Lines Matching defs:nsrr
230 rr_ns *nsrr;
234 nsrr = find_ns(nsrrsp, mname);
235 if (nsrr != NULL) {
236 x = add_addrs(statp, nsrr, addrs, naddrs);
241 TAILQ_FOREACH(nsrr, nsrrsp, link) {
244 if (ns_samename(nsrr->name, mname) != 1) {
245 x = add_addrs(statp, nsrr, addrs, naddrs);
256 add_addrs(res_state statp, rr_ns *nsrr,
262 TAILQ_FOREACH(arr, &nsrr->addrs, link) {
448 rr_ns *nsrr, *nsrr_n;
456 TAILQ_FOREACH_SAFE(nsrr, nsrrsp, link, nsrr_n) {
460 if ((nsrr->flags & RR_NS_HAVE_V4) == 0) {
461 n = do_query(statp, nsrr->name, class, ns_t_a,
466 nsrr->name, p_class(class)));
472 nsrr->name, p_class(class)));
474 if (save_a(statp, &msg, ns_s_an, nsrr->name, class,
475 opts, nsrr) < 0) {
477 nsrr->name, p_class(class)));
482 if ((nsrr->flags & RR_NS_HAVE_V6) == 0) {
483 n = do_query(statp, nsrr->name, class, ns_t_aaaa,
488 nsrr->name, p_class(class)));
494 nsrr->name, p_class(class)));
496 if (save_a(statp, &msg, ns_s_an, nsrr->name, class,
497 opts, nsrr) < 0) {
499 nsrr->name, p_class(class)));
505 if (TAILQ_EMPTY(&nsrr->addrs)) {
507 nsrr->name));
508 free_nsrr(nsrrsp, nsrr);
529 rr_ns *nsrr;
541 nsrr = find_ns(nsrrsp, ns_rr_name(rr));
542 if (nsrr == NULL) {
543 nsrr = malloc(sizeof *nsrr);
544 if (nsrr == NULL) {
554 free(nsrr);
557 nsrr->name = strdup(tname);
558 if (nsrr->name == NULL) {
560 free(nsrr);
563 TAILQ_INIT(&nsrr->addrs);
564 nsrr->flags = 0;
565 TAILQ_INSERT_TAIL(nsrrsp, nsrr, link);
568 nsrr->name, class, opts, nsrr) < 0) {
570 nsrr->name, p_class(class)));
580 rr_ns *nsrr)
618 nsrr->flags |= RR_NS_HAVE_V4;
627 nsrr->flags |= RR_NS_HAVE_V6;
632 TAILQ_INSERT_TAIL(&nsrr->addrs, arr, link);
639 rr_ns *nsrr, *tmp;
641 TAILQ_FOREACH_SAFE(nsrr, nsrrsp, link, tmp)
642 free_nsrr(nsrrsp, nsrr);
646 free_nsrr(rrset_ns *nsrrsp, rr_ns *nsrr) {
650 TAILQ_FOREACH_SAFE(arr, &nsrr->addrs, link, n_arr) {
651 TAILQ_REMOVE(&nsrr->addrs, arr, link);
654 DE_CONST(nsrr->name, tmp);
656 TAILQ_REMOVE(nsrrsp, nsrr, link);
657 free(nsrr);
662 rr_ns *nsrr;
664 TAILQ_FOREACH(nsrr, nsrrsp, link)
665 if (ns_samename(nsrr->name, dname) == 1)
666 return (nsrr);