1 #ifndef __HIREDIS_FMACRO_H 2 #define __HIREDIS_FMACRO_H 3 4 #if !defined(_BSD_SOURCE) 5 #define _BSD_SOURCE 6 #endif 7 8 #if defined(_AIX) 9 #define _ALL_SOURCE 10 #endif 11 12 #if defined(__sun__) 13 #define _POSIX_C_SOURCE 200112L 14 #elif defined(__linux__) || defined(__OpenBSD__) || defined(__NetBSD__) 15 #define _XOPEN_SOURCE 600 16 #else 17 #define _XOPEN_SOURCE 18 #endif 19 20 #if __APPLE__ && __MACH__ 21 #define _OSX 22 #endif 23 24 #endif 25