wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit 421ac8babfb960f6e98cdbd377ffddbe2a068c14
parent c7c5283ebdfd7ee5f125988135cf69e58be06a52
Author: Anselm R. Garbe <garbeam@wmii.de>
Date:   Sun,  5 Mar 2006 14:16:48 +0100

enum fixes of Fs stuff


Diffstat:
cmd/wm/fs.c | 370++++++++++++++++++++++++++++++++++++++++----------------------------------------
cmd/wm/wm.c | 2+-
cmd/wm/wm.h | 46+++++++++++++++++++++++-----------------------
3 files changed, 209 insertions(+), 209 deletions(-)

diff --git a/cmd/wm/fs.c b/cmd/wm/fs.c @@ -31,44 +31,44 @@ static char Enocommand[] = "command not supported"; /* * filesystem specification - * / Droot - * /def/ Ddef - * /def/border Fborder 0..n - * /def/snap Fsnap 0..n - * /def/font Ffont xlib font name - * /def/selcolors Fselcolors sel color - * /def/normcolors Fnormcolors normal colors - * /keys/ Dkeys - * /keys/foo Fkey - * /bar/ Dbar - * /bar/expand Fexpand id of expandable label - * /bar/new/ Dlabel - * /bar/1/ Dlabel - * /bar/1/data Fdata <arbitrary data which gets displayed> - * /bar/1/colors Fcolors <#RRGGBB> <#RRGGBB> <#RRGGBB> - * /event Fevent - * /ctl Fctl command interface (root) - * /new/ Dtag returns new tag - * /sel/ Dtag sel tag - * /1/ Dtag tag - * /1/ctl Fctl command interface (tag) - * /1/sel/ Darea - * /1/float/ Darea floating clients in area 0 - * /1/float/ctl Fctl command interface (area) - * /1/float/mode Fmode col mode - * /1/float/sel/ Dclient - * /1/float/1/ Dclient - * /1/float/1/name Fname name of client - * /1/float/1/geom Fgeom geometry of client - * /1/float/1/ctl Fctl command interface (client) - * /1/1/ Darea - * /1/1/ctl Fctl command interface (area) - * /1/1/mode Fmode col mode - * /1/1/1/sel/ Dclient - * /1/1/1/1/ Dclient - * /1/1/1/name Fname name of client - * /1/1/1/geom Fgeom geometry of client - * /1/1/1/ctl Fctl command interface (client) + * / FsDroot + * /def/ FsDdef + * /def/border FsFborder 0..n + * /def/snap FsFsnap 0..n + * /def/font FsFfont xlib font name + * /def/selcolors FsFselcolors sel color + * /def/normcolors FsFnormcolors normal colors + * /keys/ FsDkeys + * /keys/foo FsFkey + * /bar/ FsDbar + * /bar/expand FsFexpand id of expandable label + * /bar/new/ FsDlabel + * /bar/1/ FsDlabel + * /bar/1/data FsFdata <arbitrary data which gets displayed> + * /bar/1/colors FsFcolors <#RRGGBB> <#RRGGBB> <#RRGGBB> + * /event FsFevent + * /ctl FsFctl command interface (root) + * /new/ FsDtag returns new tag + * /sel/ FsDtag sel tag + * /1/ FsDtag tag + * /1/ctl FsFctl command interface (tag) + * /1/sel/ FsDarea + * /1/float/ FsDarea floating clients in area 0 + * /1/float/ctl FsFctl command interface (area) + * /1/float/mode FsFmode col mode + * /1/float/sel/ FsDclient + * /1/float/1/ FsDclient + * /1/float/1/name FsFname name of client + * /1/float/1/geom FsFgeom geometry of client + * /1/float/1/ctl FsFctl command interface (client) + * /1/1/ FsDarea + * /1/1/ctl FsFctl command interface (area) + * /1/1/mode FsFmode col mode + * /1/1/1/sel/ FsDclient + * /1/1/1/1/ FsDclient + * /1/1/1/name FsFname name of client + * /1/1/1/geom FsFgeom geometry of client + * /1/1/1/ctl FsFctl command interface (client) */ Qid root_qid; @@ -124,10 +124,10 @@ decode_qpath(Qid *qid, unsigned char *type, int *i1, int *i2, int *i3) if(i1id) { switch(*type) { - case Fkey: *i1 = kid2index(i1id); break; - case Fdata: - case Fcolors: - case Dlabel: *i1 = lid2index(i1id); break; + case FsFkey: *i1 = kid2index(i1id); break; + case FsFdata: + case FsFcolors: + case FsDlabel: *i1 = lid2index(i1id); break; default: *i1 = pid2index(i1id); break; } if(i2id && (*i1 != -1)) { @@ -150,21 +150,21 @@ qid2name(Qid *qid) return 0; switch(type) { - case Droot: return "/"; break; - case Ddef: return "def"; break; - case Dkeys: return "keys"; break; - case Dbar: return "bar"; break; - case Dtag: + case FsDroot: return "/"; break; + case FsDdef: return "def"; break; + case FsDkeys: return "keys"; break; + case FsDbar: return "bar"; break; + case FsDtag: if(i1 == sel) return "sel"; snprintf(buf, sizeof(buf), "%u", i1); return buf; break; - case Dlabel: + case FsDlabel: snprintf(buf, sizeof(buf), "%u", i1); return buf; break; - case Darea: + case FsDarea: if(!i2) { if(i2 == tag[i1]->sel) return "sel"; @@ -176,26 +176,26 @@ qid2name(Qid *qid) snprintf(buf, sizeof(buf), "%u", i2); return buf; break; - case Dclient: + case FsDclient: if(tag[i1]->area[i2]->sel == i3) return "sel"; snprintf(buf, sizeof(buf), "%u", i3); return buf; break; - case Fselcolors: return "selcolors"; break; - case Fnormcolors: return "normcolors"; break; - case Ffont: return "font"; break; - case Fcolors: return "colors"; break; - case Fdata: return "data"; break; - case Fexpand: return "expand"; break; - case Fctl: return "ctl"; break; - case Fborder: return "border"; break; - case Fsnap: return "border"; break; - case Fgeom: return "geometry"; break; - case Fname: return "name"; break; - case Fmode: return "mode"; break; - case Fevent: return "event"; break; - case Fkey: return key[i1]->name; break; + case FsFselcolors: return "selcolors"; break; + case FsFnormcolors: return "normcolors"; break; + case FsFfont: return "font"; break; + case FsFcolors: return "colors"; break; + case FsFdata: return "data"; break; + case FsFexpand: return "expand"; break; + case FsFctl: return "ctl"; break; + case FsFborder: return "border"; break; + case FsFsnap: return "border"; break; + case FsFgeom: return "geometry"; break; + case FsFname: return "name"; break; + case FsFmode: return "mode"; break; + case FsFevent: return "event"; break; + case FsFkey: return key[i1]->name; break; default: return nil; break; } } @@ -205,47 +205,47 @@ name2type(char *name, unsigned char dir_type) { unsigned int i; if(!name || !name[0] || !strncmp(name, "/", 2) || !strncmp(name, "..", 3)) - return Droot; + return FsDroot; if(!strncmp(name, "new", 4)) { switch(dir_type) { - case Droot: return Dtag; break; - case Dbar: return Dlabel; break; + case FsDroot: return FsDtag; break; + case FsDbar: return FsDlabel; break; } } if(!strncmp(name, "bar", 4)) - return Dbar; + return FsDbar; if(!strncmp(name, "def", 4)) - return Ddef; + return FsDdef; if(!strncmp(name, "keys", 5)) - return Dkeys; + return FsDkeys; if(!strncmp(name, "ctl", 4)) - return Fctl; + return FsFctl; if(!strncmp(name, "event", 6)) - return Fevent; + return FsFevent; if(!strncmp(name, "snap", 5)) - return Fsnap; + return FsFsnap; if(!strncmp(name, "name", 5)) - return Fname; + return FsFname; if(!strncmp(name, "border", 7)) - return Fborder; + return FsFborder; if(!strncmp(name, "geometry", 9)) - return Fgeom; + return FsFgeom; if(!strncmp(name, "expand", 7)) - return Fexpand; + return FsFexpand; if(!strncmp(name, "colors", 7)) - return Fcolors; + return FsFcolors; if(!strncmp(name, "selcolors", 10)) - return Fselcolors; + return FsFselcolors; if(!strncmp(name, "normcolors", 11)) - return Fnormcolors; + return FsFnormcolors; if(!strncmp(name, "font", 5)) - return Ffont; + return FsFfont; if(!strncmp(name, "data", 5)) - return Fdata; + return FsFdata; if(!strncmp(name, "mode", 5)) - return Fmode; + return FsFmode; if(name2key(name)) - return Fkey; + return FsFkey; if(!strncmp(name, "sel", 4)) goto dyndir; i = (unsigned short) cext_strtonum(name, 0, 0xffff, &err); @@ -254,10 +254,10 @@ name2type(char *name, unsigned char dir_type) dyndir: /*fprintf(stderr, "nametotype: dir_type = %d\n", dir_type);*/ switch(dir_type) { - case Droot: return Dtag; break; - case Dbar: return Dlabel; break; - case Dtag: return Darea; break; - case Darea: return Dclient; break; + case FsDroot: return FsDtag; break; + case FsDbar: return FsDlabel; break; + case FsDtag: return FsDarea; break; + case FsDarea: return FsDclient; break; } return -1; } @@ -277,74 +277,74 @@ mkqid(Qid *dir, char *wname, Qid *new, Bool iswalk) new->dir_type = dir_type; new->version = 0; switch(type) { - case Droot: + case FsDroot: *new = root_qid; break; - case Ddef: + case FsDdef: new->type = IXP_QTDIR; - new->path = mkqpath(Ddef, 0, 0, 0); + new->path = mkqpath(FsDdef, 0, 0, 0); break; - case Dkeys: + case FsDkeys: new->type = IXP_QTDIR; - new->path = mkqpath(Dkeys, 0, 0, 0); + new->path = mkqpath(FsDkeys, 0, 0, 0); break; - case Dbar: + case FsDbar: new->type = IXP_QTDIR; - new->path = mkqpath(Dbar, 0, 0, 0); + new->path = mkqpath(FsDbar, 0, 0, 0); break; - case Dlabel: + case FsDlabel: new->type = IXP_QTDIR; if(!strncmp(wname, "new", 4)) { if(iswalk) - new->path = mkqpath(Dlabel, new_label()->id, 0, 0); + new->path = mkqpath(FsDlabel, new_label()->id, 0, 0); else - new->path = mkqpath(Dlabel, 0,0 ,0); + new->path = mkqpath(FsDlabel, 0,0 ,0); } else { i = cext_strtonum(wname, 0, 0xffff, &err); if(err || (i >= nlabel)) return -1; - new->path = mkqpath(Dlabel, label[i]->id, 0, 0); + new->path = mkqpath(FsDlabel, label[i]->id, 0, 0); } break; - case Dtag: + case FsDtag: new->type = IXP_QTDIR; if(!strncmp(wname, "new", 4)) { if(iswalk) { Tag *p = alloc_tag(); - new->path = mkqpath(Dtag, p->id, 0, 0); + new->path = mkqpath(FsDtag, p->id, 0, 0); } else - new->path = mkqpath(Dtag, 0, 0, 0); + new->path = mkqpath(FsDtag, 0, 0, 0); } else if(!strncmp(wname, "sel", 4)) { if(!ntag) return -1; - new->path = mkqpath(Dtag, tag[sel]->id, 0, 0); + new->path = mkqpath(FsDtag, tag[sel]->id, 0, 0); } else { i = cext_strtonum(wname, 0, 0xffff, &err); if(err || (i >= ntag)) return -1; - new->path = mkqpath(Dtag, tag[i]->id, 0, 0); + new->path = mkqpath(FsDtag, tag[i]->id, 0, 0); } break; - case Darea: + case FsDarea: { Tag *p = tag[dir_i1]; new->type = IXP_QTDIR; if(!strncmp(wname, "sel", 4)) { - new->path = mkqpath(Darea, p->id, p->area[p->sel]->id, 0); + new->path = mkqpath(FsDarea, p->id, p->area[p->sel]->id, 0); } else { i = cext_strtonum(wname, 0, 0xffff, &err); if(err || (i >= p->narea)) return -1; - new->path = mkqpath(Darea, p->id, p->area[i]->id, 0); + new->path = mkqpath(FsDarea, p->id, p->area[i]->id, 0); } } break; - case Dclient: + case FsDclient: { Tag *p = tag[dir_i1]; Area *a = p->area[dir_i2]; @@ -352,28 +352,28 @@ mkqid(Qid *dir, char *wname, Qid *new, Bool iswalk) if(!strncmp(wname, "sel", 4)) { if(!a->nframe) return -1; - new->path = mkqpath(Dclient, p->id, a->id, a->frame[a->sel]->id); + new->path = mkqpath(FsDclient, p->id, a->id, a->frame[a->sel]->id); } else { i = cext_strtonum(wname, 0, 0xffff, &err); if(err || (i >= a->nframe)) return -1; - new->path = mkqpath(Dclient, p->id, a->id, a->frame[i]->id); + new->path = mkqpath(FsDclient, p->id, a->id, a->frame[i]->id); } } break; - case Fkey: + case FsFkey: { Key *k; if(!(k = name2key(wname))) return -1; new->type = IXP_QTFILE; - new->path = mkqpath(Fkey, k->id, 0, 0); + new->path = mkqpath(FsFkey, k->id, 0, 0); } break; - case Fdata: - case Fcolors: - if((dir_type == Dlabel) && (dir_i1 >= nlabel)) + case FsFdata: + case FsFcolors: + if((dir_type == FsDlabel) && (dir_i1 >= nlabel)) return -1; default: new->type = IXP_QTFILE; @@ -462,7 +462,7 @@ xcreate(IXPConn *c, Fcall *fcall) return Enofid; if(!strncmp(fcall->name, ".", 2) || !strncmp(fcall->name, "..", 3)) return "illegal file name"; - if(qpath_type(m->qid.path) != Dkeys) + if(qpath_type(m->qid.path) != FsDkeys) return Enoperm; grab_key(create_key(fcall->name)); mkqid(&m->qid, fcall->name, &m->qid, False); @@ -519,56 +519,56 @@ type2stat(Stat *stat, char *wname, Qid *dir) type = name2type(wname, dir_type); switch (type) { - case Dclient: - case Darea: - case Dtag: - case Ddef: - case Dkeys: - case Dbar: - case Dlabel: - case Droot: + case FsDclient: + case FsDarea: + case FsDtag: + case FsDdef: + case FsDkeys: + case FsDbar: + case FsDlabel: + case FsDroot: return mkstat(stat, dir, wname, 0, DMDIR | DMREAD | DMEXEC); break; - case Fctl: - case Fevent: + case FsFctl: + case FsFevent: return mkstat(stat, dir, wname, 0, DMREAD); break; - case Fborder: + case FsFborder: snprintf(buf, sizeof(buf), "%d", def.border); return mkstat(stat, dir, wname, strlen(buf), DMREAD | DMWRITE); break; - case Fgeom: + case FsFgeom: f = tag[dir_i1]->area[dir_i2]->frame[dir_i3]; snprintf(buf, sizeof(buf), "%d %d %d %d", f->rect.x, f->rect.y, f->rect.width, f->rect.height); return mkstat(stat, dir, wname, strlen(buf), DMREAD | DMWRITE); break; - case Fsnap: + case FsFsnap: snprintf(buf, sizeof(buf), "%d", def.snap); return mkstat(stat, dir, wname, strlen(buf), DMREAD | DMWRITE); break; - case Fname: + case FsFname: f = tag[dir_i1]->area[dir_i2]->frame[dir_i3]; return mkstat(stat, dir, wname, strlen(f->client->name), DMREAD); break; - case Fkey: + case FsFkey: return mkstat(stat, dir, wname, 0, DMWRITE); break; - case Fexpand: + case FsFexpand: snprintf(buf, sizeof(buf), "%u", iexpand); return mkstat(stat, dir, wname, strlen(buf), DMREAD | DMWRITE); break; - case Fdata: + case FsFdata: return mkstat(stat, dir, wname, (dir_i1 == nlabel) ? 0 : strlen(label[dir_i1]->data), DMREAD | DMWRITE); break; - case Fmode: + case FsFmode: return mkstat(stat, dir, wname, strlen(mode2str(tag[dir_i1]->area[dir_i2]->mode)), DMREAD | DMWRITE); break; - case Fcolors: - case Fselcolors: - case Fnormcolors: + case FsFcolors: + case FsFselcolors: + case FsFnormcolors: return mkstat(stat, dir, wname, 23, DMREAD | DMWRITE); - case Ffont: + case FsFfont: return mkstat(stat, dir, wname, strlen(def.font), DMREAD | DMWRITE); break; } @@ -589,11 +589,11 @@ xremove(IXPConn *c, Fcall *fcall) if((i1 == -1) || (i2 == -1) || (i3 == -1)) return Enofile; switch(type) { - case Dtag: + case FsDtag: if((ret = destroy_tag(tag[i1]))) return ret; break; - case Dlabel: + case FsDlabel: { Label *l = label[i1]; /* clunk */ @@ -607,7 +607,7 @@ xremove(IXPConn *c, Fcall *fcall) draw_bar(); } break; - case Fkey: + case FsFkey: { Key *k = key[i1]; ungrab_key(k); @@ -644,7 +644,7 @@ xread(IXPConn *c, Fcall *fcall) fcall->count = 0; if(fcall->offset) { switch (type) { - case Droot: + case FsDroot: /* jump to offset */ len = type2stat(&stat, "ctl", &m->qid); len += type2stat(&stat, "event", &m->qid); @@ -675,7 +675,7 @@ xread(IXPConn *c, Fcall *fcall) p = ixp_enc_stat(p, &stat); } break; - case Dkeys: + case FsDkeys: /* jump to offset */ len = 0; for(i = 0; i < nkey; i++) { @@ -693,7 +693,7 @@ xread(IXPConn *c, Fcall *fcall) p = ixp_enc_stat(p, &stat); } break; - case Dbar: + case FsDbar: /* jump to offset */ len = type2stat(&stat, "expand", &m->qid); len += type2stat(&stat, "new", &m->qid); @@ -714,7 +714,7 @@ xread(IXPConn *c, Fcall *fcall) p = ixp_enc_stat(p, &stat); } break; - case Dtag: + case FsDtag: /* jump to offset */ len = type2stat(&stat, "ctl", &m->qid); for(i = 0; i < tag[i1]->narea; i++) { @@ -740,7 +740,7 @@ xread(IXPConn *c, Fcall *fcall) p = ixp_enc_stat(p, &stat); } break; - case Darea: + case FsDarea: /* jump to offset */ len = type2stat(&stat, "ctl", &m->qid); if(i2) @@ -768,7 +768,7 @@ xread(IXPConn *c, Fcall *fcall) p = ixp_enc_stat(p, &stat); } break; - case Fevent: + case FsFevent: memcpy(&c->pending, fcall, sizeof(Fcall)); c->is_pending = 1; return nil; @@ -779,7 +779,7 @@ xread(IXPConn *c, Fcall *fcall) } else { switch (type) { - case Droot: + case FsDroot: fcall->count = type2stat(&stat, "ctl", &m->qid); p = ixp_enc_stat(p, &stat); fcall->count += type2stat(&stat, "event", &m->qid); @@ -804,7 +804,7 @@ xread(IXPConn *c, Fcall *fcall) p = ixp_enc_stat(p, &stat); } break; - case Dkeys: + case FsDkeys: for(i = 0; i < nkey; i++) { len = type2stat(&stat, key[i]->name, &m->qid); if(fcall->count + len > fcall->iounit) @@ -813,7 +813,7 @@ xread(IXPConn *c, Fcall *fcall) p = ixp_enc_stat(p, &stat); } break; - case Dbar: + case FsDbar: fcall->count = type2stat(&stat, "expand", &m->qid); p = ixp_enc_stat(p, &stat); fcall->count += type2stat(&stat, "new", &m->qid); @@ -827,7 +827,7 @@ xread(IXPConn *c, Fcall *fcall) p = ixp_enc_stat(p, &stat); } break; - case Dlabel: + case FsDlabel: if(i1 >= nlabel) return Enofile; fcall->count = type2stat(&stat, "colors", &m->qid); @@ -835,7 +835,7 @@ xread(IXPConn *c, Fcall *fcall) fcall->count += type2stat(&stat, "data", &m->qid); p = ixp_enc_stat(p, &stat); break; - case Ddef: + case FsDdef: fcall->count += type2stat(&stat, "border", &m->qid); p = ixp_enc_stat(p, &stat); fcall->count += type2stat(&stat, "snap", &m->qid); @@ -847,7 +847,7 @@ xread(IXPConn *c, Fcall *fcall) fcall->count += type2stat(&stat, "font", &m->qid); p = ixp_enc_stat(p, &stat); break; - case Dtag: + case FsDtag: fcall->count = type2stat(&stat, "ctl", &m->qid); p = ixp_enc_stat(p, &stat); for(i = 0; i < tag[i1]->narea; i++) { @@ -862,7 +862,7 @@ xread(IXPConn *c, Fcall *fcall) p = ixp_enc_stat(p, &stat); } break; - case Darea: + case FsDarea: fcall->count = type2stat(&stat, "ctl", &m->qid); p = ixp_enc_stat(p, &stat); if(i2) @@ -880,7 +880,7 @@ xread(IXPConn *c, Fcall *fcall) p = ixp_enc_stat(p, &stat); } break; - case Dclient: + case FsDclient: fcall->count = type2stat(&stat, "border", &m->qid); p = ixp_enc_stat(p, &stat); fcall->count += type2stat(&stat, "name", &m->qid); @@ -890,65 +890,65 @@ xread(IXPConn *c, Fcall *fcall) fcall->count += type2stat(&stat, "ctl", &m->qid); p = ixp_enc_stat(p, &stat); break; - case Fctl: + case FsFctl: return Enoperm; break; - case Fevent: + case FsFevent: memcpy(&c->pending, fcall, sizeof(Fcall)); c->is_pending = 1; return nil; break; - case Fborder: + case FsFborder: snprintf(buf, sizeof(buf), "%u", def.border); fcall->count = strlen(buf); memcpy(p, buf, fcall->count); break; - case Fgeom: + case FsFgeom: f = tag[i1]->area[i2]->frame[i3]; snprintf(buf, sizeof(buf), "%d %d %d %d", f->rect.x, f->rect.y, f->rect.width, f->rect.height); fcall->count = strlen(buf); memcpy(p, buf, fcall->count); break; - case Fsnap: + case FsFsnap: snprintf(buf, sizeof(buf), "%u", def.snap); fcall->count = strlen(buf); memcpy(p, buf, fcall->count); break; - case Fname: + case FsFname: if((fcall->count = strlen(tag[i1]->area[i2]->frame[i3]->client->name))) memcpy(p, tag[i1]->area[i2]->frame[i3]->client->name, fcall->count); break; - case Fexpand: + case FsFexpand: snprintf(buf, sizeof(buf), "%u", iexpand); fcall->count = strlen(buf); memcpy(p, buf, fcall->count); break; - case Fdata: + case FsFdata: if(i1 >= nlabel) return Enofile; if((fcall->count = strlen(label[i1]->data))) memcpy(p, label[i1]->data, fcall->count); break; - case Fcolors: + case FsFcolors: if(i1 >= nlabel) return Enofile; if((fcall->count = strlen(label[i1]->colstr))) memcpy(p, label[i1]->colstr, fcall->count); break; - case Fselcolors: + case FsFselcolors: if((fcall->count = strlen(def.selcolor))) memcpy(p, def.selcolor, fcall->count); break; - case Fnormcolors: + case FsFnormcolors: if((fcall->count = strlen(def.normcolor))) memcpy(p, def.normcolor, fcall->count); break; - case Ffont: + case FsFfont: if((fcall->count = strlen(def.font))) memcpy(p, def.font, fcall->count); break; - case Fmode: + case FsFmode: if(!i2) return Enofile; snprintf(buf, sizeof(buf), "%s", mode2str(tag[i1]->area[i2]->mode)); @@ -997,13 +997,13 @@ xwrite(IXPConn *c, Fcall *fcall) return Enofile; switch (qpath_type(m->qid.path)) { - case Fctl: + case FsFctl: if(fcall->count > sizeof(buf) - 1) return Enocommand; memcpy(buf, fcall->data, fcall->count); buf[fcall->count] = 0; switch(m->qid.dir_type) { - case Droot: + case FsDroot: if(!strncmp(buf, "quit", 5)) srv.running = 0; else if(!strncmp(buf, "select", 6)) @@ -1016,18 +1016,18 @@ xwrite(IXPConn *c, Fcall *fcall) else return Enocommand; break; - case Dtag: + case FsDtag: if(!strncmp(buf, "select ", 7)) select_area(tag[i1]->area[tag[i1]->sel], &buf[7]); break; - case Darea: + case FsDarea: if(!strncmp(buf, "select ", 7)) { Area *a = tag[i1]->area[i2]; if(a->nframe) select_client(a->frame[a->sel]->client, &buf[7]); } break; - case Dclient: + case FsDclient: f = tag[i1]->area[i2]->frame[i3]; if(!strncmp(buf, "kill", 5)) kill_client(f->client); @@ -1040,7 +1040,7 @@ xwrite(IXPConn *c, Fcall *fcall) break; } break; - case Fsnap: + case FsFsnap: if(fcall->count > sizeof(buf)) return "snap value out of range 0x0000,..,0xffff"; memcpy(buf, fcall->data, fcall->count); @@ -1050,7 +1050,7 @@ xwrite(IXPConn *c, Fcall *fcall) return "snap value out of range 0x0000,..,0xffff"; def.snap = i; break; - case Fborder: + case FsFborder: if(fcall->count > sizeof(buf)) return "border value out of range 0x0000,..,0xffff"; memcpy(buf, fcall->data, fcall->count); @@ -1061,7 +1061,7 @@ xwrite(IXPConn *c, Fcall *fcall) def.border = i; resize_all_clients(); break; - case Fgeom: + case FsFgeom: f = tag[i1]->area[i2]->frame[i3]; if(fcall->count > sizeof(buf)) return "geometry values out of range"; @@ -1070,7 +1070,7 @@ xwrite(IXPConn *c, Fcall *fcall) blitz_strtorect(&rect, &f->rect, buf); resize_client(f->client, &f->rect, 0, False); break; - case Fexpand: + case FsFexpand: { const char *err; if(fcall->count && fcall->count < 16) { @@ -1086,7 +1086,7 @@ xwrite(IXPConn *c, Fcall *fcall) } return Enofile; break; - case Fdata: + case FsFdata: { unsigned int len = fcall->count; if(len >= sizeof(label[i1]->data)) @@ -1096,7 +1096,7 @@ xwrite(IXPConn *c, Fcall *fcall) draw_bar(); } break; - case Fcolors: + case FsFcolors: if((i1 >= nlabel) || (fcall->count != 23) || (fcall->data[0] != '#') || (fcall->data[8] != '#') || (fcall->data[16] != '#') @@ -1107,7 +1107,7 @@ xwrite(IXPConn *c, Fcall *fcall) blitz_loadcolor(dpy, screen, label[i1]->colstr, &label[i1]->color); draw_bar(); break; - case Fselcolors: + case FsFselcolors: if((fcall->count != 23) || (fcall->data[0] != '#') || (fcall->data[8] != '#') || (fcall->data[16] != '#') @@ -1120,7 +1120,7 @@ xwrite(IXPConn *c, Fcall *fcall) if(client[i]->frame->area->tag == tag[sel]) draw_client(client[i]); break; - case Fnormcolors: + case FsFnormcolors: if((fcall->count != 23) || (fcall->data[0] != '#') || (fcall->data[8] != '#') || (fcall->data[16] != '#') @@ -1133,7 +1133,7 @@ xwrite(IXPConn *c, Fcall *fcall) if(client[i]->frame->area->tag == tag[sel]) draw_client(client[i]); break; - case Ffont: + case FsFfont: if(def.font) free(def.font); def.font = cext_emallocz(fcall->count + 1); @@ -1143,7 +1143,7 @@ xwrite(IXPConn *c, Fcall *fcall) update_bar_geometry(); resize_all_clients(); break; - case Fmode: + case FsFmode: if(!i2) return Enofile; memcpy(buf, fcall->data, fcall->count); @@ -1153,7 +1153,7 @@ xwrite(IXPConn *c, Fcall *fcall) tag[i1]->area[i2]->mode = i; arrange_area(tag[i1]->area[i2]); break; - case Fkey: + case FsFkey: break; default: return "invalid write"; @@ -1220,7 +1220,7 @@ write_event(char *event) if(ixp_server_respond_error(c, &c->pending, Enofid)) break; } - else if(qpath_type(m->qid.path) == Fevent) { + else if(qpath_type(m->qid.path) == FsFevent) { c->pending.count = strlen(event); memcpy(p, event, c->pending.count); c->pending.id = RREAD; diff --git a/cmd/wm/wm.c b/cmd/wm/wm.c @@ -305,7 +305,7 @@ main(int argc, char *argv[]) ixp_server_open_conn(&srv, i, new_ixp_conn, ixp_server_close_conn); root_qid.type = IXP_QTDIR; root_qid.version = 0; - root_qid.path = mkqpath(Droot, 0, 0, 0); + root_qid.path = mkqpath(FsDroot, 0, 0, 0); /* X server */ ixp_server_open_conn(&srv, ConnectionNumber(dpy), check_x_event, nil); diff --git a/cmd/wm/wm.h b/cmd/wm/wm.h @@ -51,29 +51,29 @@ enum { /* 8-bit qid.path.type */ enum { - Droot, - Ddef, - Dtag, - Darea, - Dclient, - Dkeys, - Dbar, - Dlabel, - Fexpand, - Fdata, /* data to display */ - Fcolors, - Ffont, - Fselcolors, - Fnormcolors, - Fkey, - Fborder, - Fsnap, - Fbar, - Fgeom, - Fevent, - Fctl, - Fname, - Fmode + FsDroot, + FsDdef, + FsDtag, + FsDarea, + FsDclient, + FsDkeys, + FsDbar, + FsDlabel, + FsFexpand, + FsFdata, /* data to display */ + FsFcolors, + FsFfont, + FsFselcolors, + FsFnormcolors, + FsFkey, + FsFborder, + FsFsnap, + FsFbar, + FsFgeom, + FsFevent, + FsFctl, + FsFname, + FsFmode }; #define PROTO_DEL 1