Lines Matching refs:rr
497 static void print_opts(const ares_dns_rr_t *rr, ares_dns_rr_key_t key)
501 for (i = 0; i < ares_dns_rr_get_opt_cnt(rr, key); i++) {
511 opt = ares_dns_rr_get_opt(rr, key, i, &val, &val_len);
558 static void print_addr(const ares_dns_rr_t *rr, ares_dns_rr_key_t key)
560 const struct in_addr *addr = ares_dns_rr_get_addr(rr, key);
567 static void print_addr6(const ares_dns_rr_t *rr, ares_dns_rr_key_t key)
569 const struct ares_in6_addr *addr = ares_dns_rr_get_addr6(rr, key);
576 static void print_u8(const ares_dns_rr_t *rr, ares_dns_rr_key_t key)
578 unsigned char u8 = ares_dns_rr_get_u8(rr, key);
582 static void print_u16(const ares_dns_rr_t *rr, ares_dns_rr_key_t key)
584 unsigned short u16 = ares_dns_rr_get_u16(rr, key);
588 static void print_u32(const ares_dns_rr_t *rr, ares_dns_rr_key_t key)
590 unsigned int u32 = ares_dns_rr_get_u32(rr, key);
594 static void print_name(const ares_dns_rr_t *rr, ares_dns_rr_key_t key)
596 const char *str = ares_dns_rr_get_str(rr, key);
600 static void print_str(const ares_dns_rr_t *rr, ares_dns_rr_key_t key)
602 const char *str = ares_dns_rr_get_str(rr, key);
606 static void print_bin(const ares_dns_rr_t *rr, ares_dns_rr_key_t key)
609 const unsigned char *binp = ares_dns_rr_get_bin(rr, key, &len);
613 static void print_binp(const ares_dns_rr_t *rr, ares_dns_rr_key_t key)
616 const unsigned char *binp = ares_dns_rr_get_bin(rr, key, &len);
621 static void print_rr(const ares_dns_rr_t *rr)
623 const char *name = ares_dns_rr_get_name(rr);
626 ares_dns_rec_type_t rtype = ares_dns_rr_get_type(rr);
641 printf("%u\t%s\t%s\t", ares_dns_rr_get_ttl(rr),
642 ares_dns_class_tostr(ares_dns_rr_get_class(rr)),
654 print_addr(rr, keys[i]);
657 print_addr6(rr, keys[i]);
660 print_u8(rr, keys[i]);
663 print_u16(rr, keys[i]);
666 print_u32(rr, keys[i]);
669 print_name(rr, keys[i]);
672 print_str(rr, keys[i]);
675 print_bin(rr, keys[i]);
678 print_binp(rr, keys[i]);
681 print_opts(rr, keys[i]);
694 const ares_dns_rr_t *rr = ares_dns_record_rr_get(dnsrec, section, i);
695 if (ares_dns_rr_get_type(rr) == ARES_REC_TYPE_OPT) {
696 return rr;
714 const ares_dns_rr_t *rr = ares_dns_record_rr_get(dnsrec, section, i);
715 if (ares_dns_rr_get_type(rr) == ARES_REC_TYPE_OPT) {
718 print_rr(rr);
725 const ares_dns_rr_t *rr = has_opt(dnsrec, ARES_SECTION_ADDITIONAL);
726 if (rr == NULL) {
732 (unsigned int)ares_dns_rr_get_u8(rr, ARES_RR_OPT_VERSION),
733 (unsigned int)ares_dns_rr_get_u16(rr, ARES_RR_OPT_FLAGS),
734 (unsigned int)ares_dns_rr_get_u16(rr, ARES_RR_OPT_UDP_SIZE));
785 ares_dns_rr_t *rr = NULL;
821 status = ares_dns_record_rr_add(&rr, dnsrec, ARES_SECTION_ADDITIONAL, "",
826 ares_dns_rr_set_u16(rr, ARES_RR_OPT_UDP_SIZE, 1280);
827 ares_dns_rr_set_u8(rr, ARES_RR_OPT_VERSION, 0);