From 5182354176da7c494435f56b6b22004400858610 Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Thu, 17 Jun 2010 17:49:12 +0000 Subject: [PATCH] In PosixSource.h, conditionally define things based on platform This may not be ideal, but it should get GHC building on all platforms again. --- rts/PosixSource.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/rts/PosixSource.h b/rts/PosixSource.h index fa61b99..d139dd5 100644 --- a/rts/PosixSource.h +++ b/rts/PosixSource.h @@ -11,17 +11,19 @@ #include +#if defined(freebsd_HOST_OS) #define _POSIX_C_SOURCE 200112L #define _XOPEN_SOURCE 600 - -#if !defined(freebsd_HOST_OS) +#else +#define _POSIX_SOURCE 1 +#define _POSIX_C_SOURCE 199506L +#define _XOPEN_SOURCE 500 // FreeBSD takes a different approach to _ISOC99_SOURCE: on FreeBSD it // means "I want *just* C99 things", whereas on GNU libc and Solaris // it means "I also want C99 things". // // On both GNU libc and FreeBSD, _ISOC99_SOURCE is implied by // _XOPEN_SOURCE==600, but on Solaris it is an error to omit it. -// #define _ISOC99_SOURCE #endif -- 1.7.10.4