home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 May / W2KPRK.iso / apps / posix / source / SH / STD / POSIX / DIRENT.MJH < prev    next >
Text File  |  1999-11-17  |  918b  |  39 lines

  1. /*
  2.     <sys/dirent.h> -- file system independent directory entry (SVR3)
  3.  
  4.     last edit:    25-Apr-1987    D A Gwyn
  5.     last hack:    14-Aug-1987    Eric Gisin
  6.  
  7.     prerequisite:    <sys/types.h>
  8. */
  9.  
  10. #define    MAXNAMLEN    16        /* maximum filename length */
  11.  
  12. struct dirent                /* data from getdents()/readdir() */
  13.     {
  14.     long        d_ino;        /* inode number of entry */
  15.     off_t        d_off;        /* offset of disk directory entry */
  16.     unsigned short    d_reclen;    /* length of this record */
  17.     char    d_name[MAXNAMLEN];    /* name of file */
  18. };
  19.  
  20. #ifndef NAME_MAX
  21. #define    NAME_MAX    (MAXNAMLEN - 1)    /* DAG -- added for POSIX */
  22. #endif
  23.  
  24. typedef struct {            /* returned by opendir() */
  25.     int    fd;
  26.     struct dirent ent;
  27. } DIR;
  28.  
  29. extern DIR        *opendir();
  30. extern struct dirent    *readdir();
  31. extern off_t        telldir();
  32. extern void        seekdir();
  33. extern void        rewinddir();
  34. extern int        closedir();
  35.  
  36. #ifndef NULL
  37. #define    NULL    0            /* DAG -- added for convenience */
  38. #endif
  39.