diff --git a/portable_endian.h b/portable_endian.h index da0d140..7c1877c 100644 --- a/portable_endian.h +++ b/portable_endian.h @@ -49,6 +49,24 @@ # include +#elif defined(__sun) + +# include +# define htobe16(x) BE_16(x) +# define htole16(x) LE_16(x) +# define be16toh(x) BE_IN16(x) +# define le16toh(x) LE_IN16(x) + +# define htobe32(x) BE_32(x) +# define htole32(x) LE_32(x) +# define be32toh(x) BE_IN32(x) +# define le32toh(x) LE_IN32(x) + +# define htobe64(x) BE_64(x) +# define htole64(x) LE_64(x) +# define be64toh(x) BE_IN64(x) +# define le64toh(x) LE_IN64(x) + #elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) # include