From: Michael Jeanson Date: Wed, 14 Oct 2015 17:54:38 +0000 (-0400) Subject: Port: Add Solaris endian.h compat X-Git-Tag: v2.8.0-rc1~291 X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=commitdiff_plain;h=0c97bd7a3786cef6aad854a9cc10ed7e299508c2;ds=sidebyside Port: Add Solaris endian.h compat Signed-off-by: Michael Jeanson Signed-off-by: Jérémie Galarneau --- diff --git a/src/common/compat/endian.h b/src/common/compat/endian.h index baea53197..a8c500bd0 100644 --- a/src/common/compat/endian.h +++ b/src/common/compat/endian.h @@ -114,6 +114,41 @@ #elif defined(__FreeBSD__) #include + +#elif defined(__sun__) +#include +#ifndef __BIG_ENDIAN +#define __BIG_ENDIAN 4321 +#endif /* __BIG_ENDIAN */ +#ifndef __LITTLE_ENDIAN +#define __LITTLE_ENDIAN 1234 +#endif /* __LITTLE_ENDIAN */ + +#ifdef _LITTLE_ENDIAN +#define __BYTE_ORDER __LITTLE_ENDIAN +#endif /* _LITTLE_ENDIAN */ +#ifdef _BIG_ENDIAN +#define __BYTE_ORDER __BIG_ENDIAN +#endif /* _BIG_ENDIAN */ + +#define LITTLE_ENDIAN __LITTLE_ENDIAN +#define BIG_ENDIAN __BIG_ENDIAN +#define PDP_ENDIAN __PDP_ENDIAN +#define BYTE_ORDER __BYTE_ORDER + +#define betoh16(x) BE_16(x) +#define letoh16(x) LE_16(x) +#define betoh32(x) BE_32(x) +#define letoh32(x) LE_32(x) +#define betoh64(x) BE_64(x) +#define letoh64(x) LE_64(x) +#define htobe16(x) BE_16(x) +#define be16toh(x) BE_16(x) +#define htobe32(x) BE_32(x) +#define be32toh(x) BE_32(x) +#define htobe64(x) BE_64(x) +#define be64toh(x) BE_64(x) + #else #error "Please add support for your OS." #endif