summaryrefslogtreecommitdiff
path: root/include/ftw.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/ftw.h')
-rw-r--r--include/ftw.h18
1 files changed, 10 insertions, 8 deletions
diff --git a/include/ftw.h b/include/ftw.h
index 4bdff88c6..84f3e14a8 100644
--- a/include/ftw.h
+++ b/include/ftw.h
@@ -129,27 +129,29 @@ typedef int (*__nftw64_func_t) (__const char *__filename,
# endif
#endif
+#if __UCLIBC_HAS_FTW__
/* Call a function on every element in a directory tree.
This function is a possible cancellation point and therefore not
marked with __THROW. */
-#ifndef __USE_FILE_OFFSET64
+# ifndef __USE_FILE_OFFSET64
extern int ftw (__const char *__dir, __ftw_func_t __func, int __descriptors)
__nonnull ((1, 2));
-#else
-# ifdef __REDIRECT
+# else
+# ifdef __REDIRECT
extern int __REDIRECT (ftw, (__const char *__dir, __ftw_func_t __func,
int __descriptors), ftw64) __nonnull ((1, 2));
-# else
-# define ftw ftw64
+# else
+# define ftw ftw64
+# endif
# endif
-#endif
-#ifdef __USE_LARGEFILE64
+# ifdef __USE_LARGEFILE64
extern int ftw64 (__const char *__dir, __ftw64_func_t __func,
int __descriptors) __nonnull ((1, 2));
+# endif
#endif
-#ifdef __USE_XOPEN_EXTENDED
+#if __UCLIBC_HAS_NFTW__ && defined __USE_XOPEN_EXTENDED
/* Call a function on every element in a directory tree. FLAG allows
to specify the behaviour more detailed.