summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Erik Rediger <janerik@fnordig.de>2018-01-05 16:17:09 +0100
committerJan-Erik Rediger <janerik@fnordig.de>2018-01-05 16:20:34 +0100
commit94ed2e430b1180c296f7dcb327296c64d6260daa (patch)
tree37d330c1bd2475c85fd428ad9f7c702d9c47c03f
parent9219556386a928f86ef38a36b081c7cf42d5e87a (diff)
Make XOPEN_SOURCE definition explicit per architecture
Fixes #441
-rw-r--r--fmacros.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/fmacros.h b/fmacros.h
index 9a56643..d00ccda 100644
--- a/fmacros.h
+++ b/fmacros.h
@@ -10,12 +10,18 @@
#include <sys/cdefs.h>
#endif
-#if defined(__sun__)
-#define _POSIX_C_SOURCE 200112L
-#else
-#if !(defined(__APPLE__) && defined(__MACH__)) && !(defined(__FreeBSD__))
+#if defined(__linux__) || defined(__OpenBSD__) || defined(__NetBSD__)
#define _XOPEN_SOURCE 600
+#elif defined(__APPLE__) && defined(__MACH__)
+#define _XOPEN_SOURCE
+#elif defined(__FreeBSD__)
+// intentionally left blank, don't define _XOPEN_SOURCE
+#else
+#define _XOPEN_SOURCE
#endif
+
+#if defined(__sun__)
+#define _POSIX_C_SOURCE 200112L
#endif
#if defined(__APPLE__) && defined(__MACH__)