#ifndef DIRENT_H #define DIRENT_H typedef struct DIR DIR; #define DT_UNKNOWN 0 #define DT_DIR 1 #define DT_REG 2 #define DT_LNK 3 struct dirent { unsigned char d_type; /* file type to prevent lstat after readdir */ char d_name[MAX_PATH * 3]; /* file name (* 3 for UTF-8 conversion) */ }; DIR *opendir(const char *dirname); struct dirent *readdir(DIR *dir); int closedir(DIR *dir); #endif /* DIRENT_H */