summaryrefslogtreecommitdiffstats
path: root/tests/helpers
diff options
context:
space:
mode:
authorFabian Groffen2011-01-08 19:49:38 +0100
committerKarel Zak2011-01-17 15:34:45 +0100
commitaabe2441765c632bba697945491e3e0ac29ac886 (patch)
treebf7e34cc148a94f8d4a5d3fc5e090d9710a5043a /tests/helpers
parentwall: add usage function (diff)
downloadkernel-qcow2-util-linux-aabe2441765c632bba697945491e3e0ac29ac886.tar.gz
kernel-qcow2-util-linux-aabe2441765c632bba697945491e3e0ac29ac886.tar.xz
kernel-qcow2-util-linux-aabe2441765c632bba697945491e3e0ac29ac886.zip
build-sys: use WORDS_BIGENDIAN to determine platform byte-order
Autoconf contains the right magic to determine the endianness on many platforms next to Linux. This reverses previous commits to move away from WORDS_BIGENDIAN: "use __BYTE_ORDER rather than AC specific WORDS_BIGENDIAN" This is necessary to compile on non Linux platforms like Darwin and Solaris. Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'tests/helpers')
-rw-r--r--tests/helpers/test_sysinfo.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/tests/helpers/test_sysinfo.c b/tests/helpers/test_sysinfo.c
index 9c841dbf8..cb7b66b1a 100644
--- a/tests/helpers/test_sysinfo.c
+++ b/tests/helpers/test_sysinfo.c
@@ -18,13 +18,8 @@
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
-#include <endian.h>
#include <limits.h>
-#if !defined __BYTE_ORDER || !(__BYTE_ORDER == __LITTLE_ENDIAN) && !(__BYTE_ORDER == __BIG_ENDIAN)
-#error missing __BYTE_ORDER
-#endif
-
typedef struct {
const char *name;
int (*fnc)(void);
@@ -40,7 +35,7 @@ hlp_wordsize(void)
int
hlp_endianness(void)
{
-#if (__BYTE_ORDER == __LITTLE_ENDIAN)
+#if !defined(WORDS_BIGENDIAN)
printf("LE\n");
#else
printf("BE\n");