diff --git a/owlps-listener/owlps-listener.h b/owlps-listener/owlps-listener.h index 3f7ece2..fd8c1f9 100644 --- a/owlps-listener/owlps-listener.h +++ b/owlps-listener/owlps-listener.h @@ -24,23 +24,25 @@ * version of glibc, or another libc (e.g. uClibc), we must define them * manually. */ -#ifndef le32toh -# if __BYTE_ORDER == __LITTLE_ENDIAN +#if __BYTE_ORDER == __LITTLE_ENDIAN +# ifndef le32toh # define le32toh(x) (x) -# else // __BYTE_ORDER == __LITTLE_ENDIAN -# include -# define le32toh(x) bswap_32(x) -# endif // __BYTE_ORDER == __LITTLE_ENDIAN -#endif // le32toh - -#ifndef le16toh -# if __BYTE_ORDER == __LITTLE_ENDIAN +# endif // le32toh +# ifndef le16toh # define le16toh(x) (x) -# else // __BYTE_ORDER == __LITTLE_ENDIAN -# include -# define le16toh(x) bswap_16(x) -# endif // __BYTE_ORDER == __LITTLE_ENDIAN -#endif // le16toh +# endif // le16toh +#else // __BYTE_ORDER == __LITTLE_ENDIAN +# if __BYTE_ORDER == __BIG_ENDIAN +# ifndef le32toh +# include +# define le32toh(x) bswap_32(x) +# endif // le32toh +# ifndef le16toh +# include +# define le16toh(x) bswap_16(x) +# endif // le16toh +# endif // __BYTE_ORDER == __BIG_ENDIAN +#endif // __BYTE_ORDER == __LITTLE_ENDIAN /* Arguments & program configuration */