Lines Matching defs:channel
30 static int rootgen(chan_t *channel, const dirtab_t *tab, int ntab,
33 switch (channel->qid & ~CHDIR) {
50 return devgen(channel, tab, ntab, n, dir);
53 static int rootwalk(chan_t *channel, const char *name)
55 return devwalk(channel, name, NULL, 0, rootgen);
61 static int rootread(chan_t *channel, void *buf, int size)
66 if ((channel->qid & CHDIR) != 0) {
72 return dirread(channel, dir, NULL, 0, rootgen);
76 assert(channel->qid != DEV_ROOT_QBLOBCTL);
78 dp = &blobtab[channel->qid - DEV_ROOT_QBLOBCTL];
79 return buf_to_channel(channel, buf, dp->data, size, dp->length);
82 static int rootstat(chan_t *channel, const char *file, dir_t *dir)
84 return devstat(channel, file, dir, NULL, 0, rootgen);