Lines Matching refs:nsrr

226 	rr_ns *nsrr;
230 nsrr = find_ns(nsrrsp, mname);
231 if (nsrr != NULL) {
232 x = add_addrs(statp, nsrr, addrs, naddrs);
237 for (nsrr = HEAD(*nsrrsp);
238 nsrr != NULL && naddrs > 0;
239 nsrr = NEXT(nsrr, link))
240 if (ns_samename(nsrr->name, mname) != 1) {
241 x = add_addrs(statp, nsrr, addrs, naddrs);
251 add_addrs(res_state statp, rr_ns *nsrr,
257 for (arr = HEAD(nsrr->addrs); arr != NULL; arr = NEXT(arr, link)) {
443 rr_ns *nsrr, *nsrr_n;
451 for (nsrr = HEAD(*nsrrsp); nsrr != NULL; nsrr = nsrr_n) {
455 nsrr_n = NEXT(nsrr, link);
457 if ((nsrr->flags & RR_NS_HAVE_V4) == 0) {
458 n = do_query(statp, nsrr->name, class, ns_t_a,
463 nsrr->name, p_class(class)));
469 nsrr->name, p_class(class)));
471 if (save_a(statp, &msg, ns_s_an, nsrr->name, class,
472 opts, nsrr) < 0) {
474 nsrr->name, p_class(class)));
479 if ((nsrr->flags & RR_NS_HAVE_V6) == 0) {
480 n = do_query(statp, nsrr->name, class, ns_t_aaaa,
485 nsrr->name, p_class(class)));
491 nsrr->name, p_class(class)));
493 if (save_a(statp, &msg, ns_s_an, nsrr->name, class,
494 opts, nsrr) < 0) {
496 nsrr->name, p_class(class)));
502 if (EMPTY(nsrr->addrs)) {
504 nsrr->name));
505 free_nsrr(nsrrsp, nsrr);
526 rr_ns *nsrr;
538 nsrr = find_ns(nsrrsp, ns_rr_name(rr));
539 if (nsrr == NULL) {
540 nsrr = malloc(sizeof *nsrr);
541 if (nsrr == NULL) {
551 free(nsrr);
554 nsrr->name = strdup(tname);
555 if (nsrr->name == NULL) {
557 free(nsrr);
560 INIT_LINK(nsrr, link);
561 INIT_LIST(nsrr->addrs);
562 nsrr->flags = 0;
563 APPEND(*nsrrsp, nsrr, link);
566 nsrr->name, class, opts, nsrr) < 0) {
568 nsrr->name, p_class(class)));
578 rr_ns *nsrr)
617 nsrr->flags |= RR_NS_HAVE_V4;
626 nsrr->flags |= RR_NS_HAVE_V6;
631 APPEND(nsrr->addrs, arr, link);
638 rr_ns *nsrr;
640 while ((nsrr = HEAD(*nsrrsp)) != NULL)
641 free_nsrr(nsrrsp, nsrr);
645 free_nsrr(rrset_ns *nsrrsp, rr_ns *nsrr) {
649 while ((arr = HEAD(nsrr->addrs)) != NULL) {
650 UNLINK(nsrr->addrs, arr, link);
653 DE_CONST(nsrr->name, tmp);
655 UNLINK(*nsrrsp, nsrr, link);
656 free(nsrr);
661 rr_ns *nsrr;
663 for (nsrr = HEAD(*nsrrsp); nsrr != NULL; nsrr = NEXT(nsrr, link))
664 if (ns_samename(nsrr->name, dname) == 1)
665 return (nsrr);