X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Fendian.h;h=a8c500bd0529f43a255857b8276b74d72f5b65ec;hp=baea531971433f4a54c80886c34195e64ece7920;hb=0c97bd7a3786cef6aad854a9cc10ed7e299508c2;hpb=351e30315a400ad45812afa7567719eef37139ff 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