| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef __STDC_LIMIT_MACROS | 5 #ifndef __STDC_LIMIT_MACROS |
| 6 #define __STDC_LIMIT_MACROS | 6 #define __STDC_LIMIT_MACROS |
| 7 #endif | 7 #endif |
| 8 | 8 |
| 9 #include "nacl_io/host_resolver.h" | 9 #include "nacl_io/host_resolver.h" |
| 10 | 10 |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 214 void HostResolver::freeaddrinfo(struct addrinfo* res) { | 214 void HostResolver::freeaddrinfo(struct addrinfo* res) { |
| 215 while (res) { | 215 while (res) { |
| 216 struct addrinfo* cur = res; | 216 struct addrinfo* cur = res; |
| 217 res = res->ai_next; | 217 res = res->ai_next; |
| 218 free(cur->ai_addr); | 218 free(cur->ai_addr); |
| 219 free(cur->ai_canonname); | 219 free(cur->ai_canonname); |
| 220 free(cur); | 220 free(cur); |
| 221 } | 221 } |
| 222 } | 222 } |
| 223 | 223 |
| 224 int HostResolver::getnameinfo(const struct sockaddr *sa, |
| 225 socklen_t salen, |
| 226 char *host, |
| 227 size_t hostlen, |
| 228 char *serv, |
| 229 size_t servlen, |
| 230 int flags) { |
| 231 return ENOSYS; |
| 232 } |
| 233 |
| 224 int HostResolver::getaddrinfo(const char* node, | 234 int HostResolver::getaddrinfo(const char* node, |
| 225 const char* service, | 235 const char* service, |
| 226 const struct addrinfo* hints_in, | 236 const struct addrinfo* hints_in, |
| 227 struct addrinfo** result) { | 237 struct addrinfo** result) { |
| 228 *result = NULL; | 238 *result = NULL; |
| 229 struct addrinfo* end = NULL; | 239 struct addrinfo* end = NULL; |
| 230 | 240 |
| 231 if (node == NULL && service == NULL) { | 241 if (node == NULL && service == NULL) { |
| 232 LOG_TRACE("node and service are NULL."); | 242 LOG_TRACE("node and service are NULL."); |
| 233 return EAI_NONAME; | 243 return EAI_NONAME; |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 441 hostent_.h_addr_list = NULL; | 451 hostent_.h_addr_list = NULL; |
| 442 #if !defined(h_addr) | 452 #if !defined(h_addr) |
| 443 // Initialize h_addr separately in the case where it is not a macro. | 453 // Initialize h_addr separately in the case where it is not a macro. |
| 444 hostent_.h_addr = NULL; | 454 hostent_.h_addr = NULL; |
| 445 #endif | 455 #endif |
| 446 } | 456 } |
| 447 | 457 |
| 448 } // namespace nacl_io | 458 } // namespace nacl_io |
| 449 | 459 |
| 450 #endif // PROVIDES_SOCKET_API | 460 #endif // PROVIDES_SOCKET_API |
| OLD | NEW |