From: Miek Gieben Date: Tue, 8 Mar 2005 10:30:47 +0000 (+0000) Subject: als we toch bezig zijn X-Git-Tag: release-0.50~296 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=26a52fc480c840fcb49d06dd52848ccb9a56520f;p=thirdparty%2Fldns.git als we toch bezig zijn --- diff --git a/ldns/resolver.h b/ldns/resolver.h index f4ba2469..f0a24c80 100644 --- a/ldns/resolver.h +++ b/ldns/resolver.h @@ -108,6 +108,7 @@ void ldns_resolver_set_timeout(ldns_resolver *r, struct timeval timeout); void ldns_resolver_push_searchlist(ldns_resolver *, ldns_rdf *); 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 *); ldns_pkt * ldns_resolver_bgsend(); ldns_pkt * ldns_resolver_send(ldns_resolver *, ldns_rdf*, ldns_rr_type, ldns_rr_class, uint16_t); diff --git a/resolver.c b/resolver.c index b88d95bd..584531ee 100644 --- a/resolver.c +++ b/resolver.c @@ -175,6 +175,30 @@ ldns_resolver_push_nameserver_rr(ldns_resolver *r, ldns_rr *rr) return ldns_resolver_push_nameserver(r, address); } +/** + * push a new nameserver rr_list to the resolver. + * \param[in] r the resolver + * \param[in] rrlist the rr_list to push + * \return ldns_status a status + */ +ldns_status +ldns_resolver_push_nameserver_rr_list(ldns_resolver *r, ldns_rr_list *rrlist) +{ + ldns_rr *rr; + ldns_status stat; + uint16_t i; + + stat = LDNS_STATUS_OK; + for(i = 0; i < ldns_rr_list_rr_count(rrlist); i++) { + rr = ldns_rr_list_rr(rrlist, i); + if (ldns_resolver_push_nameserver_rr(r, rr) != + LDNS_STATUS_OK) { + stat = LDNS_STATUS_ERR; + } + } + return stat; +} + void ldns_resolver_set_recursive(ldns_resolver *r, bool re) {