diff options
-rw-r--r-- | lib/ftw_.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/ftw_.h b/lib/ftw_.h index 375e0b835..0102da6ba 100644 --- a/lib/ftw_.h +++ b/lib/ftw_.h @@ -38,6 +38,13 @@ # 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 */ |