dirent.h 946 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * direct.h Defines the types and structures used by the directory routines
  3. *
  4. */
  5. #ifndef _DIRENT_H_incl
  6. #define _DIRENT_H_incl
  7. #ifdef __cplupplus
  8. extern "C" {
  9. #endif
  10. #include <sys/types.h>
  11. #define NAME_MAX 255 /* maximum filename for HPFS or NTFS */
  12. typedef struct dirent {
  13. unsigned long* d_handle;
  14. unsigned d_attr; /* file's attribute */
  15. unsigned short int d_time; /* file's time */
  16. unsigned short int d_date; /* file's date */
  17. long d_size; /* file's size */
  18. char d_name[ NAME_MAX + 1 ]; /* file's name */
  19. unsigned short d_ino; /* serial number (not used) */
  20. char d_first; /* flag for 1st time */
  21. } DIR;
  22. extern int closedir( DIR * );
  23. extern DIR *opendir( const char * );
  24. extern struct dirent *readdir( DIR * );
  25. #ifdef __cplusplus
  26. };
  27. #endif
  28. #endif /* _DIRENT_H_incl */