]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
[!_LIBC && !__USE_XOPEN_EXTENDED]: Define __USE_XOPEN_EXTENDED
authorJim Meyering <jim@meyering.net>
Wed, 22 Jan 2003 13:27:20 +0000 (13:27 +0000)
committerJim Meyering <jim@meyering.net>
Wed, 22 Jan 2003 13:27:20 +0000 (13:27 +0000)
and FTW_H_STANDALONE.
[ enum] (FTW_DCH): New member.
(FTW_DCH): Define.

lib/ftw_.h

index 375e0b835224dca1245a55b43b7d3332046e2f6b..0102da6ba3c70f89e5499877b4ab880d4bf8561b 100644 (file)
 # include <sys/types.h>
 # include <sys/stat.h>
 
+/* When compiling stand-alone on a system that does not define
+   __USE_XOPEN_EXTENDED, define that symbol so that all the
+   required declarations appear.  */
+# if ! defined _LIBC && ! defined __USE_XOPEN_EXTENDED
+#  define FTW_H_STANDALONE 1
+#  define __USE_XOPEN_EXTENDED 1
+# endif
 
 __BEGIN_DECLS
 
@@ -53,6 +60,8 @@ enum
 # define FTW_DNR        FTW_DNR
   FTW_NS,              /* Unstatable file.  */
 # define FTW_NS         FTW_NS
+  FTW_DCH,             /* Can't chdir to directory.  */
+# define FTW_DCH FTW_DCH
 
 # if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
 
@@ -150,6 +159,11 @@ extern int nftw64 (__const char *__dir, __nftw64_func_t __func,
 #  endif
 # endif
 
+/* If we defined __USE_XOPEN_EXTENDED above, undefine it here.  */
+# ifdef FTW_H_STANDALONE
+#  undef __USE_XOPEN_EXTENDED
+# endif
+
 __END_DECLS
 
 #endif /* ftw.h */