1 /* -----------------------------------------------------------------------------
3 * (c) The GHC Team, 1998-2005
5 * Include this file into sources which should not need any non-Posix services.
6 * That includes most RTS C sources.
7 * ---------------------------------------------------------------------------*/
12 #include <ghcplatform.h>
14 #if defined(freebsd_HOST_OS)
15 #define _POSIX_C_SOURCE 200112L
16 #define _XOPEN_SOURCE 600
18 #define _POSIX_SOURCE 1
19 #define _POSIX_C_SOURCE 199506L
20 #define _XOPEN_SOURCE 500
21 // FreeBSD takes a different approach to _ISOC99_SOURCE: on FreeBSD it
22 // means "I want *just* C99 things", whereas on GNU libc and Solaris
23 // it means "I also want C99 things".
25 // On both GNU libc and FreeBSD, _ISOC99_SOURCE is implied by
26 // _XOPEN_SOURCE==600, but on Solaris it is an error to omit it.
27 #define _ISOC99_SOURCE
30 #if defined(darwin_HOST_OS)
31 /* If we don't define this the including sysctl breaks with things like
32 /usr/include/bsm/audit.h:224:0:
33 error: syntax error before 'u_char'
35 #define _DARWIN_C_SOURCE 1
38 #endif /* POSIXSOURCE_H */