| VOP_READDIR(9) | Kernel Developer's Manual | VOP_READDIR(9) | 
VOP_READDIR — read
    contents of a directory
#include
    <sys/param.h>
  
  #include <sys/dirent.h>
  
  #include <sys/vnode.h>
int
  
  VOP_READDIR(struct
    vnode *vp, struct uio
    *uio, struct ucred
    *cred, int
    *eofflag, int
    *ncookies, u_long
    **cookies);
Read directory entries.
NULL if not
    wanted).NULL if not wanted).NULL if
      not wanted).The directory should be locked on entry and will still be locked on exit.
Zero is returned on success, otherwise an error code is returned.
If this is called from the NFS server, the extra arguments eofflag, ncookies and cookies are given. The value of *eofflag should be set to TRUE if the end of the directory is reached while reading. The directory seek cookies are returned to the NFS client and may be used later to restart a directory read part way through the directory. There should be one cookie returned per directory entry. The value of the cookie should be the offset within the directory where the on-disc version of the appropriate directory entry starts. Memory for the cookies should be allocated using:
...; *ncookies = number of entries read; *cookies = malloc(*ncookies * sizeof(u_long), M_TEMP, M_WAITOK);
This manual page was written by Doug Rabson.
| July 24, 1996 | Debian |