lib9p: make ramfs build

This commit is contained in:
Russ Cox 2008-05-05 23:06:39 -04:00
parent 3c8afaf281
commit ce1e3a796c

View file

@ -59,7 +59,7 @@ fswrite(Req *r)
} }
rf->data = v; rf->data = v;
rf->ndata = offset+count; rf->ndata = offset+count;
r->fid->file->length = rf->ndata; r->fid->file->dir.length = rf->ndata;
} }
memmove(rf->data+offset, r->ifcall.data, count); memmove(rf->data+offset, r->ifcall.data, count);
r->ofcall.count = count; r->ofcall.count = count;
@ -76,7 +76,7 @@ fscreate(Req *r)
rf = emalloc9p(sizeof *rf); rf = emalloc9p(sizeof *rf);
f->aux = rf; f->aux = rf;
r->fid->file = f; r->fid->file = f;
r->ofcall.qid = f->qid; r->ofcall.qid = f->dir.qid;
respond(r, nil); respond(r, nil);
return; return;
} }
@ -92,7 +92,7 @@ fsopen(Req *r)
if(rf && (r->ifcall.mode&OTRUNC)){ if(rf && (r->ifcall.mode&OTRUNC)){
rf->ndata = 0; rf->ndata = 0;
r->fid->file->length = 0; r->fid->file->dir.length = 0;
} }
respond(r, nil); respond(r, nil);
@ -122,18 +122,18 @@ void
usage(void) usage(void)
{ {
fprint(2, "usage: ramfs [-D] [-s srvname] [-m mtpt]\n"); fprint(2, "usage: ramfs [-D] [-s srvname] [-m mtpt]\n");
exits("usage"); threadexitsall("usage");
} }
void void
main(int argc, char **argv) threadmain(int argc, char **argv)
{ {
char *srvname = nil; char *srvname = nil;
char *mtpt = nil; char *mtpt = nil;
Qid q; Qid q;
fs.tree = alloctree(nil, nil, DMDIR|0777, fsdestroyfile); fs.tree = alloctree(nil, nil, DMDIR|0777, fsdestroyfile);
q = fs.tree->root->qid; q = fs.tree->root->dir.qid;
ARGBEGIN{ ARGBEGIN{
case 'D': case 'D':
@ -157,6 +157,6 @@ main(int argc, char **argv)
if(srvname == nil && mtpt == nil) if(srvname == nil && mtpt == nil)
sysfatal("you should at least specify a -s or -m option"); sysfatal("you should at least specify a -s or -m option");
postmountsrv(&fs, srvname, mtpt, MREPL|MCREATE); threadpostmountsrv(&fs, srvname, mtpt, MREPL|MCREATE);
exits(0); threadexits(0);
} }