+#ifdef __USE_LARGEFILE64
+extern struct dirent64 *readdir64 __P ((DIR *__dirp));
+#endif
+
+#if defined __USE_POSIX || defined __USE_MISC
+/* Reentrant version of `readdir'. Return in RESULT a pointer to the
+ next entry. */
+extern int __readdir_r __P ((DIR *__dirp, struct dirent *__entry,
+ struct dirent **__result));
+# ifndef __USE_FILE_OFFSET64
+extern int readdir_r __P ((DIR *__dirp, struct dirent *__entry,
+ struct dirent **__result));
+# else
+extern int readdir_r __P ((DIR *__dirp, struct dirent *__entry,
+ struct dirent **__result))
+ __asm__ ("readdir64_r");
+# endif
+
+# ifdef __USE_LARGEFILE64
+extern int readdir64_r __P ((DIR *__dirp, struct dirent64 *__entry,
+ struct dirent64 **__result));
+# endif
+#endif /* POSIX or misc */
+