From 946b7b5ab8508fa8bf32fdd89d55d9e2f0b4fe25 Mon Sep 17 00:00:00 2001 From: Bernhard Reutner-Fischer Date: Fri, 18 Sep 2009 16:18:25 +0200 Subject: ftw() is obsolescent in SUSv4 Apps should switch to nftw() Signed-off-by: Bernhard Reutner-Fischer --- include/ftw.h | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'include/ftw.h') 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. -- cgit v1.2.3