macdir.h
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:1k
源码类别:

压缩解压

开发平台:

MultiPlatform

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