Lines Matching refs:nsrr
227 rr_ns *nsrr; in satisfy() local
231 nsrr = find_ns(nsrrsp, mname); in satisfy()
232 if (nsrr != NULL) { in satisfy()
233 x = add_addrs(statp, nsrr, addrs, naddrs); in satisfy()
238 for (nsrr = HEAD(*nsrrsp); in satisfy()
239 nsrr != NULL && naddrs > 0; in satisfy()
240 nsrr = NEXT(nsrr, link)) in satisfy()
241 if (ns_samename(nsrr->name, mname) != 1) { in satisfy()
242 x = add_addrs(statp, nsrr, addrs, naddrs); in satisfy()
252 add_addrs(res_state statp, rr_ns *nsrr, in add_addrs() argument
258 for (arr = HEAD(nsrr->addrs); arr != NULL; arr = NEXT(arr, link)) { in add_addrs()
444 rr_ns *nsrr, *nsrr_n; in get_glue() local
452 for (nsrr = HEAD(*nsrrsp); nsrr != NULL; nsrr = nsrr_n) { in get_glue()
456 nsrr_n = NEXT(nsrr, link); in get_glue()
458 if ((nsrr->flags & RR_NS_HAVE_V4) == 0) { in get_glue()
459 n = do_query(statp, nsrr->name, class, ns_t_a, in get_glue()
464 nsrr->name, p_class(class))); in get_glue()
470 nsrr->name, p_class(class))); in get_glue()
472 if (save_a(statp, &msg, ns_s_an, nsrr->name, class, in get_glue()
473 opts, nsrr) < 0) { in get_glue()
475 nsrr->name, p_class(class))); in get_glue()
480 if ((nsrr->flags & RR_NS_HAVE_V6) == 0) { in get_glue()
481 n = do_query(statp, nsrr->name, class, ns_t_aaaa, in get_glue()
486 nsrr->name, p_class(class))); in get_glue()
492 nsrr->name, p_class(class))); in get_glue()
494 if (save_a(statp, &msg, ns_s_an, nsrr->name, class, in get_glue()
495 opts, nsrr) < 0) { in get_glue()
497 nsrr->name, p_class(class))); in get_glue()
503 if (EMPTY(nsrr->addrs)) { in get_glue()
505 nsrr->name)); in get_glue()
506 free_nsrr(nsrrsp, nsrr); in get_glue()
527 rr_ns *nsrr; in save_ns() local
539 nsrr = find_ns(nsrrsp, ns_rr_name(rr)); in save_ns()
540 if (nsrr == NULL) { in save_ns()
541 nsrr = malloc(sizeof *nsrr); in save_ns()
542 if (nsrr == NULL) { in save_ns()
552 free(nsrr); in save_ns()
555 nsrr->name = strdup(tname); in save_ns()
556 if (nsrr->name == NULL) { in save_ns()
558 free(nsrr); in save_ns()
561 INIT_LINK(nsrr, link); in save_ns()
562 INIT_LIST(nsrr->addrs); in save_ns()
563 nsrr->flags = 0; in save_ns()
564 APPEND(*nsrrsp, nsrr, link); in save_ns()
567 nsrr->name, class, opts, nsrr) < 0) { in save_ns()
569 nsrr->name, p_class(class))); in save_ns()
579 rr_ns *nsrr) in save_a() argument
618 nsrr->flags |= RR_NS_HAVE_V4; in save_a()
627 nsrr->flags |= RR_NS_HAVE_V6; in save_a()
632 APPEND(nsrr->addrs, arr, link); in save_a()
639 rr_ns *nsrr; in free_nsrrset() local
641 while ((nsrr = HEAD(*nsrrsp)) != NULL) in free_nsrrset()
642 free_nsrr(nsrrsp, nsrr); in free_nsrrset()
646 free_nsrr(rrset_ns *nsrrsp, rr_ns *nsrr) { in free_nsrr() argument
650 while ((arr = HEAD(nsrr->addrs)) != NULL) { in free_nsrr()
651 UNLINK(nsrr->addrs, arr, link); in free_nsrr()
654 DE_CONST(nsrr->name, tmp); in free_nsrr()
656 UNLINK(*nsrrsp, nsrr, link); in free_nsrr()
657 free(nsrr); in free_nsrr()
662 rr_ns *nsrr; in find_ns() local
664 for (nsrr = HEAD(*nsrrsp); nsrr != NULL; nsrr = NEXT(nsrr, link)) in find_ns()
665 if (ns_samename(nsrr->name, dname) == 1) in find_ns()
666 return (nsrr); in find_ns()