Fix the build on OS X
[ghc-hetmet.git] / rts / PosixSource.h
index cd1aeea..b3da60f 100644 (file)
@@ -9,6 +9,8 @@
 #ifndef POSIXSOURCE_H
 #define POSIXSOURCE_H
 
+#include <ghcplatform.h>
+
 #define _POSIX_SOURCE   1
 #define _POSIX_C_SOURCE 199506L
 #define _XOPEN_SOURCE   500
 
 /* Let's be ISO C99 too... */
 
+#if defined(darwin_HOST_OS)
+/* If we don't define this the including sysctl breaks with things like
+    /usr/include/bsm/audit.h:224:0:
+         error: syntax error before 'u_char'
+*/
+#define _DARWIN_C_SOURCE 1
+#endif
+
 #endif /* POSIXSOURCE_H */