diff options
Diffstat (limited to 'lib/rewinddir.c')
-rw-r--r-- | lib/rewinddir.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/rewinddir.c b/lib/rewinddir.c index 9988dc7be3..f200cc53c0 100644 --- a/lib/rewinddir.c +++ b/lib/rewinddir.c @@ -21,7 +21,9 @@ #include <errno.h> -#include "dirent-private.h" +#if GNULIB_defined_DIR +# include "dirent-private.h" +#endif /* Don't assume that UNICODE is not defined. */ #undef FindFirstFile @@ -29,7 +31,11 @@ void rewinddir (DIR *dirp) +#undef rewinddir { +#if HAVE_DIRENT_H /* equivalent to HAVE_REWINDDIR */ + rewinddir (dirp->real_dirp); +#else /* Like in closedir(). */ if (dirp->current != INVALID_HANDLE_VALUE) FindClose (dirp->current); @@ -50,4 +56,5 @@ rewinddir (DIR *dirp) break; } } +#endif } |