--- /dev/null
+#ifndef __DIRENT_H\r
+#define __DIRENT_H\r
+\r
+#include <windows.h>\r
+#include <sys/types.h>\r
+\r
+\r
+#ifndef S_ISDIR\r
+#define S_ISDIR(__mode) (((__mode) & S_IFMT) == S_IFDIR)\r
+#endif\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+struct dirent\r
+{\r
+ char d_name[MAX_PATH + 1];\r
+};\r
+\r
+typedef struct s_DIR \r
+{\r
+ HANDLE file_handle;\r
+ DWORD pos;\r
+ char directory_name[MAX_PATH+1];\r
+ struct dirent entry;\r
+}DIR,* DIR_t;\r
+\r
+DIR* \r
+opendir(const char* directory_name);\r
+\r
+struct dirent*\r
+readdir(DIR* dir);\r
+\r
+void \r
+rewinddir(DIR* dir);\r
+\r
+int \r
+closedir(DIR* dir);\r
+\r
+off_t \r
+telldir(DIR* dir);\r
+\r
+void \r
+seekdir(DIR* dir, off_t offset);\r
+\r
+#ifdef __cplusplus\r
+extern }\r
+#endif\r
+\r
+#endif /* !__DIRENT_H */\r