25 cdef extern from "errno.h" : |
25 cdef extern from "errno.h" : |
26 int errno |
26 int errno |
27 |
27 |
28 cdef extern from "string.h" : |
28 cdef extern from "string.h" : |
29 void* memcpy (void *dest, void *src, size_t n) |
29 void* memcpy (void *dest, void *src, size_t n) |
|
30 void* memset (void *s, int c, size_t n) |
30 |
31 |
31 char* strerror (int errno) |
32 char* strerror (int errno) |
32 |
33 |
33 cdef extern from "alloca.h" : |
34 cdef extern from "alloca.h" : |
34 void* alloca (size_t size) |
35 void* alloca (size_t size) |
110 |
111 |
111 char* c_inet_ntop "inet_ntop" (int af, void *sockaddr, char *buf, socklen_t len) |
112 char* c_inet_ntop "inet_ntop" (int af, void *sockaddr, char *buf, socklen_t len) |
112 int c_inet_pton "inet_pton" (int af, char *src, void *dst) |
113 int c_inet_pton "inet_pton" (int af, char *src, void *dst) |
113 |
114 |
114 cdef extern from "netdb.h" : |
115 cdef extern from "netdb.h" : |
|
116 ## getaddrinfo |
|
117 struct addrinfo : |
|
118 int ai_flags |
|
119 int ai_family |
|
120 int ai_socktype |
|
121 int ai_protocol |
|
122 int ai_addrlen |
|
123 sockaddr *ai_addr |
|
124 char *ai_canonname |
|
125 addrinfo *ai_next |
|
126 |
|
127 enum : |
|
128 AI_PASSIVE |
|
129 AI_CANONNAME |
|
130 AI_NUMERICHOST |
|
131 AI_V4MAPPED |
|
132 AI_ALL |
|
133 AI_ADDRCONFIG |
|
134 # AI_*IDN* |
|
135 AI_NUMERICSERV |
|
136 |
|
137 int c_getaddrinfo "getaddrinfo" ( |
|
138 char *node, char *service, |
|
139 addrinfo *hints, addrinfo **res |
|
140 ) |
|
141 |
|
142 void c_freeaddrinfo "freeaddrinfo" (addrinfo *res) |
|
143 |
|
144 ## getnameinfo |
115 int c_getnameinfo "getnameinfo" ( |
145 int c_getnameinfo "getnameinfo" ( |
116 sockaddr *sa, socklen_t salen, |
146 sockaddr *sa, socklen_t salen, |
117 char *host, size_t hostlen, |
147 char *host, size_t hostlen, |
118 char *serv, size_t servlen, |
148 char *serv, size_t servlen, |
119 int flags |
149 int flags |