libcollectdclient: add defines for AIX
authortrustchk <trustchk@users.noreply.github.com>
Thu, 2 Nov 2017 15:03:21 +0000 (15:03 +0000)
committertrustchk <trustchk@users.noreply.github.com>
Thu, 2 Nov 2017 15:03:21 +0000 (15:03 +0000)
This adds two defines that are missing on AIX because they don't have
the endian.h header file. AIX is always big endian, so no further check
is required for that. As I have no access to IBMs XLC compiler, this
patch limits the definitions to GNU GCC.

src/libcollectdclient/network_parse.c

index 6703411..d158b93 100644 (file)
 #include <endian.h>
 #elif HAVE_SYS_ENDIAN_H
 #include <sys/endian.h>
+#elif defined(_AIX) && defined(__GNUC__)
+/* AIX is always big endian */
+#define be16toh(x) (x)
+#define be64toh(x) (x)
 #endif
 
 #if HAVE_GCRYPT_H