diff --git a/borg/_hashindex.c b/borg/_hashindex.c index f1aa0aa8c..e3a4641da 100644 --- a/borg/_hashindex.c +++ b/borg/_hashindex.c @@ -8,10 +8,14 @@ #include #include -#if defined(BYTE_ORDER)&&(BYTE_ORDER == BIG_ENDIAN) +#if defined (__SVR4) && defined (__sun) +#include +#endif + +#if (defined(BYTE_ORDER)&&(BYTE_ORDER == BIG_ENDIAN)) || defined(_BIG_ENDIAN) #define _le32toh(x) __builtin_bswap32(x) #define _htole32(x) __builtin_bswap32(x) -#elif defined(BYTE_ORDER)&&(BYTE_ORDER == LITTLE_ENDIAN) +#elif (defined(BYTE_ORDER)&&(BYTE_ORDER == LITTLE_ENDIAN)) || defined(_LITTLE_ENDIAN) #define _le32toh(x) (x) #define _htole32(x) (x) #else