| 1 | #ifndef DIRENT_H |
| 2 | #define DIRENT_H |
| 3 | |
| 4 | typedef struct DIR DIR; |
| 5 | |
| 6 | #define DT_UNKNOWN 0 |
| 7 | #define DT_DIR 1 |
| 8 | #define DT_REG 2 |
| 9 | #define DT_LNK 3 |
| 10 | |
| 11 | struct dirent { |
| 12 | unsigned char d_type; /* file type to prevent lstat after readdir */ |
| 13 | char d_name[MAX_PATH * 3]; /* file name (* 3 for UTF-8 conversion) */ |
| 14 | }; |
| 15 | |
| 16 | DIR *opendir(const char *dirname); |
| 17 | struct dirent *readdir(DIR *dir); |
| 18 | int closedir(DIR *dir); |
| 19 | |
| 20 | #endif /* DIRENT_H */ |