summaryrefslogtreecommitdiff
path: root/fmacros.h
diff options
context:
space:
mode:
Diffstat (limited to 'fmacros.h')
-rw-r--r--fmacros.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/fmacros.h b/fmacros.h
index 14fed60..4cdbc13 100644
--- a/fmacros.h
+++ b/fmacros.h
@@ -10,16 +10,29 @@
#include <sys/cdefs.h>
#endif
-#if defined(__sun__)
-#define _POSIX_C_SOURCE 200112L
-#else
-#if !(defined(__APPLE__) && defined(__MACH__))
+#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
+#elif defined(AIX)
+// 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__)
#define _OSX
#endif
+#ifndef AIX
+# define _XOPEN_SOURCE_EXTENDED 1
+# define _ALL_SOURCE
+#endif
+
#endif