summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornot-a-robot[bot] <not-a-robot[bot]@users.noreply.github.com>2018-01-05 19:15:24 +0000
committernot-a-robot[bot] <not-a-robot[bot]@users.noreply.github.com>2018-01-05 19:15:24 +0000
commita827f5a8980cdebb0d06c5f7eb0d8736de960063 (patch)
tree37d330c1bd2475c85fd428ad9f7c702d9c47c03f
parent9219556386a928f86ef38a36b081c7cf42d5e87a (diff)
parent94ed2e430b1180c296f7dcb327296c64d6260daa (diff)
Merge #568
568: Make XOPEN_SOURCE definition explicit per architecture r=badboy 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__)