135922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#ifndef DIRENT_H 235922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define DIRENT_H 335922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran 4b9ea0c31d25a6f3b88925398158463863d44c3c2Bruce Cran#include <winsock2.h> 535922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran 635922a2138c5adc91a2b4b185b5d756900bde87dBruce Cranstruct dirent 735922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran{ 835922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran ino_t d_ino; /* File serial number */ 935922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran char d_name[MAX_PATH]; /* Name of entry */ 1035922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran}; 1135922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran 1235922a2138c5adc91a2b4b185b5d756900bde87dBruce Cranstruct dirent_ctx 1335922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran{ 1435922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran HANDLE find_handle; 1535922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran char dirname[MAX_PATH]; 1635922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran}; 1735922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran 1835922a2138c5adc91a2b4b185b5d756900bde87dBruce Crantypedef struct dirent_ctx DIR; 1935922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran 2035922a2138c5adc91a2b4b185b5d756900bde87dBruce CranDIR *opendir(const char *dirname); 2135922a2138c5adc91a2b4b185b5d756900bde87dBruce Cranstruct dirent *readdir(DIR *dirp); 2235922a2138c5adc91a2b4b185b5d756900bde87dBruce Cranint closedir(DIR *dirp); 2335922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran 2435922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#endif /* DIRENT_H */ 25