Lines Matching refs:ai
128 struct addrinfo *ai;
231 ai = va_arg(args, struct addrinfo *);
232 if (ai->ai_socktype == SOCK_DGRAM)
234 else if (ai->ai_socktype == SOCK_STREAM)
237 sprintf(tmpbuf, "socktype%d", ai->ai_socktype);
238 if (0 != getnameinfo (ai->ai_addr, ai->ai_addrlen,
242 if (ai->ai_addr->sa_family == AF_UNSPEC)
245 sprintf(tmpbuf + strlen(tmpbuf), " af%d", ai->ai_addr->sa_family);
276 dprint("%s%p=%A", i ? "," : "", (void*)a->addrs[i].ai, a->addrs[i].ai);
293 dprint(" %A", dest->addrs[i].ai);
298 dprint(" %A", src->addrs[i].ai);
308 src->addrs[i].ai = 0;
320 dprint(" %A", dest->addrs[i].ai);
333 if (thisaddr->ai_addrlen == list->addrs[i].ai->ai_addrlen
334 && !memcmp(thisaddr->ai_addr, list->addrs[i].ai->ai_addr,
481 addrs.addrs[addr_used].ai->ai_socktype,
482 addrs.addrs[addr_used].ai->ai_family);
484 if (in_addrlist(addrs.addrs[addr_used].ai, &addrs3))
496 sa = addrs.addrs[addr_used].ai->ai_addr;
682 setup_connection (struct conn_state *state, struct addrinfo *ai,
688 state->addr = ai;
691 if (ai->ai_socktype == SOCK_STREAM) {
735 struct addrinfo *ai = state->addr;
740 ai->ai_socktype == SOCK_STREAM ? "stream" : "dgram", ai->ai_family);
741 fd = socket(ai->ai_family, ai->ai_socktype, 0);
745 dprint("socket: %m creating with af %d\n", state->err, ai->ai_family);
749 if (ai->ai_socktype == SOCK_STREAM) {
761 dprint(" fd %d; connecting to %A...\n", fd, ai);
762 e = connect(fd, ai->ai_addr, ai->ai_addrlen);
819 if (ai->ai_socktype == SOCK_DGRAM) {
847 hack_ai.ai_family = ai->ai_family;
1342 addrs->addrs[host].ai,