diff options
author | Jakob Kaivo <jkk@ung.org> | 2022-04-20 14:52:33 -0400 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2022-04-20 14:52:33 -0400 |
commit | fb4e2af442c8b09e7f5406d32fbb2961dd14584a (patch) | |
tree | 1b7fe654ac62d4740c9b10ce246dd04e8332cb14 /ftw.h | |
parent | 1bdbf55cbf054bd2a4d0cd57b0a162522ce33a60 (diff) |
clean up
Diffstat (limited to 'ftw.h')
-rw-r--r-- | ftw.h | 67 |
1 files changed, 14 insertions, 53 deletions
@@ -6,7 +6,7 @@ UNG's Not GNU MIT License -Copyright (c) 2011-2020 Jakob Kaivo <jkk@ung.org> +Copyright (c) 2011-2022 Jakob Kaivo <jkk@ung.org> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -27,65 +27,37 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#if defined _XOPEN_SOURCE && _XOPEN_SOURCE - 1 < 0 -#undef _XOPEN_SOURCE -#define _XOPEN_SOURCE 400 +#ifndef _XOPEN_SOURCE +# error <ftw.h> requires _XOPEN_SOURCE #endif -#if defined _XOPEN_SOURCE && !defined _POSIX_C_SOURCE -# if (_XOPEN_SOURCE >= 700) -# define _POSIX_C_SOURCE 200809L -# elif (_XOPEN_SOURCE >= 600) -# define _POSIX_C_SOURCE 200112L -# elif (_XOPEN_SOURCE >= 500) -# define _POSIX_C_SOURCE 199506L -# else -# define _POSIX_C_SOURCE 2 -# endif -#endif - -#if defined _POSIX_C_SOURCE && !defined _POSIX_SOURCE -# define _POSIX_SOURCE +#if _XOPEN_SOURCE - 1 < 0 +#undef _XOPEN_SOURCE +#define _XOPEN_SOURCE 400 #endif #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L -# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L) -# error POSIX.1-2001 and later require a C99 compiler -# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600) +# if (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600) # error XOPEN Issue 6 and later require a C99 compiler # endif #endif -#if (defined _XOPEN_SOURCE) -/* ./src/ftw/FTW_D.c */ #define FTW_D (1<<1) -/* ./src/ftw/FTW_DNR.c */ #define FTW_DNR (1<<2) -/* ./src/ftw/FTW_F.c */ #define FTW_F (1<<0) -/* ./src/ftw/FTW_NS.c */ #define FTW_NS (1<<4) -#endif -#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE)) -/* ./src/ftw/FTW_CHDIR.c */ +#if (((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE)) #define FTW_CHDIR (1<<3) -/* ./src/ftw/FTW_DEPTH.c */ #define FTW_DEPTH (1<<2) -/* ./src/ftw/FTW_MOUNT.c */ #define FTW_MOUNT (1<<1) -/* ./src/ftw/FTW_PHYS.c */ #define FTW_PHYS (1<<0) -/* ./src/ftw/FTW_SL.c */ #define FTW_SL (1<<5) -/* ./src/ftw/FTW_SLN.c */ #define FTW_SLN (1<<6) #endif -#if (defined _XOPEN_SOURCE) -/* src/sys/stat/struct_stat.c */ -#ifndef __TYPE_struct_stat_DEFINED__ -#define __TYPE_struct_stat_DEFINED__ +#ifndef __struct_stat_DEFINED__ +#define __struct_stat_DEFINED__ struct stat { dev_t st_dev; ino_t st_ino; @@ -103,31 +75,20 @@ struct stat { blkcnt_t st_blocks; #endif }; -#endif #endif -#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE)) -/* ./src/ftw/struct_FTW.c */ -#ifndef __TYPE_struct_FTW_DEFINED__ -#define __TYPE_struct_FTW_DEFINED__ +#if (((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE)) struct FTW { int base; int level; }; #endif -#endif - -#if (defined _XOPEN_SOURCE) -/* ./src/ftw/ftw.c */ -int ftw(const char * __path, int (*__fn) (const char *, const struct stat * __ptr, int __flag), int __ndirs); -#endif +int ftw(const char *, int (*)(const char *, const struct stat *, int), int); -#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE)) -/* ./src/ftw/nftw.c */ -int nftw(const char * __path, int (*__fn) (const char *, const struct stat *, int, struct FTW *), int __fd_limit, int __flags); +#if (((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE)) +int nftw(const char *, int (*) (const char *, const struct stat *, int, struct FTW *), int, int); #endif - #endif |