]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
allow printing of resolvers (not everything is printed yet
authorMiek Gieben <miekg@NLnetLabs.nl>
Tue, 15 Mar 2005 12:19:09 +0000 (12:19 +0000)
committerMiek Gieben <miekg@NLnetLabs.nl>
Tue, 15 Mar 2005 12:19:09 +0000 (12:19 +0000)
host2str.c
ldns/host2str.h
ldns/resolver.h
run-test16.c

index f33b17e5945fb33d6c9241f1adf5ee55cf7a6614..fc31654b2b4012de92df829ed17efd05919e8e47 100644 (file)
@@ -1201,3 +1201,35 @@ ldns_rr_list_print(FILE *output, ldns_rr_list *lst)
        }
        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");
+       }
+       
+
+
+}
index 51cff0c81ad2e73cc8364a2b2d65b7366bdde3b0..c70a03266c63f1125ab130f34ab3a2484f213354 100644 (file)
@@ -8,6 +8,7 @@
 #include <ldns/rdata.h>
 #include <ldns/packet.h>
 #include <ldns/buffer.h>
+#include <ldns/resolver.h>
 #include <ctype.h>
 
 #include "util.h"
@@ -121,5 +122,7 @@ void ldns_pkt_print(FILE *output, ldns_pkt *pkt);
 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
index 00c4ec4d1020c3596c5964cae3670f733ceb91f4..8dba15a8d8da440c6d37c004c37abbc2383bb209 100644 (file)
@@ -99,6 +99,7 @@ bool ldns_resolver_debug(ldns_resolver *);
 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 *);
 
@@ -144,6 +145,7 @@ void ldns_resolver_set_retrans(ldns_resolver *, uint8_t);
 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);
 
 /**
index 70245737624e8ac8760b2107180197d6f4035391..2c133401697080671280d911b3d1129e00fbafb2 100644 (file)
@@ -91,6 +91,9 @@ main(void)
        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) {