version 1.4, 2019/10/17 16:47:00 |
version 1.5, 2019/11/27 05:48:41 |
Line 773 rdatasetiter_destroy(dns_rdatasetiter_t |
|
Line 773 rdatasetiter_destroy(dns_rdatasetiter_t |
|
REQUIRE(iteratorp != NULL); |
REQUIRE(iteratorp != NULL); |
REQUIRE(DNS_RDATASETITER_VALID(*iteratorp)); |
REQUIRE(DNS_RDATASETITER_VALID(*iteratorp)); |
|
|
/* cppcheck-suppress unreadVariable */ |
|
u.rdatasetiterator = *iteratorp; |
u.rdatasetiterator = *iteratorp; |
*iteratorp = NULL; |
*iteratorp = NULL; |
|
|
Line 788 rdatasetiter_destroy(dns_rdatasetiter_t |
|
Line 787 rdatasetiter_destroy(dns_rdatasetiter_t |
|
|
|
static isc_result_t |
static isc_result_t |
rdatasetiter_first(dns_rdatasetiter_t *iterator) { |
rdatasetiter_first(dns_rdatasetiter_t *iterator) { |
|
REQUIRE(DNS_RDATASETITER_VALID(iterator)); |
|
|
ecdb_rdatasetiter_t *ecdbiterator = (ecdb_rdatasetiter_t *)iterator; |
ecdb_rdatasetiter_t *ecdbiterator = (ecdb_rdatasetiter_t *)iterator; |
dns_ecdbnode_t *ecdbnode = (dns_ecdbnode_t *)iterator->node; |
dns_ecdbnode_t *ecdbnode = (dns_ecdbnode_t *)iterator->node; |
|
|
REQUIRE(DNS_RDATASETITER_VALID(iterator)); |
if (ISC_LIST_EMPTY(ecdbnode->rdatasets)) { |
|
|
if (ISC_LIST_EMPTY(ecdbnode->rdatasets)) |
|
return (ISC_R_NOMORE); |
return (ISC_R_NOMORE); |
|
} |
ecdbiterator->current = ISC_LIST_HEAD(ecdbnode->rdatasets); |
ecdbiterator->current = ISC_LIST_HEAD(ecdbnode->rdatasets); |
return (ISC_R_SUCCESS); |
return (ISC_R_SUCCESS); |
} |
} |
|
|
static isc_result_t |
static isc_result_t |
rdatasetiter_next(dns_rdatasetiter_t *iterator) { |
rdatasetiter_next(dns_rdatasetiter_t *iterator) { |
ecdb_rdatasetiter_t *ecdbiterator = (ecdb_rdatasetiter_t *)iterator; |
|
|
|
REQUIRE(DNS_RDATASETITER_VALID(iterator)); |
REQUIRE(DNS_RDATASETITER_VALID(iterator)); |
|
|
|
ecdb_rdatasetiter_t *ecdbiterator = (ecdb_rdatasetiter_t *)iterator; |
|
|
ecdbiterator->current = ISC_LIST_NEXT(ecdbiterator->current, link); |
ecdbiterator->current = ISC_LIST_NEXT(ecdbiterator->current, link); |
if (ecdbiterator->current == NULL) |
if (ecdbiterator->current == NULL) { |
return (ISC_R_NOMORE); |
return (ISC_R_NOMORE); |
else |
} else { |
return (ISC_R_SUCCESS); |
return (ISC_R_SUCCESS); |
|
} |
} |
} |
|
|
static void |
static void |