8 #include <machine/endian.h>
24 # define be16atoh(x) be16toh(*(uint16_t*)(x))
27 # define be32atoh(x) be32toh(*(uint32_t*)(x))
30 # define be64atoh(x) be64toh(*(uint64_t*)(x))
33 # define le16atoh(x) le16toh(*(uint16_t*)(x))
36 # define le32atoh(x) le32toh(*(uint32_t*)(x))
39 # define le64atoh(x) le64toh(*(uint64_t*)(x))
43 # define htobe16a(a,x) *(uint16_t*)(a) = htobe16(x)
46 # define htobe32a(a,x) *(uint32_t*)(a) = htobe32(x)
49 # define htobe64a(a,x) *(uint64_t*)(a) = htobe64(x)
52 # define htole16a(a,x) *(uint16_t*)(a) = htole16(x)
55 # define htole32a(a,x) *(uint32_t*)(a) = htole32(x)
58 # define htole64a(a,x) *(uint64_t*)(a) = htole64(x)