__bswap16
#define bswap16(x) __bswap16(x)
#define __htons(x) __bswap16(x)
#define __ntohs(x) __bswap16(x)
(((__uint32_t)__bswap16((x) & 0xffff) << 16) | __bswap16((x) >> 16))