29 # define htobe16(x) htons(x)
32 # define htobe32(x) htonl(x)
35 # define be16toh(x) ntohs(x)
38 # define be32toh(x) ntohl(x)
41 #define HTOBE16(x) (x) = htobe16(x)
42 #define HTOBE32(x) (x) = htobe32(x)
43 #define BE32TOH(x) (x) = be32toh(x)
44 #define BE16TOH(x) (x) = be16toh(x)
48 # define htole16(x) (x)
51 # define htole32(x) (x)
54 # define htole64(x) (x)
57 # define le16toh(x) (x)
60 # define le32toh(x) (x)
63 # define le64toh(x) (x)
66 #define HTOLE16(x) (void) (x)
67 #define HTOLE32(x) (void) (x)
68 #define HTOLE64(x) (void) (x)
69 #define LE16TOH(x) (void) (x)
70 #define LE32TOH(x) (void) (x)
71 #define LE64TOH(x) (void) (x)
75 # define htobe64(x) swap64(x)
78 # define be64toh(x) swap64(x)
81 #define HTOBE64(x) (x) = htobe64(x)
82 #define BE64TOH(x) (x) = be64toh(x)
96 # define be16atoh(x) be16toh(*(uint16_t*)(x))
99 # define be32atoh(x) be32toh(*(uint32_t*)(x))
102 # define be64atoh(x) be64toh(*(uint64_t*)(x))
105 # define le16atoh(x) le16toh(*(uint16_t*)(x))
108 # define le32atoh(x) le32toh(*(uint32_t*)(x))
111 # define le64atoh(x) le64toh(*(uint64_t*)(x))
115 # define htobe16a(a,x) *(uint16_t*)(a) = htobe16(x)
118 # define htobe32a(a,x) *(uint32_t*)(a) = htobe32(x)
121 # define htobe64a(a,x) *(uint64_t*)(a) = htobe64(x)
124 # define htole16a(a,x) *(uint16_t*)(a) = htole16(x)
127 # define htole32a(a,x) *(uint32_t*)(a) = htole32(x)
130 # define htole64a(a,x) *(uint64_t*)(a) = htole64(x)