12#define swap16(x) bswap_16(x)
13#define swap32(x) bswap_32(x)
14#define swap64(x) bswap_64(x)
33# define htobe16(x) htons(x)
36# define htobe32(x) htonl(x)
39# define be16toh(x) ntohs(x)
42# define be32toh(x) ntohl(x)
45#define HTOBE16(x) (x) = htobe16(x)
46#define HTOBE32(x) (x) = htobe32(x)
47#define BE32TOH(x) (x) = be32toh(x)
48#define BE16TOH(x) (x) = be16toh(x)
52# define htole16(x) swap16(x)
55# define htole32(x) swap32(x)
58# define le16toh(x) swap16(x)
61# define le32toh(x) swap32(x)
64# define le64toh(x) swap64(x)
68# define htobe64(x) (x)
71# define be64toh(x) (x)
74#define HTOLE16(x) (x) = htole16(x)
75#define HTOLE32(x) (x) = htole32(x)
76#define LE16TOH(x) (x) = le16toh(x)
77#define LE32TOH(x) (x) = le32toh(x)
78#define LE64TOH(x) (x) = le64toh(x)
80#define HTOBE64(x) (void) (x)
81#define BE64TOH(x) (void) (x)
93#define be16atoh(x) ((uint16_t)(((x)[0]<<8)|(x)[1]))
94#define be32atoh(x) ((uint32_t)(((x)[0]<<24)|((x)[1]<<16)|((x)[2]<<8)|(x)[3]))
95#define be64atoh_x(x,off,shift) (((uint64_t)((x)[off]))<<(shift))
96#define be64atoh(x) ((uint64_t)(be64atoh_x(x,0,56)|be64atoh_x(x,1,48)|be64atoh_x(x,2,40)| \
97 be64atoh_x(x,3,32)|be64atoh_x(x,4,24)|be64atoh_x(x,5,16)|be64atoh_x(x,6,8)|((x)[7])))
98#define le16atoh(x) ((uint16_t)(((x)[1]<<8)|(x)[0]))
99#define le32atoh(x) ((uint32_t)(((x)[3]<<24)|((x)[2]<<16)|((x)[1]<<8)|(x)[0]))
100#define le64atoh_x(x,off,shift) (((uint64_t)(x)[off])<<(shift))
101#define le64atoh(x) ((uint64_t)(le64atoh_x(x,7,56)|le64atoh_x(x,6,48)|le64atoh_x(x,5,40)| \
102 le64atoh_x(x,4,32)|le64atoh_x(x,3,24)|le64atoh_x(x,2,16)|le64atoh_x(x,1,8)|((x)[0])))
104#define htobe16a(a,x) (a)[0]=(uint8_t)((x)>>8), (a)[1]=(uint8_t)(x)
105#define htobe32a(a,x) (a)[0]=(uint8_t)((x)>>24), (a)[1]=(uint8_t)((x)>>16), \
106 (a)[2]=(uint8_t)((x)>>8), (a)[3]=(uint8_t)(x)
107#define htobe64a(a,x) (a)[0]=(uint8_t)((x)>>56), (a)[1]=(uint8_t)((x)>>48), \
108 (a)[2]=(uint8_t)((x)>>40), (a)[3]=(uint8_t)((x)>>32), \
109 (a)[4]=(uint8_t)((x)>>24), (a)[5]=(uint8_t)((x)>>16), \
110 (a)[6]=(uint8_t)((x)>>8), (a)[7]=(uint8_t)(x)
111#define htole16a(a,x) (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x)
112#define htole32a(a,x) (a)[3]=(uint8_t)((x)>>24), (a)[2]=(uint8_t)((x)>>16), \
113 (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x)
114#define htole64a(a,x) (a)[7]=(uint8_t)((x)>>56), (a)[6]=(uint8_t)((x)>>48), \
115 (a)[5]=(uint8_t)((x)>>40), (a)[4]=(uint8_t)((x)>>32), \
116 (a)[3]=(uint8_t)((x)>>24), (a)[2]=(uint8_t)((x)>>16), \
117 (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x)