diff options
Diffstat (limited to 'lib/readdir.c')
-rw-r--r-- | lib/readdir.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/readdir.c b/lib/readdir.c index 36eac8afbb..04dbba21bc 100644 --- a/lib/readdir.c +++ b/lib/readdir.c @@ -22,7 +22,9 @@ #include <errno.h> #include <stddef.h> -#include "dirent-private.h" +#if GNULIB_defined_DIR +# include "dirent-private.h" +#endif /* Don't assume that UNICODE is not defined. */ #undef FindNextFile @@ -30,7 +32,11 @@ struct dirent * readdir (DIR *dirp) +#undef readdir { +#if HAVE_DIRENT_H /* equivalent to HAVE_READDIR */ + return readdir (dirp->real_dirp); +#else char type; struct dirent *result; @@ -99,4 +105,5 @@ readdir (DIR *dirp) result->d_type = type; return result; +#endif } |