Commit fb34b27c authored by Ben Gamari's avatar Ben Gamari 🐢

Revert "Cleanup PosixSource.h"

This reverts commit cac3fb06.

This breaks OS X and Windows.
parent bbf36f89
......@@ -11,7 +11,28 @@
#include <ghcplatform.h>
#define _POSIX_C_SOURCE 200809L
#define _XOPEN_SOURCE 700
/* We aim for C99 so we need to define following two defines in a consistent way
with what POSIX/XOPEN provide for C99. Some OSes are particularly picky about
the right versions defined here, e.g. Solaris
We also settle on lowest version of POSIX/XOPEN needed for proper C99 support
here which is POSIX.1-2001 compilation and Open Group Technical Standard,
Issue 6 (XPG6). XPG6 itself is a result of the merge of X/Open and POSIX
specification. It is also referred as IEEE Std. 1003.1-2001 or ISO/IEC
9945:2002 or UNIX 03 and SUSv3.
Please also see trac ticket #11757 for more information about switch
to C99/C11.
#define _POSIX_C_SOURCE 200112L
#define _XOPEN_SOURCE 600
#if defined(darwin_HOST_OS)
/* If we don't define this the including sysctl breaks with things like
error: syntax error before 'u_char'
#define _DARWIN_C_SOURCE 1
#endif /* POSIXSOURCE_H */
......@@ -14,11 +14,6 @@
* because of some specific types, like u_char, u_int, etc. */
#define __BSD_VISIBLE 1
#if defined(darwin_HOST_OS)
/* Inclusion of system headers usually requires _DARWIN_C_SOURCE on Mac OS X
* because of some specific types like u_char, u_int, etc. */
#define _DARWIN_C_SOURCE 1
#include "Rts.h"
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment