next_bundle = next_time;
}
- for (isc_result_t r = dns_rdatalist_first(&ksk);
- r == ISC_R_SUCCESS; r = dns_rdatalist_next(&ksk))
- {
+ DNS_RDATASET_FOREACH(&ksk) {
dns_rdata_t *clone = isc_mem_get(isc_g_mctx,
sizeof(*clone));
dns_rdata_init(clone);
- dns_rdatalist_current(&ksk, clone);
+ dns_rdataset_current(&ksk, clone);
ISC_LIST_APPEND(dnskeylist->rdata, clone, link);
}
- for (isc_result_t r = dns_rdatalist_first(&zsk);
- r == ISC_R_SUCCESS; r = dns_rdatalist_next(&zsk))
- {
+ DNS_RDATASET_FOREACH(&zsk) {
dns_rdata_t *clone = isc_mem_get(isc_g_mctx,
sizeof(*clone));
dns_rdata_init(clone);
- dns_rdatalist_current(&zsk, clone);
+ dns_rdataset_current(&zsk, clone);
ISC_LIST_APPEND(dnskeylist->rdata, clone, link);
}
rdataset_clone(dns_rdataset_t *source, dns_rdataset_t *target DNS__DB_FLARG) {
dns_dbnode_t *node = source->rdlist.node;
- dns_rdatalist_clone(source, target DNS__DB_FLARG_PASS);
+ dns__rdatalist_clone(source, target DNS__DB_FLARG_PASS);
bdbnode_attachnode(node, &target->rdlist.node DNS__DB_FLARG_PASS);
}
static dns_rdatasetmethods_t bdb_rdataset_methods = {
.disassociate = disassociate,
- .first = dns_rdatalist_first,
- .next = dns_rdatalist_next,
- .current = dns_rdatalist_current,
+ .first = dns__rdatalist_first,
+ .next = dns__rdatalist_next,
+ .current = dns__rdatalist_current,
.clone = rdataset_clone,
- .count = dns_rdatalist_count,
- .addnoqname = dns_rdatalist_addnoqname,
- .getnoqname = dns_rdatalist_getnoqname,
+ .count = dns__rdatalist_count,
+ .addnoqname = dns__rdatalist_addnoqname,
+ .getnoqname = dns__rdatalist_getnoqname,
};
static void
*\li 'rdatalist' is pointed to the rdatalist in rdataset.
*/
+/*%
+ * The following are implementation functions for list-based rdatasets.
+ * They are called by rdataset implementations in rdatalist.c, sdlz.c,
+ * and builtin.c. They are not meant to be used directly by callers of
+ * those implmentations.
+ */
void
dns_rdatalist_disassociate(dns_rdataset_t *rdatasetp DNS__DB_FLARG);
-
isc_result_t
-dns_rdatalist_first(dns_rdataset_t *rdataset);
-
+dns__rdatalist_first(dns_rdataset_t *rdataset);
isc_result_t
-dns_rdatalist_next(dns_rdataset_t *rdataset);
-
+dns__rdatalist_next(dns_rdataset_t *rdataset);
void
-dns_rdatalist_current(dns_rdataset_t *rdataset, dns_rdata_t *rdata);
-
+dns__rdatalist_current(dns_rdataset_t *rdataset, dns_rdata_t *rdata);
void
-dns_rdatalist_clone(dns_rdataset_t *source,
- dns_rdataset_t *target DNS__DB_FLARG);
-
+dns__rdatalist_clone(dns_rdataset_t *source,
+ dns_rdataset_t *target DNS__DB_FLARG);
unsigned int
-dns_rdatalist_count(dns_rdataset_t *rdataset);
-
+dns__rdatalist_count(dns_rdataset_t *rdataset);
isc_result_t
-dns_rdatalist_addnoqname(dns_rdataset_t *rdataset, dns_name_t *name);
-
+dns__rdatalist_addnoqname(dns_rdataset_t *rdataset, dns_name_t *name);
isc_result_t
-dns_rdatalist_getnoqname(dns_rdataset_t *rdataset, dns_name_t *name,
- dns_rdataset_t *neg,
- dns_rdataset_t *negsig DNS__DB_FLARG);
-
+dns__rdatalist_getnoqname(dns_rdataset_t *rdataset, dns_name_t *name,
+ dns_rdataset_t *neg,
+ dns_rdataset_t *negsig DNS__DB_FLARG);
isc_result_t
-dns_rdatalist_addclosest(dns_rdataset_t *rdataset, dns_name_t *name);
-
+dns__rdatalist_addclosest(dns_rdataset_t *rdataset, dns_name_t *name);
isc_result_t
-dns_rdatalist_getclosest(dns_rdataset_t *rdataset, dns_name_t *name,
- dns_rdataset_t *neg,
- dns_rdataset_t *negsig DNS__DB_FLARG);
-
+dns__rdatalist_getclosest(dns_rdataset_t *rdataset, dns_name_t *name,
+ dns_rdataset_t *neg,
+ dns_rdataset_t *negsig DNS__DB_FLARG);
void
-dns_rdatalist_setownercase(dns_rdataset_t *rdataset, const dns_name_t *name);
-
+dns__rdatalist_setownercase(dns_rdataset_t *rdataset, const dns_name_t *name);
void
-dns_rdatalist_getownercase(const dns_rdataset_t *rdataset, dns_name_t *name);
+dns__rdatalist_getownercase(const dns_rdataset_t *rdataset, dns_name_t *name);
static dns_rdatasetmethods_t methods = {
.disassociate = dns_rdatalist_disassociate,
- .first = dns_rdatalist_first,
- .next = dns_rdatalist_next,
- .current = dns_rdatalist_current,
- .clone = dns_rdatalist_clone,
- .count = dns_rdatalist_count,
- .addnoqname = dns_rdatalist_addnoqname,
- .getnoqname = dns_rdatalist_getnoqname,
- .addclosest = dns_rdatalist_addclosest,
- .getclosest = dns_rdatalist_getclosest,
- .setownercase = dns_rdatalist_setownercase,
- .getownercase = dns_rdatalist_getownercase,
+ .first = dns__rdatalist_first,
+ .next = dns__rdatalist_next,
+ .current = dns__rdatalist_current,
+ .clone = dns__rdatalist_clone,
+ .count = dns__rdatalist_count,
+ .addnoqname = dns__rdatalist_addnoqname,
+ .getnoqname = dns__rdatalist_getnoqname,
+ .addclosest = dns__rdatalist_addclosest,
+ .getclosest = dns__rdatalist_getclosest,
+ .setownercase = dns__rdatalist_setownercase,
+ .getownercase = dns__rdatalist_getownercase,
};
void
}
isc_result_t
-dns_rdatalist_first(dns_rdataset_t *rdataset) {
+dns__rdatalist_first(dns_rdataset_t *rdataset) {
dns_rdatalist_t *rdatalist = NULL;
rdatalist = rdataset->rdlist.list;
}
isc_result_t
-dns_rdatalist_next(dns_rdataset_t *rdataset) {
+dns__rdatalist_next(dns_rdataset_t *rdataset) {
dns_rdata_t *rdata;
rdata = rdataset->rdlist.iter;
}
void
-dns_rdatalist_current(dns_rdataset_t *rdataset, dns_rdata_t *rdata) {
+dns__rdatalist_current(dns_rdataset_t *rdataset, dns_rdata_t *rdata) {
dns_rdata_t *list_rdata;
list_rdata = rdataset->rdlist.iter;
}
void
-dns_rdatalist_clone(dns_rdataset_t *source,
- dns_rdataset_t *target DNS__DB_FLARG) {
+dns__rdatalist_clone(dns_rdataset_t *source,
+ dns_rdataset_t *target DNS__DB_FLARG) {
REQUIRE(source != NULL);
REQUIRE(target != NULL);
}
unsigned int
-dns_rdatalist_count(dns_rdataset_t *rdataset) {
+dns__rdatalist_count(dns_rdataset_t *rdataset) {
dns_rdatalist_t *rdatalist = NULL;
unsigned int count;
}
isc_result_t
-dns_rdatalist_addnoqname(dns_rdataset_t *rdataset, dns_name_t *name) {
+dns__rdatalist_addnoqname(dns_rdataset_t *rdataset, dns_name_t *name) {
dns_rdataset_t *neg = NULL;
dns_rdataset_t *negsig = NULL;
dns_ttl_t ttl;
}
isc_result_t
-dns_rdatalist_getnoqname(dns_rdataset_t *rdataset, dns_name_t *name,
- dns_rdataset_t *neg,
- dns_rdataset_t *negsig DNS__DB_FLARG) {
+dns__rdatalist_getnoqname(dns_rdataset_t *rdataset, dns_name_t *name,
+ dns_rdataset_t *neg,
+ dns_rdataset_t *negsig DNS__DB_FLARG) {
dns_rdataclass_t rdclass;
dns_rdataset_t *tneg = NULL;
dns_rdataset_t *tnegsig = NULL;
}
isc_result_t
-dns_rdatalist_addclosest(dns_rdataset_t *rdataset, dns_name_t *name) {
+dns__rdatalist_addclosest(dns_rdataset_t *rdataset, dns_name_t *name) {
dns_rdataset_t *neg = NULL;
dns_rdataset_t *negsig = NULL;
dns_ttl_t ttl;
}
isc_result_t
-dns_rdatalist_getclosest(dns_rdataset_t *rdataset, dns_name_t *name,
- dns_rdataset_t *neg,
- dns_rdataset_t *negsig DNS__DB_FLARG) {
+dns__rdatalist_getclosest(dns_rdataset_t *rdataset, dns_name_t *name,
+ dns_rdataset_t *neg,
+ dns_rdataset_t *negsig DNS__DB_FLARG) {
dns_rdataclass_t rdclass;
dns_rdataset_t *tneg = NULL;
dns_rdataset_t *tnegsig = NULL;
}
void
-dns_rdatalist_setownercase(dns_rdataset_t *rdataset, const dns_name_t *name) {
+dns__rdatalist_setownercase(dns_rdataset_t *rdataset, const dns_name_t *name) {
dns_rdatalist_t *rdatalist;
unsigned int i;
}
void
-dns_rdatalist_getownercase(const dns_rdataset_t *rdataset, dns_name_t *name) {
+dns__rdatalist_getownercase(const dns_rdataset_t *rdataset, dns_name_t *name) {
dns_rdatalist_t *rdatalist;
unsigned int i;
rdataset_clone(dns_rdataset_t *source, dns_rdataset_t *target DNS__DB_FLARG) {
dns_dbnode_t *node = source->rdlist.node;
- dns_rdatalist_clone(source, target DNS__DB_FLARG_PASS);
+ dns__rdatalist_clone(source, target DNS__DB_FLARG_PASS);
sdlznode_attachnode(node, &target->rdlist.node DNS__DB_FLARG_PASS);
}
static dns_rdatasetmethods_t rdataset_methods = {
.disassociate = disassociate,
- .first = dns_rdatalist_first,
- .next = dns_rdatalist_next,
- .current = dns_rdatalist_current,
+ .first = dns__rdatalist_first,
+ .next = dns__rdatalist_next,
+ .current = dns__rdatalist_current,
.clone = rdataset_clone,
- .count = dns_rdatalist_count,
- .addnoqname = dns_rdatalist_addnoqname,
- .getnoqname = dns_rdatalist_getnoqname,
+ .count = dns__rdatalist_count,
+ .addnoqname = dns__rdatalist_addnoqname,
+ .getnoqname = dns__rdatalist_getnoqname,
};
static void