home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / g++ / dirent.h < prev    next >
C/C++ Source or Header  |  1993-06-29  |  832b  |  45 lines

  1. #ifndef __libgxx_dirent_h
  2.  
  3. #include <_G_config.h>
  4.  
  5. #if !_G_HAVE_DIRENT
  6. #define __libgxx_dirent_h
  7. #define direct dirent
  8. #include <sys/dir.h>
  9. #else
  10.  
  11. extern "C" {
  12.  
  13. #ifdef __dirent_h_recursive
  14. #include_next <dirent.h>
  15. #else
  16. // Note: sys/dir.h checks __dirent_h_recursive
  17. #define __dirent_h_recursive
  18. #define opendir __hide_opendir
  19. #define closedir __hide_closedir
  20. #define readdir __hide_readdir
  21. #define telldir __hide_telldir
  22. #define seekdir __hide_seekdir
  23.  
  24. #include_next <dirent.h>
  25.  
  26. #define __libgxx_dirent_h
  27. #undef opendir
  28. #undef closedir
  29. #undef readdir
  30. #undef telldir
  31. #undef seekdir
  32.  
  33. DIR *opendir(const char *);
  34. int closedir(DIR *);
  35. struct dirent *readdir(DIR *);
  36. long telldir(DIR *);
  37. void seekdir(DIR *, long);
  38. // We don't bother with rewinddir (many systems define it as a macro).
  39. // void rewinddir(DIR *);
  40. #endif
  41. }
  42.  
  43. #endif
  44. #endif
  45.