summaryrefslogtreecommitdiffstats
path: root/util.h
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2018-11-08 08:18:12 -0400
committerTavian Barnes <tavianator@tavianator.com>2018-11-08 08:18:12 -0400
commit4b60aafc1185164cf48a0627bc3b092c6a79b3bc (patch)
treebe3e50c2283607da7e0360eb2c9f4d3e61f54b90 /util.h
parent5cbf11475b9135c30f1da76268dbb3b27df55cd6 (diff)
downloadbfs-4b60aafc1185164cf48a0627bc3b092c6a79b3bc.tar.xz
Check for <sys/param.h> before including it
Fixes #38.
Diffstat (limited to 'util.h')
-rw-r--r--util.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/util.h b/util.h
index 920d6e9..413d289 100644
--- a/util.h
+++ b/util.h
@@ -17,7 +17,6 @@
#ifndef BFS_UTIL_H
#define BFS_UTIL_H
-#include "bftw.h"
#include <dirent.h>
#include <fcntl.h>
#include <fnmatch.h>
@@ -29,11 +28,16 @@
// Some portability concerns
#ifdef __has_include
-# define BFS_HAS_INCLUDE(header) __has_include(header)
+# define BFS_HAS_INCLUDE(header, fallback) __has_include(header)
#else
-# define BFS_HAS_INCLUDE(header) false
+# define BFS_HAS_INCLUDE(header, fallback) fallback
#endif
+#define BFS_HAS_MNTENT BFS_HAS_INCLUDE(<mntent.h>, __GLIBC__)
+#define BFS_HAS_SYS_MKDEV BFS_HAS_INCLUDE(<sys/mkdev.h>, false)
+#define BFS_HAS_SYS_PARAM BFS_HAS_INCLUDE(<sys/param.h>, true)
+#define BFS_HAS_SYS_SYSMACROS BFS_HAS_INCLUDE(<sys/sysmacros.h>, __GLIBC__)
+
#if !defined(FNM_CASEFOLD) && defined(FNM_IGNORECASE)
# define FNM_CASEFOLD FNM_IGNORECASE
#endif