Unified · Split
| @@ -1,3 +1,4 @@ | |||
| 1 | #include <time.h> | ||
| 1 | #include <lib9.h> | 2 | #include <lib9.h> |
| 2 | #include <draw.h> | 3 | #include <draw.h> |
| 3 | #include <memdraw.h> | 4 | #include <memdraw.h> |
| @@ -20,8 +21,8 @@ union IxpFileIdU { · 16 unmodified lines | |||
| 20 | enum { | 21 | enum { |
| 21 | /* Dirs */ | 22 | /* Dirs */ |
| 22 | FsRoot, | 23 | FsRoot, |
| 23 | // FsDDraw, | 24 | FsDDraw, |
| 24 | // FsDDrawn, | 25 | FsDDrawn, |
| 25 | FsDWsys, | 26 | FsDWsys, |
| 26 | FsDWsysn, | 27 | FsDWsysn, |
| 27 | /* Files */ | 28 | /* Files */ |
| @@ -30,13 +31,13 @@ enum { · 2 unmodified lines | |||
| 30 | FsFLabel, | 31 | FsFLabel, |
| 31 | FsFMouse, | 32 | FsFMouse, |
| 32 | FsFWinid, | 33 | FsFWinid, |
| 33 | // /* draw/ */ | 34 | /* draw/ */ |
| 34 | // FsFNew, | 35 | FsFNew, |
| 35 | // /* draw/n/ */ | 36 | /* draw/n/ */ |
| 36 | // FsFCtl, | 37 | FsFCtl, |
| 37 | // FsFData, | 38 | FsFData, |
| 38 | // FsFColormap, | 39 | FsFColormap, |
| 39 | // FsFRefresh, | 40 | FsFRefresh, |
| 40 | }; | 41 | }; |
| 41 | 42 | ||
| 42 | /* Error messages */ | 43 | /* Error messages */ |
| @@ -60,7 +61,7 @@ static IxpDirtab · 17 unmodified lines | |||
| 60 | /* name qtype type perm */ | 61 | /* name qtype type perm */ |
| 61 | dirtab_root[] = { | 62 | dirtab_root[] = { |
| 62 | {".", QTDIR, FsRoot, 0500|DMDIR }, | 63 | {".", QTDIR, FsRoot, 0500|DMDIR }, |
| 63 | // {"draw", QTDIR, FsDDraw, 0500|DMDIR }, | 64 | {"draw", QTDIR, FsDDraw, 0500|DMDIR }, |
| 64 | {"wsys", QTDIR, FsDWsys, 0500|DMDIR }, | 65 | {"wsys", QTDIR, FsDWsys, 0500|DMDIR }, |
| 65 | {"cons", QTFILE, FsFCons, 0600 }, | 66 | {"cons", QTFILE, FsFCons, 0600 }, |
| 66 | {"consctl", QTFILE, FsFConsctl, 0200 }, | 67 | {"consctl", QTFILE, FsFConsctl, 0200 }, |
| @@ -69,20 +70,20 @@ dirtab_root[] = { · 2 unmodified lines | |||
| 69 | {"winid", QTFILE, FsFWinid, 0400 }, | 70 | {"winid", QTFILE, FsFWinid, 0400 }, |
| 70 | {nil} | 71 | {nil} |
| 71 | }, | 72 | }, |
| 72 | //dirtab_draw[] = { | 73 | dirtab_draw[] = { |
| 73 | // {".", QTDIR, FsDDraw, 0500|DMDIR }, | 74 | {".", QTDIR, FsDDraw, 0500|DMDIR }, |
| 74 | // {"", QTDIR, FsDDrawn, 0500|DMDIR }, | 75 | {"", QTDIR, FsDDrawn, 0500|DMDIR }, |
| 75 | // {"new", QTFILE, FsFNew, 0600 }, | 76 | {"new", QTFILE, FsFNew, 0600 }, |
| 76 | // {nil} | 77 | {nil} |
| 77 | //}, | 78 | }, |
| 78 | //dirtab_drawn[] = { | 79 | dirtab_drawn[] = { |
| 79 | // {".", QTDIR, FsDDrawn, 0500|DMDIR }, | 80 | {".", QTDIR, FsDDrawn, 0500|DMDIR }, |
| 80 | // {"ctl", QTFILE, FsFCtl, 0600 }, | 81 | {"ctl", QTFILE, FsFCtl, 0600 }, |
| 81 | // {"data", QTFILE, FsFData, 0600 }, | 82 | {"data", QTFILE, FsFData, 0600 }, |
| 82 | // {"colormap", QTFILE, FsFColormap, 0400 }, | 83 | {"colormap", QTFILE, FsFColormap, 0400 }, |
| 83 | // {"refresh", QTFILE, FsFRefresh, 0400 }, | 84 | {"refresh", QTFILE, FsFRefresh, 0400 }, |
| 84 | // {nil} | 85 | {nil} |
| 85 | //}, | 86 | }, |
| 86 | dirtab_wsys[] = { | 87 | dirtab_wsys[] = { |
| 87 | {".", QTDIR, FsDWsys, 0500|DMDIR }, | 88 | {".", QTDIR, FsDWsys, 0500|DMDIR }, |
| 88 | {"", QTDIR, FsDWsysn, 0500|DMDIR }, | 89 | {"", QTDIR, FsDWsysn, 0500|DMDIR }, |
| @@ -101,8 +102,8 @@ dirtab_wsysn[] = { · 12 unmodified lines | |||
| 101 | 102 | ||
| 102 | static IxpDirtab* dirtab[] = { | 103 | static IxpDirtab* dirtab[] = { |
| 103 | [FsRoot] = dirtab_root, | 104 | [FsRoot] = dirtab_root, |
| 104 | // [FsDDraw] = dirtab_draw, | 105 | [FsDDraw] = dirtab_draw, |
| 105 | // [FsDDrawn] = dirtab_drawn, | 106 | [FsDDrawn] = dirtab_drawn, |
| 106 | [FsDWsys] = dirtab_wsys, | 107 | [FsDWsys] = dirtab_wsys, |
| 107 | [FsDWsysn] = dirtab_wsysn, | 108 | [FsDWsysn] = dirtab_wsysn, |
| 108 | }; | 109 | }; |
| @@ -118,8 +119,8 @@ dostat(IxpStat *s, IxpFileId *f) { · 9 unmodified lines | |||
| 118 | s->qid.version = 0; | 119 | s->qid.version = 0; |
| 119 | s->qid.type = f->tab.qtype; | 120 | s->qid.type = f->tab.qtype; |
| 120 | s->mode = f->tab.perm; | 121 | s->mode = f->tab.perm; |
| 121 | // s->atime = time(nil); | 122 | s->mtime = time(nil); |
| 122 | // s->mtime = s->atime; | 123 | s->atime = s->mtime; |
| 123 | s->length = 0; | 124 | s->length = 0; |
| 124 | s->name = f->tab.name; | 125 | s->name = f->tab.name; |
| 125 | s->uid = s->gid = s->muid = ""; | 126 | s->uid = s->gid = s->muid = ""; |
| @@ -207,7 +208,7 @@ fs_attach(Ixp9Req *r) { · 81 unmodified lines | |||
| 207 | r->fid->qid.path = QID(f->tab.type, 0); | 208 | r->fid->qid.path = QID(f->tab.type, 0); |
| 208 | r->ofcall.rattach.qid = r->fid->qid; | 209 | r->ofcall.rattach.qid = r->fid->qid; |
| 209 | m.type = Tinit; | 210 | m.type = Tinit; |
| 210 | m.label = nil; // pjw face | 211 | m.label = nil; /* pjw face */ |
| 211 | m.winsize = nil; | 212 | m.winsize = nil; |
| 212 | m.v = r; | 213 | m.v = r; |
| 213 | runmsg(w, &m); | 214 | runmsg(w, &m); |
| @@ -498,7 +499,6 @@ fs_reply(Window *w, Wsysmsg *m) · 284 unmodified lines | |||
| 498 | if(m->resized) | 499 | if(m->resized) |
| 499 | c = 'r'; | 500 | c = 'r'; |
| 500 | sprint(buf, "%c%11d %11d %11d %11ld ", c, ms.xy.x, ms.xy.y, ms.buttons, ms.msec); | 501 | sprint(buf, "%c%11d %11d %11d %11ld ", c, ms.xy.x, ms.xy.y, ms.buttons, ms.msec); |
| 501 | // w->resized = 0; | ||
| 502 | r->ifcall.rread.offset %= strlen(buf); | 502 | r->ifcall.rread.offset %= strlen(buf); |
| 503 | break; | 503 | break; |
| 504 | 504 | ||