diff --git a/lib/dns/include/dns/rdatasetiter.h b/lib/dns/include/dns/rdatasetiter.h index 079e310f93..6951759d38 100644 --- a/lib/dns/include/dns/rdatasetiter.h +++ b/lib/dns/include/dns/rdatasetiter.h @@ -77,7 +77,7 @@ typedef struct dns_rdatasetitermethods { void (*destroy)(dns_rdatasetiter_t **iteratorp); dns_result_t (*first)(dns_rdatasetiter_t *iterator); dns_result_t (*next)(dns_rdatasetiter_t *iterator); - dns_result_t (*current)(dns_rdatasetiter_t *iterator, + void (*current)(dns_rdatasetiter_t *iterator, dns_rdataset_t *rdataset); } dns_rdatasetitermethods_t; @@ -151,7 +151,7 @@ dns_rdatasetiter_next(dns_rdatasetiter_t *iterator); * Other results are possible, depending on the DB implementation. */ -dns_result_t +void dns_rdatasetiter_current(dns_rdatasetiter_t *iterator, dns_rdataset_t *rdataset); /* @@ -164,12 +164,6 @@ dns_rdatasetiter_current(dns_rdatasetiter_t *iterator, * * The rdataset cursor of 'iterator' is at a valid location (i.e. the * result of last call to a cursor movement command was DNS_R_SUCCESS). - * - * Returns: - * - * DNS_R_SUCCESS - * - * Other results are possible, depending on the DB implementation. */ ISC_LANG_ENDDECLS diff --git a/lib/dns/rdatasetiter.c b/lib/dns/rdatasetiter.c index 88f583dc2e..dff53b0cf1 100644 --- a/lib/dns/rdatasetiter.c +++ b/lib/dns/rdatasetiter.c @@ -21,6 +21,7 @@ #include +#include #include void @@ -59,7 +60,7 @@ dns_rdatasetiter_next(dns_rdatasetiter_t *iterator) { return (iterator->methods->next(iterator)); } -dns_result_t +void dns_rdatasetiter_current(dns_rdatasetiter_t *iterator, dns_rdataset_t *rdataset) { @@ -71,5 +72,5 @@ dns_rdatasetiter_current(dns_rdatasetiter_t *iterator, REQUIRE(DNS_RDATASET_VALID(rdataset)); REQUIRE(rdataset->methods == NULL); - return (iterator->methods->current(iterator, rdataset)); + iterator->methods->current(iterator, rdataset); }