Code

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 67034116b9f90a6b0e7f869c71713efdf2978de2..d158b9373a84210dbc8f1cb05744636540e53807 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