summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.in2
-rw-r--r--navit/endianess.h5
2 files changed, 7 insertions, 0 deletions
diff --git a/configure.in b/configure.in
index 84683f04..5889831d 100644
--- a/configure.in
+++ b/configure.in
@@ -815,6 +815,8 @@ AC_CHECK_HEADER(
,
)
+AC_CHECK_HEADER(sys/endian.h,AC_DEFINE([USE_SYS_ENDIAN_H], [1], [Define to 1 if you have sys/endian.h],),)
+
PACKAGE=navit
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
diff --git a/navit/endianess.h b/navit/endianess.h
index 5944575a..01fb265f 100644
--- a/navit/endianess.h
+++ b/navit/endianess.h
@@ -51,6 +51,11 @@
#include <byteswap.h>
#elif defined(USE_SYS_ENDIAN_H)
#include <sys/endian.h>
+#if defined(_BYTE_ORDER) && !defined(__BYTE_ORDER)
+#define __BYTE_ORDER _BYTE_ORDER
+#define __LITTLE_ENDIAN _LITTLE_ENDIAN
+#define __BIG_ENDIAN _BIG_ENDIAN
+#endif
#elif defined(__APPLE__)
#include <libkern/OSByteOrder.h>
#define __bswap_16 OSSwapInt16