• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/lib/libc/resolv/

Lines Matching defs:nsrr

233 	rr_ns *nsrr;
237 nsrr = find_ns(nsrrsp, mname);
238 if (nsrr != NULL) {
239 x = add_addrs(statp, nsrr, addrs, naddrs);
244 for (nsrr = HEAD(*nsrrsp);
245 nsrr != NULL && naddrs > 0;
246 nsrr = NEXT(nsrr, link))
247 if (ns_samename(nsrr->name, mname) != 1) {
248 x = add_addrs(statp, nsrr, addrs, naddrs);
258 add_addrs(res_state statp, rr_ns *nsrr,
264 for (arr = HEAD(nsrr->addrs); arr != NULL; arr = NEXT(arr, link)) {
450 rr_ns *nsrr, *nsrr_n;
458 for (nsrr = HEAD(*nsrrsp); nsrr != NULL; nsrr = nsrr_n) {
462 nsrr_n = NEXT(nsrr, link);
464 if ((nsrr->flags & RR_NS_HAVE_V4) == 0) {
465 n = do_query(statp, nsrr->name, class, ns_t_a,
470 nsrr->name, p_class(class)));
476 nsrr->name, p_class(class)));
478 if (save_a(statp, &msg, ns_s_an, nsrr->name, class,
479 opts, nsrr) < 0) {
481 nsrr->name, p_class(class)));
486 if ((nsrr->flags & RR_NS_HAVE_V6) == 0) {
487 n = do_query(statp, nsrr->name, class, ns_t_aaaa,
492 nsrr->name, p_class(class)));
498 nsrr->name, p_class(class)));
500 if (save_a(statp, &msg, ns_s_an, nsrr->name, class,
501 opts, nsrr) < 0) {
503 nsrr->name, p_class(class)));
509 if (EMPTY(nsrr->addrs)) {
511 nsrr->name));
512 free_nsrr(nsrrsp, nsrr);
533 rr_ns *nsrr;
545 nsrr = find_ns(nsrrsp, ns_rr_name(rr));
546 if (nsrr == NULL) {
547 nsrr = malloc(sizeof *nsrr);
548 if (nsrr == NULL) {
558 free(nsrr);
561 nsrr->name = strdup(tname);
562 if (nsrr->name == NULL) {
564 free(nsrr);
567 INIT_LINK(nsrr, link);
568 INIT_LIST(nsrr->addrs);
569 nsrr->flags = 0;
570 APPEND(*nsrrsp, nsrr, link);
573 nsrr->name, class, opts, nsrr) < 0) {
575 nsrr->name, p_class(class)));
585 rr_ns *nsrr)
624 nsrr->flags |= RR_NS_HAVE_V4;
633 nsrr->flags |= RR_NS_HAVE_V6;
638 APPEND(nsrr->addrs, arr, link);
645 rr_ns *nsrr;
647 while ((nsrr = HEAD(*nsrrsp)) != NULL)
648 free_nsrr(nsrrsp, nsrr);
652 free_nsrr(rrset_ns *nsrrsp, rr_ns *nsrr) {
656 while ((arr = HEAD(nsrr->addrs)) != NULL) {
657 UNLINK(nsrr->addrs, arr, link);
660 DE_CONST(nsrr->name, tmp);
662 UNLINK(*nsrrsp, nsrr, link);
663 free(nsrr);
668 rr_ns *nsrr;
670 for (nsrr = HEAD(*nsrrsp); nsrr != NULL; nsrr = NEXT(nsrr, link))
671 if (ns_samename(nsrr->name, dname) == 1)
672 return (nsrr);