Merge branch 'drop_xp' of https://github.com/sitsofe/fio
[fio.git] / os / windows / posix / include / dirent.h
index 39a880da2294184fb4b116203232c9d1e0ea6115..6b4e671a8eb22e48108eb675f977b45f04aa369c 100644 (file)
@@ -1,16 +1,24 @@
-#ifndef DIRENT_H\r
-#define DIRENT_H\r
-\r
-struct dirent\r
-{\r
-       ino_t  d_ino;     //  File serial number. \r
-       char   d_name[];   // Name of entry. \r
-};\r
-\r
-typedef int DIR;\r
-\r
-DIR *opendir(const char *dirname);\r
-struct dirent *readdir(DIR *dirp);\r
-int closedir(DIR *dirp);\r
-\r
-#endif /* DIRENT_H */\r
+#ifndef DIRENT_H
+#define DIRENT_H
+
+#include <winsock2.h>
+
+struct dirent
+{
+       ino_t  d_ino;     /*  File serial number */
+       char   d_name[MAX_PATH];  /* Name of entry */
+};
+
+struct dirent_ctx
+{
+       HANDLE find_handle;
+       char dirname[MAX_PATH];
+};
+
+typedef struct dirent_ctx DIR;
+
+DIR *opendir(const char *dirname);
+struct dirent *readdir(DIR *dirp);
+int closedir(DIR *dirp);
+
+#endif /* DIRENT_H */