#ifndef _PPC_ENDIAN_H_
#define _PPC_ENDIAN_H_
+#include <sys/cdefs.h>
+
/*
* Define the order of 32-bit words in 64-bit words.
*/
#define __DARWIN_BYTE_ORDER __DARWIN_BIG_ENDIAN
-#if defined(KERNEL) || !defined(_POSIX_C_SOURCE)
+#if defined(KERNEL) || (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
#define LITTLE_ENDIAN __DARWIN_LITTLE_ENDIAN
#define BIG_ENDIAN __DARWIN_BIG_ENDIAN
#include <sys/_endian.h>
-#endif /* defined(KERNEL) || !defined(_POSIX_C_SOURCE) */
+#endif /* defined(KERNEL) || (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) */
#endif /* !_PPC_ENDIAN_H_ */