home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / unzip532.zip / mac / macdir.h < prev    next >
C/C++ Source or Header  |  1997-10-14  |  914b  |  54 lines

  1. /*****************************************************************
  2.  *
  3.  *                dirent.h
  4.  *
  5.  *****************************************************************/
  6.  
  7. #ifndef __DIRENT_H
  8. #define __DIRENT_H
  9.  
  10. #include <errno.h>
  11.  
  12. #ifndef EINVAL
  13. #define EINVAL      9
  14. #endif
  15.  
  16. #ifndef EIO
  17. #define EIO         10
  18. #endif
  19.  
  20. #ifndef ENOTDIR
  21. #define ENOTDIR     20
  22. #endif
  23.  
  24. #ifndef ENOENT
  25. #define ENOENT      39
  26. #endif
  27.  
  28. #ifndef NAME_MAX
  29. #define NAME_MAX    31
  30. #endif
  31.  
  32. struct dirent {
  33.     unsigned long   d_fileno;
  34.     short           d_reclen;
  35.     short           d_namlen;
  36.     char            d_name[NAME_MAX + 1];
  37. };
  38.  
  39. typedef struct {
  40.     short           ioFDirIndex;
  41.     short           ioVRefNum;
  42.     long            ioDrDirID;
  43.     short           flags;
  44.     struct dirent   currEntry;
  45. } DIR;
  46.  
  47. #define direct dirent
  48.  
  49. DIR *opendir(char *);
  50. struct dirent *readdir(DIR *);
  51. void rewinddir(DIR *);
  52. int closedir(DIR *);
  53. #endif
  54.