Lines Matching refs:ai
91 addmc(int s, struct addrinfo *ai, bool bug) in addmc() argument
99 switch (ai->ai_family) { in addmc()
101 s4 = (void *)ai->ai_addr; in addmc()
102 assert(sizeof(*s4) == ai->ai_addrlen); in addmc()
108 s6 = (void *)ai->ai_addr; in addmc()
126 assert(sizeof(*s6) == ai->ai_addrlen); in addmc()
155 allowv4mapped(int s, struct addrinfo *ai) in allowv4mapped() argument
160 if (ai->ai_family != AF_INET6) in allowv4mapped()
163 s6 = (void *)ai->ai_addr; in allowv4mapped()
192 struct addrinfo hints, *ai0, *ai; in getsocket() local
204 for (ai = ai0; ai; ai = ai->ai_next) { in getsocket()
205 s = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); in getsocket()
211 if (allowv4mapped(s, ai) == -1) { in getsocket()
215 if ((*f)(s, ai->ai_addr, ai->ai_addrlen) == -1) { in getsocket()
219 if ((f == bind || f == connector) && addmc(s, ai, bug) == -1) { in getsocket()
223 *slen = ai->ai_addrlen; in getsocket()