Lines Matching defs:gai_req

239 	blocking_gai_req *	gai_req;
260 req_size = sizeof(*gai_req) + nodesize + servsize;
262 gai_req = emalloc_zero(req_size);
264 gai_req->octets = req_size;
265 gai_req->dns_idx = idx;
267 gai_req->scheduled = now;
268 gai_req->earliest = max(now, child_ctx->next_dns_timeslot);
269 child_ctx->next_dns_timeslot = gai_req->earliest;
271 gai_req->hints = *hints;
272 gai_req->retry = retry;
273 gai_req->callback = callback;
274 gai_req->context = context;
275 gai_req->nodesize = nodesize;
276 gai_req->servsize = servsize;
277 gai_req->qflags = qflags;
279 memcpy((char *)gai_req + sizeof(*gai_req), node, nodesize);
280 memcpy((char *)gai_req + sizeof(*gai_req) + nodesize, service,
285 gai_req,
288 gai_req)) {
304 blocking_gai_req * gai_req;
319 gai_req = (void *)((char *)req + sizeof(*req));
320 node = (char *)gai_req + sizeof(*gai_req);
321 service = node + gai_req->nodesize;
323 worker_ctx = get_worker_context(c, gai_req->dns_idx);
324 scheduled_sleep(gai_req->scheduled, gai_req->earliest,
341 node, service, gai_req->hints.ai_family,
342 gai_req->hints.ai_flags));
348 gai_resp->retcode = getaddrinfo(node, service, &gai_req->hints,
350 gai_resp->retry = gai_req->retry;
387 * (sizeof(gai_req->hints)
475 blocking_gai_req * gai_req;
490 gai_req = context;
496 node = (char *)gai_req + sizeof(*gai_req);
497 service = node + gai_req->nodesize;
499 child_ctx = dnschild_contexts[gai_req->dns_idx];
510 gai_req->dns_idx, humantime(time_now)));
513 noerr = !!(gai_req->qflags & GAIR_F_IGNDNSERR);
519 if (gai_req->retry > 0 && again) {
521 if (INITIAL_DNS_RETRY == gai_req->retry)
523 af = gai_req->hints.ai_family;
545 &gai_req->scheduled, &gai_req->earliest,
546 &gai_req->retry, &child_ctx->next_dns_timeslot,
550 gai_req,
551 gai_req->octets,
553 gai_req))
588 (*gai_req->callback)(gai_resp->retcode, gai_resp->gai_errno,
589 gai_req->context, node, service,
590 &gai_req->hints, ai);
592 free(gai_req);