1#pragma once 2 3#ifdef __cplusplus 4extern "C" { 5#endif 6 7#include <features.h> 8#include <netinet/in.h> 9 10uint32_t htonl(uint32_t); 11uint16_t htons(uint16_t); 12uint32_t ntohl(uint32_t); 13uint16_t ntohs(uint16_t); 14 15in_addr_t inet_addr(const char*); 16in_addr_t inet_network(const char*); 17char* inet_ntoa(struct in_addr); 18int inet_pton(int, const char* __restrict, void* __restrict); 19const char* inet_ntop(int, const void* __restrict, char* __restrict, socklen_t); 20 21int inet_aton(const char*, struct in_addr*); 22struct in_addr inet_makeaddr(in_addr_t, in_addr_t); 23in_addr_t inet_lnaof(struct in_addr); 24in_addr_t inet_netof(struct in_addr); 25 26#undef INET_ADDRSTRLEN 27#undef INET6_ADDRSTRLEN 28#define INET_ADDRSTRLEN 16 29#define INET6_ADDRSTRLEN 46 30 31#ifdef __cplusplus 32} 33#endif 34