Lines Matching refs:dir
380 dir_t dir; in devwalk() local
391 switch ((*gen)(channel, tab, ntab, i, &dir)) { in devwalk()
397 if (strncmp(name, dir.name, NAMELEN) != 0) { in devwalk()
400 channel->qid = dir.qid; in devwalk()
412 int dirread(chan_t *channel, dir_t *dir, const dirtab_t *tab, in dirread() argument
417 if ((channel == NULL) || (dir == NULL) || (gen == NULL)) { in dirread()
422 ret = (*gen)(channel, tab, ntab, i, dir); in dirread()
433 void make_dir_entry(chan_t *channel, dir_t *dir, in make_dir_entry() argument
436 if ((channel == NULL) || (dir == NULL) || (name == NULL)) { in make_dir_entry()
440 strlcpy(dir->name, name, sizeof(dir->name)); in make_dir_entry()
441 dir->length = length; in make_dir_entry()
442 dir->qid = qid; in make_dir_entry()
443 dir->mode = mode; in make_dir_entry()
446 dir->mode |= O_DIR; in make_dir_entry()
449 dir->index = channel->index; in make_dir_entry()
450 dir->dev = channel->dev; in make_dir_entry()
458 int devgen(chan_t *channel, const dirtab_t *tab, int ntab, int n, dir_t *dir) in devgen() argument
462 if ((channel == NULL) || (dir == NULL) || (tab == NULL) || in devgen()
468 make_dir_entry(channel, dir, dp->name, dp->length, dp->qid, dp->perm); in devgen()
515 int devstat(chan_t *dirc, const char *file, dir_t *dir, in devstat() argument
521 if ((dirc == NULL) || (dir == NULL) || (gen == NULL)) { in devstat()
531 switch ((*gen)(dirc, tab, ntab, i, dir)) { in devstat()
538 mnt = mount_point_to_channel(dir->index, dir->qid); in devstat()
540 dir->qid = mnt->qid; in devstat()
541 dir->index = mnt->index; in devstat()
544 if ((dir->qid != c->qid) || (dir->index != c->index)) { in devstat()
562 int stat(const char *path, dir_t *dir) in stat() argument
569 if ((path == NULL) || (dir == NULL)) { in stat()
597 r = devtab[channel->index]->stat(channel, path, dir); in stat()