Lines Matching refs:addrinfo

224 	struct addrinfo *aio_ai;
252 static int explore_copy(const struct addrinfo *, const struct addrinfo *,
253 struct addrinfo **);
254 static int explore_null(const struct addrinfo *,
255 const char *, struct addrinfo **);
256 static int explore_numeric(const struct addrinfo *, const char *,
257 const char *, struct addrinfo **, const char *);
258 static int explore_numeric_scope(const struct addrinfo *, const char *,
259 const char *, struct addrinfo **);
260 static int get_canonname(const struct addrinfo *,
261 struct addrinfo *, const char *);
262 static struct addrinfo *get_ai(const struct addrinfo *,
264 static struct addrinfo *copy_ai(const struct addrinfo *);
265 static int get_portmatch(const struct addrinfo *, const char *);
266 static int get_port(struct addrinfo *, const char *, int);
268 static int addrconfig(struct addrinfo *);
279 static int explore_fqdn(const struct addrinfo *, const char *,
280 const char *, struct addrinfo **);
282 static int reorder(struct addrinfo *);
289 static struct addrinfo *getanswer(const querybuf *, int, const char *, int,
290 const struct addrinfo *, res_state);
292 static int addr4sort(struct addrinfo *, res_state);
297 static struct addrinfo *_gethtent(FILE **, const char *,
298 const struct addrinfo *);
301 static struct addrinfo *_yphostent(char *, const struct addrinfo *);
357 freeaddrinfo(struct addrinfo *ai)
359 struct addrinfo *next;
390 const struct addrinfo *hints, struct addrinfo **res)
392 struct addrinfo sentinel;
393 struct addrinfo *cur;
395 struct addrinfo ai, ai0, *afai;
396 struct addrinfo *pai;
399 struct addrinfo *afailist[nitems(afdl)];
400 struct addrinfo *afai_unspec;
674 reorder(struct addrinfo *sentinel)
676 struct addrinfo *ai, **aip;
681 /* count the number of addrinfo elements for sorting. */
715 /* reorder the addrinfo chain. */
848 struct addrinfo ai = *aio->aio_ai;
867 /* XXX: make a dummy addrinfo to call connect() */
1151 explore_copy(const struct addrinfo *pai, const struct addrinfo *src0,
1152 struct addrinfo **res)
1155 struct addrinfo sentinel, *cur;
1156 const struct addrinfo *src;
1191 explore_null(const struct addrinfo *pai, const char *servname,
1192 struct addrinfo **res)
1196 struct addrinfo *ai;
1241 explore_numeric(const struct addrinfo *pai, const char *hostname,
1242 const char *servname, struct addrinfo **res, const char *canonname)
1245 struct addrinfo *ai, ai0;
1332 explore_numeric_scope(const struct addrinfo *pai, const char *hostname,
1333 const char *servname, struct addrinfo **res)
1339 struct addrinfo *cur;
1395 get_canonname(const struct addrinfo *pai, struct addrinfo *ai, const char *str)
1405 static struct addrinfo *
1406 get_ai(const struct addrinfo *pai, const struct afd *afd, const char *addr)
1409 struct addrinfo *ai;
1420 ai = (struct addrinfo *)malloc(sizeof(struct addrinfo)
1425 memcpy(ai, pai, sizeof(struct addrinfo));
1443 static struct addrinfo *
1444 copy_ai(const struct addrinfo *pai)
1446 struct addrinfo *ai;
1474 get_portmatch(const struct addrinfo *ai, const char *servname)
1479 return get_port((struct addrinfo *)ai, servname, 1);
1483 get_port(struct addrinfo *ai, const char *servname, int matchonly)
1607 addrconfig(struct addrinfo *pai)
1741 struct addrinfo *hints;
1752 hints = va_arg(ap, struct addrinfo *);
1805 struct addrinfo *ai, *cai;
1809 ai = *((struct addrinfo **)retval);
1814 desired_size += sizeof(struct addrinfo) + cai->ai_addrlen;
1834 memcpy(p, cai, sizeof(struct addrinfo));
1835 p += sizeof(struct addrinfo);
1857 struct addrinfo new_ai, *result, *sentinel, *lasts;
1869 memcpy(&new_ai, p, sizeof(struct addrinfo));
1870 p += sizeof(struct addrinfo);
1871 size = new_ai.ai_addrlen + sizeof(struct addrinfo) +
1876 memcpy(sentinel, &new_ai, sizeof(struct addrinfo));
1878 sizeof(struct addrinfo));
1902 *((struct addrinfo **)retval) = result;
1911 explore_fqdn(const struct addrinfo *pai, const char *hostname,
1912 const char *servname, struct addrinfo **res)
1914 struct addrinfo *result;
1915 struct addrinfo *cur;
1980 static struct addrinfo *
1982 const struct addrinfo *pai, res_state res)
1984 struct addrinfo sentinel, *cur;
1985 struct addrinfo ai;
2193 struct addrinfo *ai;
2198 addr4sort(struct addrinfo *sentinel, res_state res)
2200 struct addrinfo *ai;
2261 struct addrinfo *ai, ai0;
2264 const struct addrinfo *pai;
2265 struct addrinfo sentinel, *cur;
2272 pai = va_arg(ap, const struct addrinfo *);
2381 *((struct addrinfo **)rv) = sentinel.ai_next;
2403 static struct addrinfo *
2404 _gethtent(FILE **hostf, const char *name, const struct addrinfo *pai)
2408 struct addrinfo hints, *res0, *res;
2481 static struct addrinfo *
2482 _getht(FILE **hostf, const char *name, const struct addrinfo *pai,
2483 struct addrinfo *cur)
2485 struct addrinfo *p;
2500 const struct addrinfo *pai;
2501 struct addrinfo sentinel, *cur;
2505 pai = va_arg(ap, struct addrinfo *);
2513 struct addrinfo ai0 = *pai;
2526 *((struct addrinfo **)rv) = sentinel.ai_next;
2534 static struct addrinfo *
2535 _yphostent(char *line, const struct addrinfo *pai)
2537 struct addrinfo sentinel, *cur;
2538 struct addrinfo hints, *res, *res0;
2616 struct addrinfo sentinel, *cur;
2617 struct addrinfo *ai = NULL;
2621 const struct addrinfo *pai;
2628 pai = va_arg(ap, const struct addrinfo *);
2668 struct addrinfo ai4;
2688 *((struct addrinfo **)rv) = sentinel.ai_next;