Lines Matching defs:gai_resp
307 blocking_gai_resp * gai_resp;
333 resp_octets = sizeof(*resp) + sizeof(*gai_resp) +
338 gai_resp = (void *)(resp + 1);
348 gai_resp->retcode = getaddrinfo(node, service, &gai_req->hints,
350 gai_resp->retry = gai_req->retry;
352 if (EAI_SYSTEM == gai_resp->retcode)
353 gai_resp->gai_errno = errno;
357 if (0 == gai_resp->retcode) {
360 gai_resp->ai_count++;
372 if (gai_resp->retry > INITIAL_DNS_RETRY) {
385 gai_resp->octets = sizeof(*gai_resp)
386 + gai_resp->ai_count
391 resp_octets = sizeof(*resp) + gai_resp->octets;
393 gai_resp = (void *)(resp + 1);
396 cp = (void *)(gai_resp + 1);
399 if (0 == gai_resp->retcode) {
476 blocking_gai_resp * gai_resp;
491 gai_resp = resp;
494 DEBUG_REQUIRE(respsize == gai_resp->octets);
501 if (0 == gai_resp->retcode) {
506 if (gai_resp->retry > INITIAL_DNS_RETRY) {
515 gai_resp->retcode, gai_resp->gai_errno);
530 if (EAI_SYSTEM == gai_resp->retcode) {
531 errno = gai_resp->gai_errno;
535 gai_resp->gai_errno);
541 gai_strerror(gai_resp->retcode),
542 gai_resp->retcode);
565 ai = (void *)((char *)gai_resp + sizeof(*gai_resp));
567 for (i = gai_resp->ai_count - 1; i >= 0; i--) {
572 psau = (void *)((char *)ai + gai_resp->ai_count * sizeof(*ai));
573 canon_start = (char *)psau + gai_resp->ai_count * sizeof(*psau);
575 for (i = 0; i < gai_resp->ai_count; i++) {
585 if (!gai_resp->ai_count)
588 (*gai_req->callback)(gai_resp->retcode, gai_resp->gai_errno,
593 /* gai_resp is part of block freed by process_blocking_resp() */