home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixtools / unixlib / clib / h / dirent < prev    next >
Encoding:
Text File  |  1992-07-21  |  1.0 KB  |  41 lines

  1. /* dirent.h (c) Copyright 1990 H.Rogers */
  2.  
  3. #ifndef __DIRENT_H
  4. #define __DIRENT_H
  5.  
  6. #ifndef __SYS_DIRENT_H
  7. #include "sys/dirent.h"
  8. #endif
  9.  
  10. #define d_ino    d_fileno        /* compatibility */
  11.  
  12. typedef struct
  13.   {
  14.   int        dd_fd;        /* file descriptor */
  15.   size_t    dd_loc;     /* buf offset of entry from last readdir() */
  16.   size_t    dd_size;    /* amount of valid data in buffer */
  17.   size_t    dd_bsize;    /* amount of entries read at a time */
  18.   size_t    dd_off;     /* current offset in dir (for telldir) */
  19.   char        *dd_buf;    /* directory data buffer */
  20.   } DIR;
  21.  
  22. #ifdef __STDC__ /* implies ANSI C compilation */
  23. extern    DIR        *opendir(char *);
  24. extern    struct direct    *readdir(DIR *);
  25. extern    long        telldir(DIR *);
  26. extern    void        seekdir(DIR *,long);
  27. #define rewinddir(d)    (seekdir((d),(long)0),0)
  28. extern    int        (rewinddir)(DIR *);    /* FIXME: int ? */
  29. extern    int        closedir(DIR *);
  30. #else
  31. extern    DIR        *opendir();
  32. extern    struct direct    *readdir();
  33. extern    long        telldir();
  34. extern    void        seekdir();
  35. #define rewinddir(d)    seekdir((d),(long)0)
  36. extern    int        (rewinddir)();
  37. extern    int        closedir();
  38. #endif
  39.  
  40. #endif
  41.