Lines Matching refs:sfs
169 struct sfsnode *sfs;
215 sfs = emalloc(sizeof(*sfs));
216 sfs->sysctl_flags = nodetype;
217 sfs->myid = nextid++;
219 pn = puffs_pn_new(pu, sfs);
365 struct sfsnode *sfs;
376 sfs = pn->pn_data;
379 if (ISADIR(sfs))
402 getnodedata(struct sfsnode *sfs, struct puffs_pathobj *po,
408 assert(!ISADIR(sfs));
411 switch (SYSCTL_TYPE(sfs->sysctl_flags)) {
485 SYSCTL_TYPE(sfs->sysctl_flags));
501 getlinks(struct sfsnode *sfs, struct puffs_pathobj *po)
508 if (!ISADIR(sfs))
525 getsize(struct sfsnode *sfs, struct puffs_pathobj *po)
530 if (ISADIR(sfs))
531 return getlinks(sfs, po) * 16; /* totally arbitrary */
533 getnodedata(sfs, po, buf, &sz);
601 struct sfsnode *sfs = pn->pn_data;
605 if (ISADIR(sfs)) {
614 va->va_nlink = getlinks(sfs, &pn->pn_po);
615 va->va_fileid = sfs->myid;
616 va->va_size = getsize(sfs, &pn->pn_po);
715 struct sfsnode *sfs = pn->pn_data;
719 if (ISADIR(sfs))
722 getnodedata(sfs, &pn->pn_po, localbuf, &sz);
748 struct sfsnode *sfs = pn->pn_data;
764 if (ISADIR(sfs))
773 switch (SYSCTL_TYPE(sfs->sysctl_flags)) {