<dec f='src/src/sys/fs/ptyfs/ptyfs_vnops.c' l='140' type='int ptyfs_readdir(void * )'/>
<use f='src/src/sys/fs/ptyfs/ptyfs_vnops.c' l='195'/>
<use f='src/src/sys/fs/ptyfs/ptyfs_vnops.c' l='195'/>
<use f='src/src/sys/fs/ptyfs/ptyfs_vnops.c' l='195'/>
<use f='src/src/sys/fs/ptyfs/ptyfs_vnops.c' l='195'/>
<def f='src/src/sys/fs/ptyfs/ptyfs_vnops.c' l='666' ll='763' type='int ptyfs_readdir(void * v)'/>
<doc f='src/src/sys/fs/ptyfs/ptyfs_vnops.c' l='654'>/*
 * readdir returns directory entries from ptyfsnode (vp).
 *
 * the strategy here with ptyfs is to generate a single
 * directory entry at a time (struct dirent) and then
 * copy that out to userland using uiomove.  a more efficent
 * though more complex implementation, would try to minimize
 * the number of calls to uiomove().  for ptyfs, this is
 * hardly worth the added code complexity.
 *
 * this should just be done through read()
 */</doc>
