| 164 hints.ai_flags = AI_PASSIVE; |
164 hints.ai_flags = AI_PASSIVE; |
| 165 hints.ai_family = AF_UNSPEC; |
165 hints.ai_family = AF_UNSPEC; |
| 166 hints.ai_socktype = SOCK_STREAM; |
166 hints.ai_socktype = SOCK_STREAM; |
| 167 errnum = getaddrinfo(NULL /* any IP */, serv, &hints, &res); |
167 errnum = getaddrinfo(NULL /* any IP */, serv, &hints, &res); |
| 168 if (errnum != 0) { |
168 if (errnum != 0) { |
| |
169 #ifndef _WIN32 |
| 169 gaim_debug_warning("network", "getaddrinfo: %s\n", gai_strerror(errnum)); |
170 gaim_debug_warning("network", "getaddrinfo: %s\n", gai_strerror(errnum)); |
| 170 if (errnum == EAI_SYSTEM) |
171 if (errnum == EAI_SYSTEM) |
| 171 gaim_debug_warning("network", "getaddrinfo: system error: %s\n", strerror(errno)); |
172 gaim_debug_warning("network", "getaddrinfo: system error: %s\n", strerror(errno)); |
| |
173 #else |
| |
174 gaim_debug_warning("network", "getaddrinfo: Error Code = %d\n", errnum); |
| |
175 #endif |
| 172 return -1; |
176 return -1; |
| 173 } |
177 } |
| 174 |
178 |
| 175 /* |
179 /* |
| 176 * Go through the list of addresses and attempt to listen on |
180 * Go through the list of addresses and attempt to listen on |