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)