8
#define HOST_NOT_FOUND 1
14
#define EAI_ADDRFAMILY 1
16
#define EAI_BADFLAGS 3
23
#define EAI_SOCKTYPE 10
25
#define EAI_BADHINTS 12
26
#define EAI_PROTOCOL 13
27
#define EAI_OVERFLOW 14
34
#define IP_ROUTER_ALERT 5
38
#define IP_PKTOPTIONS 9
39
#define IP_MTU_DISCOVER 10
44
#define IP_FREEBIND 15
45
#define IP_IPSEC_POLICY 16
46
#define IP_XFRM_POLICY 17
48
#define IP_TRANSPARENT 19
50
typedef int socklen_t;
59
struct sockaddr *ai_addr;
61
struct addrinfo *ai_next;
64
extern int getaddrinfo(const char *name, const char *service, const struct addrinfo *req, struct addrinfo **pai);
65
extern void freeaddrinfo(struct addrinfo *ai);
66
extern int getnameinfo (struct sockaddr *sa, socklen_t salen, char *host, socklen_t hostlen, char *serv, socklen_t servlen, unsigned int flags);
67
const char *gai_strerror(int ecode);
77
#define h_addr h_addr_list[0]
79
struct hostent* gethostbyaddr(const void* addr, socklen_t len, int type);
80
struct hostent* gethostbyname(const char* name);
81
void sethostent(int stayopen);
82
void endhostent(void);
83
void herror(const char* s);
84
const char* hstrerror(int err);