From a68d5f0a89cfde3d6ed3dd30174e84f40e80eab1 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Fri, 10 Nov 2006 11:20:58 +0000 Subject: opendir() is reimplemented using GetFistFile/GetNextFile those are faster then _findfirst/_findnext --- TSRM/readdir.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'TSRM/readdir.h') diff --git a/TSRM/readdir.h b/TSRM/readdir.h index b0f1ad9e6f..139bc7bb70 100644 --- a/TSRM/readdir.h +++ b/TSRM/readdir.h @@ -7,11 +7,15 @@ * on Windows 95/NT. */ +#define _WIN32_WINNT 0x0400 + +#include + #include #include #include #include - +#include /* struct dirent - same as Unix */ @@ -25,10 +29,10 @@ struct dirent { /* typedef DIR - not the same as Unix */ typedef struct { - long handle; /* _findfirst/_findnext handle */ + HANDLE handle; /* _findfirst/_findnext handle */ short offset; /* offset into directory */ short finished; /* 1 if there are not more files */ - struct _finddata_t fileinfo; /* from _findfirst/_findnext */ + WIN32_FIND_DATA fileinfo; /* from _findfirst/_findnext */ char *dir; /* the dir we are reading */ struct dirent dent; /* the dirent to return */ } DIR; @@ -38,7 +42,6 @@ DIR *opendir(const char *); struct dirent *readdir(DIR *); int readdir_r(DIR *, struct dirent *, struct dirent **); int closedir(DIR *); -void rewinddir(DIR *); - +int rewinddir(DIR *); #endif /* READDIR_H */ -- cgit v1.2.1