Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/pseudofs/pseudofs_vnops.c
Show First 20 Lines • Show All 824 Lines • ▼ Show 20 Lines | while (pfs_iterate(curthread, proc, pd, &pn, &p) != -1 && | ||||
} | } | ||||
pfsent->entry.d_reclen = PFS_DELEN; | pfsent->entry.d_reclen = PFS_DELEN; | ||||
pfsent->entry.d_fileno = pn_fileno(pn, pid); | pfsent->entry.d_fileno = pn_fileno(pn, pid); | ||||
/* PFS_DELEN was picked to fit PFS_NAMLEN */ | /* PFS_DELEN was picked to fit PFS_NAMLEN */ | ||||
for (i = 0; i < PFS_NAMELEN - 1 && pn->pn_name[i] != '\0'; ++i) | for (i = 0; i < PFS_NAMELEN - 1 && pn->pn_name[i] != '\0'; ++i) | ||||
pfsent->entry.d_name[i] = pn->pn_name[i]; | pfsent->entry.d_name[i] = pn->pn_name[i]; | ||||
pfsent->entry.d_name[i] = 0; | pfsent->entry.d_name[i] = 0; | ||||
pfsent->entry.d_namlen = i; | pfsent->entry.d_namlen = i; | ||||
/* NOTE: d_off is the offset of the *next* entry. */ | |||||
pfsent->entry.d_off = offset + PFS_DELEN; | |||||
switch (pn->pn_type) { | switch (pn->pn_type) { | ||||
case pfstype_procdir: | case pfstype_procdir: | ||||
KASSERT(p != NULL, | KASSERT(p != NULL, | ||||
("reached procdir node with p == NULL")); | ("reached procdir node with p == NULL")); | ||||
pfsent->entry.d_namlen = snprintf(pfsent->entry.d_name, | pfsent->entry.d_namlen = snprintf(pfsent->entry.d_name, | ||||
PFS_NAMELEN, "%d", p->p_pid); | PFS_NAMELEN, "%d", p->p_pid); | ||||
/* fall through */ | /* fall through */ | ||||
case pfstype_root: | case pfstype_root: | ||||
▲ Show 20 Lines • Show All 221 Lines • Show Last 20 Lines |