From 94ed2e430b1180c296f7dcb327296c64d6260daa Mon Sep 17 00:00:00 2001 From: Jan-Erik Rediger Date: Fri, 5 Jan 2018 16:17:09 +0100 Subject: Make XOPEN_SOURCE definition explicit per architecture Fixes #441 --- fmacros.h | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'fmacros.h') diff --git a/fmacros.h b/fmacros.h index 9a56643..d00ccda 100644 --- a/fmacros.h +++ b/fmacros.h @@ -10,12 +10,18 @@ #include #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__) -- cgit v1.2.3