Lines Matching refs:dnsrec

279 static void print_header(const ares_dns_record_t *dnsrec)
282 ares_dns_opcode_tostr(ares_dns_record_get_opcode(dnsrec)),
283 ares_dns_rcode_tostr(ares_dns_record_get_rcode(dnsrec)),
284 ares_dns_record_get_id(dnsrec));
286 print_flags(ares_dns_record_get_flags(dnsrec));
288 (unsigned int)ares_dns_record_query_cnt(dnsrec),
289 (unsigned int)ares_dns_record_rr_cnt(dnsrec, ARES_SECTION_ANSWER),
290 (unsigned int)ares_dns_record_rr_cnt(dnsrec, ARES_SECTION_AUTHORITY),
291 (unsigned int)ares_dns_record_rr_cnt(dnsrec, ARES_SECTION_ADDITIONAL));
294 static void print_question(const ares_dns_record_t *dnsrec)
298 for (i = 0; i < ares_dns_record_query_cnt(dnsrec); i++) {
303 if (ares_dns_record_query_get(dnsrec, i, &name, &qtype, &qclass) !=
689 static const ares_dns_rr_t *has_opt(ares_dns_record_t *dnsrec,
693 for (i = 0; i < ares_dns_record_rr_cnt(dnsrec, section); i++) {
694 const ares_dns_rr_t *rr = ares_dns_record_rr_get(dnsrec, section, i);
702 static void print_section(ares_dns_record_t *dnsrec, ares_dns_section_t section)
706 if (ares_dns_record_rr_cnt(dnsrec, section) == 0 ||
707 (ares_dns_record_rr_cnt(dnsrec, section) == 1 &&
708 has_opt(dnsrec, section) != NULL)) {
713 for (i = 0; i < ares_dns_record_rr_cnt(dnsrec, section); i++) {
714 const ares_dns_rr_t *rr = ares_dns_record_rr_get(dnsrec, section, i);
723 static void print_opt_psuedosection(ares_dns_record_t *dnsrec)
725 const ares_dns_rr_t *rr = has_opt(dnsrec, ARES_SECTION_ADDITIONAL);
742 ares_dns_record_t *dnsrec = NULL;
762 status = (int)ares_dns_parse(abuf, (size_t)alen, 0, &dnsrec);
769 print_header(dnsrec);
770 print_opt_psuedosection(dnsrec);
771 print_question(dnsrec);
772 print_section(dnsrec, ARES_SECTION_ANSWER);
773 print_section(dnsrec, ARES_SECTION_ADDITIONAL);
774 print_section(dnsrec, ARES_SECTION_AUTHORITY);
777 ares_dns_record_destroy(dnsrec);
784 ares_dns_record_t *dnsrec = NULL;
796 status = ares_dns_record_create(&dnsrec, 0, flags, ARES_OPCODE_QUERY,
816 ares_dns_record_query_add(dnsrec, name, config->qtype, config->qclass);
821 status = ares_dns_record_rr_add(&rr, dnsrec, ARES_SECTION_ADDITIONAL, "",
829 status = ares_dns_write(dnsrec, &buf, &buf_len);
839 ares_dns_record_destroy(dnsrec);