1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include "utils.h" uint64_t htonll(uint64_t hostlonglong) { return __builtin_bswap64(hostlonglong); } #ifndef BUILD_USERMODE uint32_t htonl(uint32_t hostlong) { return __builtin_bswap32(hostlong); } uint16_t htons(uint16_t hostshort) { return __builtin_bswap16(hostshort); } #endif uint64_t ntohll(uint64_t netlonglong) { return __builtin_bswap64(netlonglong); } #ifndef BUILD_USERMODE uint32_t ntohl(uint32_t netlong) { return __builtin_bswap32(netlong); } uint16_t ntohs(uint16_t netshort) { return __builtin_bswap16(netshort); } #endif