diff options
Diffstat (limited to 'tests/helpers')
-rw-r--r-- | tests/helpers/test_sysinfo.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/helpers/test_sysinfo.c b/tests/helpers/test_sysinfo.c index 4b71955c7..8ce1fe72d 100644 --- a/tests/helpers/test_sysinfo.c +++ b/tests/helpers/test_sysinfo.c @@ -18,9 +18,13 @@ #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); @@ -34,6 +38,18 @@ hlp_wordsize(void) } int +hlp_endianness(void) +{ +#if (__BYTE_ORDER == __LITTLE_ENDIAN) + printf("LE\n"); +#else + printf("BE\n"); +#endif + return 0; +} + + +int hlp_pagesize(void) { printf("%d\n", getpagesize()); @@ -88,6 +104,7 @@ mntHlpfnc hlps[] = { "LONG_MAX", hlp_long_max }, { "ULONG_MAX", hlp_ulong_max }, { "ULONG_MAX32",hlp_ulong_max32 }, + { "byte-order", hlp_endianness }, { NULL, NULL } }; |