From 4b090ad8a19c1536a3a2d857901c66af01db9686 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Kul=C3=ADk?= Date: Tue, 1 Mar 2022 11:56:48 +0100 Subject: [PATCH] Add support for Solaris --- src/include/compat/endian.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/include/compat/endian.h b/src/include/compat/endian.h index 1ba55d09..d28920ee 100644 --- a/src/include/compat/endian.h +++ b/src/include/compat/endian.h @@ -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 + +# 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