Lines Matching refs:entry
385 struct res_entry* entry = calloc(nres, sizeof(struct res_entry));
388 entry[i].ai.ai_flags = ai[i].flags;
389 entry[i].ai.ai_family = ai[i].family;
390 entry[i].ai.ai_socktype = ai[i].sock_type;
391 entry[i].ai.ai_protocol = ai[i].protocol;
392 entry[i].ai.ai_addr = (struct sockaddr*)&entry[i].addr_storage;
393 entry[i].ai.ai_canonname = NULL; // TODO: support canonname
394 if (entry[i].ai.ai_family == AF_INET) {
395 struct sockaddr_in* addr = (struct sockaddr_in*)entry[i].ai.ai_addr;
399 free(entry);
404 entry[i].ai.ai_addrlen = sizeof(struct sockaddr_in);
405 } else if (entry[i].ai.ai_family == AF_INET6) {
406 struct sockaddr_in6* addr = (struct sockaddr_in6*)entry[i].ai.ai_addr;
410 free(entry);
415 entry[i].ai.ai_addrlen = sizeof(struct sockaddr_in6);
417 free(entry);
424 entry[i].ai.ai_next = next;
425 next = &entry[i].ai;