Lines Matching defs:ai
58 static int do_protocol(const char *name, const struct addrinfo *ai);
59 static void trying(const struct addrinfo *ai);
66 struct addrinfo *ai, *ai0;
94 for (ai = ai0; ai != 0; ai = ai->ai_next) {
96 trying(ai);
98 error = do_protocol(name, ai);
107 do_protocol(const char *name, const struct addrinfo *ai)
117 s = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol);
119 warn("socket(%d, %d, %d)", ai->ai_family, ai->ai_socktype,
120 ai->ai_protocol);
124 msg.msg_name = (void *)ai->ai_addr;
125 msg.msg_namelen = ai->ai_addrlen;
143 if (connect(s, ai->ai_addr, ai->ai_addrlen) < 0) {
218 trying(const struct addrinfo *ai)
222 if (getnameinfo(ai->ai_addr, ai->ai_addrlen, buf, sizeof buf,