From: Miek Gieben Date: Mon, 14 Mar 2005 12:24:47 +0000 (+0000) Subject: some added func. X-Git-Tag: release-0.50~259 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7fc82a95a331db29dc6508405e90223c96854be4;p=thirdparty%2Fldns.git some added func. --- diff --git a/ldns/resolver.h b/ldns/resolver.h index 6907d80e..99166180 100644 --- a/ldns/resolver.h +++ b/ldns/resolver.h @@ -54,8 +54,10 @@ struct ldns_struct_resolver ldns_rdf **_searchlist; size_t _searchlist_count; - /** \brief How many retries */ + /** \brief How many retries to try, before giving up */ uint8_t _retry; + /** \brief Re-trans interval */ + uint8_t _retrans; /** \brief Wether to do DNSSEC */ bool _dnssec; /** \brief Wether to use tcp */ @@ -113,6 +115,9 @@ ldns_status ldns_resolver_push_nameserver(ldns_resolver *, ldns_rdf *); ldns_status ldns_resolver_push_nameserver_rr(ldns_resolver *, ldns_rr *); ldns_status ldns_resolver_push_nameserver_rr_list(ldns_resolver *, ldns_rr_list *); +uint8_t ldns_resolver_retry(ldns_resolver *); +uint8_t ldns_resolver_retrans(ldns_resolver *); + ldns_pkt * ldns_resolver_bgsend(); ldns_pkt * ldns_resolver_send(ldns_resolver *, ldns_rdf*, ldns_rr_type, ldns_rr_class, uint16_t); ldns_pkt * ldns_resolver_query(ldns_resolver *, ldns_rdf*, ldns_rr_type, ldns_rr_class, uint16_t); @@ -125,6 +130,8 @@ void ldns_resolver_set_defnames(ldns_resolver *, bool); void ldns_resolver_set_usevc(ldns_resolver *, bool); void ldns_resolver_set_dnsrch(ldns_resolver *, bool); void ldns_resolver_set_dnssec(ldns_resolver *, bool); +void ldns_resolver_set_retrans(ldns_resolver *, uint8_t); +void ldns_resolver_set_retry(ldns_resolver *, uint8_t); /** * Prepares the resolver for an axfr query diff --git a/resolver.c b/resolver.c index 9c084610..db225262 100644 --- a/resolver.c +++ b/resolver.c @@ -38,6 +38,18 @@ ldns_resolver_port(ldns_resolver *r) return r->_port; } +uint8_t +ldns_resolver_retry(ldns_resolver *r) +{ + return r->_retry; +} + +uint8_t +ldns_resolver_retrans(ldns_resolver *r) +{ + return r->_retrans; +} + bool ldns_resolver_ip6(ldns_resolver *r) { @@ -285,6 +297,18 @@ ldns_resolver_set_dnsrch(ldns_resolver *r, bool d) r->_dnsrch = d; } +void +ldns_resolver_set_retry(ldns_resolver *r, uint8_t retry) +{ + r->_retry = retry; +} + +void +ldns_resolver_set_retrans(ldns_resolver *r, uint8_t retrans) +{ + r->_retrans = retrans; +} + void ldns_resolver_set_nameservers(ldns_resolver *r, ldns_rdf **n) { diff --git a/util.c b/util.c index 348590d1..555d6ae6 100644 --- a/util.c +++ b/util.c @@ -165,7 +165,7 @@ readword(char *word, FILE *from, char *del, size_t lim) int c; char *l; char *d; - char *delim; + const char *delim; int i; l = word; i = 0;