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