btrfs-progs: tests: fssum, use our endianity helper

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>
This commit is contained in:
David Sterba 2017-03-14 19:01:35 +01:00
parent 12cae4c2c6
commit 855b4272a4
1 changed files with 3 additions and 7 deletions

View File

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