}
FREE(str);
}
+
+void
+ldns_resolver_print(FILE *output, ldns_resolver *r)
+{
+ uint16_t i;
+ ldns_rdf **n;
+ if (!r) {
+ return;
+ }
+ n = ldns_resolver_nameservers(r);
+
+ fprintf(output, "port: %d\n", ldns_resolver_port(r));
+ fprintf(output, "edns0 size: %d\n", ldns_resolver_edns_udp_size(r));
+
+ fprintf(output, "recursive: %d\n", ldns_resolver_recursive(r));
+ fprintf(output, "usevc: %d\n", ldns_resolver_usevc(r));
+ fprintf(output, "igntc: %d\n", ldns_resolver_igntc(r));
+ fprintf(output, "fail: %d\n", ldns_resolver_fail(r));
+
+ fprintf(output, "default domain:");
+ ldns_rdf_print(output, ldns_resolver_domain(r)); fprintf(output, "\n");
+
+ fprintf(output, "nameservers:\n");
+ for (i = 0; i < ldns_resolver_nameserver_count(r); i++) {
+ fprintf(output, "\t");
+ ldns_rdf_print(output, n[i]);
+ fprintf(output, "\n");
+ }
+
+
+
+}
#include <ldns/rdata.h>
#include <ldns/packet.h>
#include <ldns/buffer.h>
+#include <ldns/resolver.h>
#include <ctype.h>
#include "util.h"
ldns_status ldns_rr_list2buffer_str(ldns_buffer *, ldns_rr_list *);
void ldns_rr_list_print(FILE *, ldns_rr_list *);
+void ldns_resolver_print(FILE *, ldns_resolver *);
+
#endif
bool ldns_resolver_usevc(ldns_resolver *);
bool ldns_resolver_fail(ldns_resolver *);
bool ldns_resolver_dnssec(ldns_resolver *);
+bool ldns_resolver_igntc(ldns_resolver *r);
size_t ldns_resolver_nameserver_count(ldns_resolver *);
void ldns_resolver_set_retry(ldns_resolver *, uint8_t);
void ldns_resolver_set_ip6(ldns_resolver *, uint8_t);
void ldns_resolver_set_fail(ldns_resolver *, bool);
+void ldns_resolver_set_igntc(ldns_resolver *, bool);
void ldns_resolver_set_edns_udp_size(ldns_resolver *, uint16_t);
/**
ldns_resolver_push_nameserver_rr_list(res, list);
ldns_resolver_push_nameserver_rr_list(res, list);
ldns_resolver_push_nameserver_rr_list(res, list);
+
+ printf("The whole resolver\n\n");
+ ldns_resolver_print(stdout, res);
nss = ldns_resolver_nameservers(res);
if (!nss) {