12 #define swap16(x) bswap_16(x)
13 #define swap32(x) bswap_32(x)
14 #define swap64(x) bswap_64(x)
32 #define htobe16(x) htons(x)
33 #define htobe32(x) htonl(x)
34 #define be16toh(x) ntohs(x)
35 #define be32toh(x) ntohl(x)
37 #define HTOBE16(x) (x) = htobe16(x)
38 #define HTOBE32(x) (x) = htobe32(x)
39 #define BE32TOH(x) (x) = be32toh(x)
40 #define BE16TOH(x) (x) = be16toh(x)
43 #define htole16(x) swap16(x)
44 #define htole32(x) swap32(x)
45 #define le16toh(x) swap16(x)
46 #define le32toh(x) swap32(x)
48 #define htobe64(x) (x)
49 #define be64toh(x) (x)
51 #define HTOLE16(x) (x) = htole16(x)
52 #define HTOLE32(x) (x) = htole32(x)
53 #define LE16TOH(x) (x) = le16toh(x)
54 #define LE32TOH(x) (x) = le32toh(x)
56 #define HTOBE64(x) (void) (x)
57 #define BE64TOH(x) (void) (x)
60 #include "libptp-stdint.h"
69 #define be16atoh(x) ((uint16_t)(((x)[0]<<8)|(x)[1]))
70 #define be32atoh(x) ((uint32_t)(((x)[0]<<24)|((x)[1]<<16)|((x)[2]<<8)|(x)[3]))
71 #define be64atoh(x) ((uint64_t)(((x)[0]<<56)|((x)[1]<<48)|((x)[2]<<40)| \
72 ((x)[3]<<32)|((x)[4]<<24)|((x)[5]<<16)|((x)[6]<<8)|(x)[7]))
73 #define le16atoh(x) ((uint16_t)(((x)[1]<<8)|(x)[0]))
74 #define le32atoh(x) ((uint32_t)(((x)[3]<<24)|((x)[2]<<16)|((x)[1]<<8)|(x)[0]))
75 #define le64atoh(x) ((uint64_t)(((x)[7]<<56)|((x)[6]<<48)|((x)[5]<<40)| \
76 ((x)[4]<<32)|((x)[3]<<24)|((x)[2]<<16)|((x)[1]<<8)|(x)[0]))
78 #define htobe16a(a,x) (a)[0]=(uint8_t)((x)>>8), (a)[1]=(uint8_t)(x)
79 #define htobe32a(a,x) (a)[0]=(uint8_t)((x)>>24), (a)[1]=(uint8_t)((x)>>16), \
80 (a)[2]=(uint8_t)((x)>>8), (a)[3]=(uint8_t)(x)
81 #define htobe64a(a,x) (a)[0]=(uint8_t)((x)>>56), (a)[1]=(uint8_t)((x)>>48), \
82 (a)[2]=(uint8_t)((x)>>40), (a)[3]=(uint8_t)((x)>>32), \
83 (a)[4]=(uint8_t)((x)>>24), (a)[5]=(uint8_t)((x)>>16), \
84 (a)[6]=(uint8_t)((x)>>8), (a)[7]=(uint8_t)(x)
85 #define htole16a(a,x) (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x)
86 #define htole32a(a,x) (a)[3]=(uint8_t)((x)>>24), (a)[2]=(uint8_t)((x)>>16), \
87 (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x)
88 #define htole64a(a,x) (a)[7]=(uint8_t)((x)>>56), (a)[6]=(uint8_t)((x)>>48), \
89 (a)[5]=(uint8_t)((x)>>40), (a)[4]=(uint8_t)((x)>>32), \
90 (a)[3]=(uint8_t)((x)>>24), (a)[2]=(uint8_t)((x)>>16), \
91 (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x)