1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#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; char d_name[PATH_MAX]; // file name }; DIR *opendir(const char *dirname); struct dirent *readdir(DIR *dir); int closedir(DIR *dir); #endif /* DIRENT_H */