btrfs-progs: tests: fssum, use our endianity helper
authorDavid Sterba <dsterba@suse.com>
Tue, 14 Mar 2017 18:01:35 +0000 (19:01 +0100)
committerDavid Sterba <dsterba@suse.com>
Thu, 16 Mar 2017 16:02:44 +0000 (17:02 +0100)
The function htonll is not provided by the standard library and we can
replace it by our cpu-to-XX helpers. This switches the endianity of the
checksummed value to LE, but this is not a problem.

Signed-off-by: David Sterba <dsterba@suse.com>
tests/fssum.c

index ebfecf5..2d62ba6 100644 (file)
@@ -21,6 +21,8 @@
 #ifndef _GNU_SOURCE
 #define _GNU_SOURCE
 #endif
+
+#include "kerncompat.h"
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
 #define SEEK_HOLE 4
 #endif
 
-#if __BYTE_ORDER == __LITTLE_ENDIAN
-#define htonll(x)     __bswap_64 (x)
-#else
-#define htonll(x)     (x)
-#endif
-
 /* TODO: add hardlink recognition */
 /* TODO: add xattr/acl */
 
@@ -208,7 +204,7 @@ sum_add_sum(sum_t *dst, sum_t *src)
 void
 sum_add_u64(sum_t *dst, uint64_t val)
 {
-       uint64_t v = htonll(val);
+       uint64_t v = cpu_to_le64(val);
        sum_add(dst, &v, sizeof(v));
 }