summaryrefslogtreecommitdiff
path: root/ftw.h
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2022-04-20 14:52:33 -0400
committerJakob Kaivo <jkk@ung.org>2022-04-20 14:52:33 -0400
commitfb4e2af442c8b09e7f5406d32fbb2961dd14584a (patch)
tree1b7fe654ac62d4740c9b10ce246dd04e8332cb14 /ftw.h
parent1bdbf55cbf054bd2a4d0cd57b0a162522ce33a60 (diff)
clean up
Diffstat (limited to 'ftw.h')
-rw-r--r--ftw.h67
1 files changed, 14 insertions, 53 deletions
diff --git a/ftw.h b/ftw.h
index 4b6c922..0d971e0 100644
--- a/ftw.h
+++ b/ftw.h
@@ -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