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:
parent
12cae4c2c6
commit
855b4272a4
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue