1 2 3 4 5 6 7 8 9 10 11 12
#include <endian.h> #include <netinet/in.h> uint16_t htons(uint16_t hostshort) { #if __BYTE_ORDER==__LITTLE_ENDIAN return ((hostshort>>8)&0xff) | (hostshort<<8); #else return hostshort; #endif } uint16_t ntohs(uint16_t hostshort) __attribute__((weak,alias("htons")));