| @@ -105,6 +105,23 @@ | |||
| # define __BIG_ENDIAN BIG_ENDIAN | |||
| # define __LITTLE_ENDIAN LITTLE_ENDIAN | |||
| # define __PDP_ENDIAN PDP_ENDIAN | |||
| #elif defined(__sun) && defined(__SVR4) /* Solaris */ | |||
| # include <sys/byteorder.h> | |||
| # 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) | |||
| #else | |||
| # error platform not supported | |||
| #endif | |||