Lines Matching refs:ai

880 	struct evutil_addrinfo *ai = first;  in evutil_addrinfo_append_()  local
881 if (!ai) in evutil_addrinfo_append_()
883 while (ai->ai_next) in evutil_addrinfo_append_()
884 ai = ai->ai_next; in evutil_addrinfo_append_()
885 ai->ai_next = append; in evutil_addrinfo_append_()
1181 struct evutil_addrinfo *res=NULL, *ai; in addrinfo_from_hostent() local
1211 ai = evutil_new_addrinfo_(sa, socklen, hints); in addrinfo_from_hostent()
1212 if (!ai) { in addrinfo_from_hostent()
1216 res = evutil_addrinfo_append_(res, ai); in addrinfo_from_hostent()
1274 static struct evutil_addrinfo *ai_find_protocol(struct evutil_addrinfo *ai) in ai_find_protocol() argument
1276 while (ai) { in ai_find_protocol()
1277 if (ai->ai_protocol) in ai_find_protocol()
1278 return ai; in ai_find_protocol()
1279 ai = ai->ai_next; in ai_find_protocol()
1287 struct evutil_addrinfo *ai=NULL, *ai2=NULL, *ai3=NULL; in test_for_getaddrinfo_hacks() local
1300 r = getaddrinfo("1.2.3.4", "80", &hints, &ai); in test_for_getaddrinfo_hacks()
1311 if (ai) in test_for_getaddrinfo_hacks()
1312 freeaddrinfo(ai); in test_for_getaddrinfo_hacks()
1337 apply_numeric_port_hack(int port, struct evutil_addrinfo **ai) in apply_numeric_port_hack() argument
1341 for ( ; *ai; ai = &(*ai)->ai_next) { in apply_numeric_port_hack()
1342 struct sockaddr *sa = (*ai)->ai_addr; in apply_numeric_port_hack()
1352 struct evutil_addrinfo *victim = *ai; in apply_numeric_port_hack()
1353 *ai = victim->ai_next; in apply_numeric_port_hack()
1361 apply_socktype_protocol_hack(struct evutil_addrinfo *ai) in apply_socktype_protocol_hack() argument
1364 for (; ai; ai = ai->ai_next) { in apply_socktype_protocol_hack()
1365 evutil_getaddrinfo_infer_protocols(ai); in apply_socktype_protocol_hack()
1366 if (ai->ai_socktype || ai->ai_protocol) in apply_socktype_protocol_hack()
1371 memcpy(ai_new, ai, sizeof(*ai_new)); in apply_socktype_protocol_hack()
1372 ai->ai_socktype = SOCK_STREAM; in apply_socktype_protocol_hack()
1373 ai->ai_protocol = IPPROTO_TCP; in apply_socktype_protocol_hack()
1377 ai_new->ai_next = ai->ai_next; in apply_socktype_protocol_hack()
1378 ai->ai_next = ai_new; in apply_socktype_protocol_hack()
1576 evutil_freeaddrinfo(struct evutil_addrinfo *ai) in evutil_freeaddrinfo() argument
1579 if (!(ai->ai_flags & EVUTIL_AI_LIBEVENT_ALLOCATED)) { in evutil_freeaddrinfo()
1580 freeaddrinfo(ai); in evutil_freeaddrinfo()
1584 while (ai) { in evutil_freeaddrinfo()
1585 struct evutil_addrinfo *next = ai->ai_next; in evutil_freeaddrinfo()
1586 if (ai->ai_canonname) in evutil_freeaddrinfo()
1587 mm_free(ai->ai_canonname); in evutil_freeaddrinfo()
1588 mm_free(ai); in evutil_freeaddrinfo()
1589 ai = next; in evutil_freeaddrinfo()
1623 struct evutil_addrinfo *ai=NULL; in evutil_getaddrinfo_async_() local
1625 err = evutil_getaddrinfo(nodename, servname, hints_in, &ai); in evutil_getaddrinfo_async_()
1626 cb(err, ai, arg); in evutil_getaddrinfo_async_()