Lines Matching refs:ai

319 system_freeaddrinfo (struct addrinfo *ai)
321 freeaddrinfo(ai);
440 static void debug_dump_addrinfos (const struct addrinfo *ai)
445 while (ai) {
446 fprintf(stderr, "%p...", ai);
447 fprintf(stderr, " socktype=%s", socktypename(ai->ai_socktype, buf));
448 fprintf(stderr, " ai_family=%s", familyname(ai->ai_family, buf));
449 if (ai->ai_family != ai->ai_addr->sa_family)
451 familyname(ai->ai_addr->sa_family, buf));
453 ai = ai->ai_next;
468 void freeaddrinfo (struct addrinfo *ai);
666 struct addrinfo myhints = { 0 }, *ai, *ai2;
709 aierr = system_getaddrinfo(name, NULL, &myhints, &ai);
717 for (ai2 = ai; ai2; ai2 = ai2->ai_next) {
735 system_freeaddrinfo(ai);
742 system_freeaddrinfo(ai);
745 for (ai2 = ai, i4 = i6 = 0; ai2; ai2 = ai2->ai_next) {
757 ce->canonname = ai->ai_canonname ? strdup(ai->ai_canonname) : 0;
758 system_freeaddrinfo(ai);
809 fake_freeaddrinfo (struct addrinfo *ai)
812 while (ai) {
813 next = ai->ai_next;
814 if (ai->ai_canonname)
815 free (ai->ai_canonname);
816 if (ai->ai_addr)
817 free (ai->ai_addr);
818 free (ai);
819 ai = next;
1075 void freeaddrinfo (struct addrinfo *ai)
1077 fake_freeaddrinfo(ai);
1104 struct addrinfo *ai;
1203 ai = *result;
1204 if (ai->ai_canonname) {
1221 if (ai->ai_canonname && strchr(ai->ai_canonname, ':'))
1222 ai->ai_canonname = 0;
1223 name2 = ai->ai_canonname ? ai->ai_canonname : name;
1241 ai->ai_canonname = strdup(name2);
1242 if (name2 != 0 && ai->ai_canonname == 0) {
1243 system_freeaddrinfo(ai);
1253 while ((ai = ai->ai_next) != NULL)
1254 ai->ai_canonname = 0;
1260 for (ai = *result; ai; ai = ai->ai_next) {
1261 if (socket_type != 0 && ai->ai_socktype == 0)
1263 ai->ai_socktype = socket_type;
1264 switch (ai->ai_family) {
1266 ((struct sockaddr_in *)ai->ai_addr)->sin_port = service_port;
1269 ((struct sockaddr_in6 *)ai->ai_addr)->sin6_port = service_port;
1277 for (ai = *result; ai; ai = ai->ai_next) {
1283 ai->ai_addr->sa_family = ai->ai_family;
1285 ai->ai_addr->sa_len = ai->ai_addrlen;
1304 void freeaddrinfo (struct addrinfo *ai)
1307 if (ai) {
1308 free(ai->ai_canonname);
1309 ai->ai_canonname = 0;
1310 system_freeaddrinfo(ai);
1313 system_freeaddrinfo(ai);
1342 void krb5int_freeaddrinfo (struct addrinfo *ai)
1344 freeaddrinfo(ai);