Lines Matching refs:ai
216 struct addrinfo hints, *res, *ai;
227 for (ai = res; ai; ai = ai->ai_next) {
228 if ((fd = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol)) < 0)
232 if (bind(fd, ai->ai_addr, ai->ai_addrlen) == 0)
237 if (connect(fd, ai->ai_addr, ai->ai_addrlen) < 0)
240 if (!ai)
243 switch (ai->ai_family) {
251 err_quit("FATAL: family %d is not known", ai->ai_family);
258 shints.ai_family = ai->ai_family;
259 shints.ai_protocol = ai->ai_protocol;
265 memcpy(&gsr.gsr_group, ai->ai_addr, ai->ai_addrlen);
273 memcpy(&gr.gr_group, ai->ai_addr, ai->ai_addrlen);