]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
als we toch bezig zijn
authorMiek Gieben <miekg@NLnetLabs.nl>
Tue, 8 Mar 2005 10:30:47 +0000 (10:30 +0000)
committerMiek Gieben <miekg@NLnetLabs.nl>
Tue, 8 Mar 2005 10:30:47 +0000 (10:30 +0000)
ldns/resolver.h
resolver.c

index f4ba24690d34eaf8a8e00785ea0c147d639776d6..f0a24c80377e67f4d7cd46383ac00c89890d3efe 100644 (file)
@@ -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);
index b88d95bd7d32ce933ff42a24fe8fe12f8ab0c41e..584531eebfa65a3a1ef754d8233da143c5ea4d77 100644 (file)
@@ -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)
 {