Lines Matching refs:afd

124 static const struct afd {
264 const struct afd *, const char *);
268 static const struct afd *find_afd(int);
318 #define GET_AI(ai, afd, addr) \
321 (ai) = get_ai(pai, (afd), (addr)); \
398 const struct afd *afd;
524 for (afd = afdl; afd->a_af; afd++) {
527 if (!MATCH_FAMILY(pai->ai_family, afd->a_af, 1))
531 pai->ai_family = afd->a_af;
535 &afailist[afd - afdl]);
545 &afailist[afd - afdl]);
554 if (!error && afailist[afd - afdl])
605 if ((afd = find_afd(pai->ai_family)) == NULL)
607 /* XXX assumes that afd points inside afdl[] */
608 afai = afailist[afd - afdl];
663 for (afd = afdl; afd->a_af; afd++) {
664 if (afailist[afd - afdl])
665 freeaddrinfo(afailist[afd - afdl]);
1196 const struct afd *afd;
1217 afd = find_afd(pai->ai_family);
1218 if (afd == NULL)
1222 GET_AI(ai, afd, afd->a_addrany);
1225 GET_AI(ai, afd, afd->a_loopback);
1245 const struct afd *afd;
1256 afd = find_afd(pai->ai_family);
1257 if (afd == NULL)
1260 switch (afd->a_af) {
1264 if (strlen(hostname) > afd->a_addrlen)
1267 strncpy(path, hostname, afd->a_addrlen);
1284 if (inet_pton(afd->a_af, hostname, pton) != 1) {
1290 afd = &afdl[N_INET];
1299 if (pai->ai_family == afd->a_af) {
1300 GET_AI(ai, afd, p);
1339 const struct afd *afd;
1345 afd = find_afd(pai->ai_family);
1346 if (afd == NULL)
1349 if (!afd->a_scoped)
1407 get_ai(const struct addrinfo *pai, const struct afd *afd, const char *addr)
1414 if (afd->a_af == AF_INET && (pai->ai_flags & AI_V4MAPPED) != 0) {
1415 afd = &afdl[N_INET6];
1422 + (afd->a_socklen));
1428 memset(ai->ai_addr, 0, (size_t)afd->a_socklen);
1429 ai->ai_addr->sa_len = afd->a_socklen;
1430 ai->ai_addrlen = afd->a_socklen;
1432 size_t n = strnlen(addr, afd->a_addrlen);
1434 ai->ai_addrlen -= afd->a_addrlen - n;
1435 ai->ai_addr->sa_len -= afd->a_addrlen - n;
1437 ai->ai_addr->sa_family = ai->ai_family = afd->a_af;
1439 memcpy(p + afd->a_off, addr, (size_t)afd->a_addrlen);
1583 static const struct afd *
1586 const struct afd *afd;
1590 for (afd = afdl; afd->a_af; afd++) {
1591 if (afd->a_af == af)
1592 return afd;
1984 const struct afd *afd;
2141 afd = find_afd(ai.ai_family);
2142 if (afd == NULL) {
2146 cur->ai_next = get_ai(&ai, afd, (const char *)cp);