Lines Matching refs:path
65 #define TYPE(path) ((int)(path) & 0xFF) argument
66 #define NUM(path) ((uint)(path)>>8) argument
101 "path", 0444, offsetof(Url, path),
110 fillstat(Dir *d, uvlong path, ulong length, char *ext) in fillstat() argument
119 d->qid.path = path; in fillstat()
122 type = TYPE(path); in fillstat()
131 snprint(buf, sizeof buf, "%ud", NUM(path)); in fillstat()
141 fillstat(&r->d, r->fid->qid.path, 0, nil); in fsstat()
200 ulong path; in fsread() local
202 path = r->fid->qid.path; in fsread()
203 switch(TYPE(path)){ in fsread()
205 snprint(e, sizeof e, "bug in webfs path=%lux\n", path); in fsread()
223 dirread9p(r, clientgen, client[NUM(path)]); in fsread()
228 ctlread(r, client[NUM(path)]); in fsread()
232 c = client[NUM(path)]; in fsread()
241 c = client[NUM(path)]; in fsread()
248 c = client[NUM(path)]; in fsread()
258 dirread9p(r, parsedgen, client[NUM(path)]); in fsread()
273 c = client[NUM(path)]; in fsread()
276 && (s = *(char**)((uintptr)c->url+tab[TYPE(path)].offset)) != nil) in fsread()
287 ulong path; in fswrite() local
291 path = r->fid->qid.path; in fswrite()
292 switch(TYPE(path)){ in fswrite()
294 snprint(e, sizeof e, "bug in webfs path=%lux\n", path); in fswrite()
317 if(TYPE(path)==Qrootctl){ in fswrite()
322 c = client[NUM(path)]; in fswrite()
331 c = client[NUM(path)]; in fswrite()
357 ulong path; in fsopen() local
366 path = r->fid->qid.path; in fsopen()
367 t = &tab[TYPE(path)]; in fsopen()
374 switch(TYPE(path)){ in fsopen()
380 c = client[NUM(path)]; in fsopen()
388 c = client[NUM(path)]; in fsopen()
400 path = PATH(Qctl, n); in fsopen()
401 r->fid->qid.path = path; in fsopen()
402 r->ofcall.qid.path = path; in fsopen()
404 fprint(2, "open clone => path=%lux\n", path); in fsopen()
409 client[NUM(path)]->ref++; in fsopen()
429 r->fid->qid.path = PATH(Qroot, 0); in fsattach()
440 ulong path; in fswalk1() local
443 path = fid->qid.path; in fswalk1()
448 switch(TYPE(path)){ in fswalk1()
450 qid->path = PATH(Qclient, NUM(path)); in fswalk1()
455 qid->path = PATH(Qroot, 0); in fswalk1()
463 i = TYPE(path)+1; in fswalk1()
469 qid->path = PATH(i, n); in fswalk1()
476 ext = client[NUM(path)]->ext; in fswalk1()
479 qid->path = PATH(i, NUM(path)); in fswalk1()
485 qid->path = PATH(i, NUM(path)); in fswalk1()
501 ulong path; in fsflush() local
510 path = or->fid->qid.path; in fsflush()
511 t = TYPE(path); in fsflush()
515 c = client[NUM(path)]; in fsflush()
523 ulong path; in fsthread() local
542 path = fid->qid.path; in fsthread()
543 if(TYPE(path)==Qcookies) in fsthread()
545 if(fid->omode != -1 && TYPE(path) >= Qclient) in fsthread()
546 closeclient(client[NUM(path)]); in fsthread()