diff --git a/lib/src/portable/endian.h b/lib/src/portable/endian.h index 4b3bdb83b..70df2c874 100644 --- a/lib/src/portable/endian.h +++ b/lib/src/portable/endian.h @@ -41,6 +41,25 @@ # include +#elif defined(__sun) + +# include + +# define htobe16(x) BE_16(x) +# define htole16(x) LE_16(x) +# define be16toh(x) BE_16(x) +# define le16toh(x) LE_16(x) + +# define htobe32(x) BE_32(x) +# define htole32(x) LE_32(x) +# define be32toh(x) BE_32(x) +# define le32toh(x) LE_32(x) + +# define htobe64(x) BE_64(x) +# define htole64(x) LE_64(x) +# define be64toh(x) BE_64(x) +# define le64toh(x) LE_64(x) + #elif defined(__APPLE__) # define __BYTE_ORDER BYTE_ORDER # define __BIG_ENDIAN BIG_ENDIAN