CHECK(dns__db_addrdataset(sampledb->db, node, version, now, rdataset,
options, addedrdataset DNS__DB_FLARG_PASS));
if (dns_rdatatype_isaddr(rdataset->type)) {
- CHECK(dns_db_nodefullname(node, dns_fixedname_name(&name)));
- CHECK(syncptrs(sampledb->inst, dns_fixedname_name(&name),
- rdataset, DNS_DIFFOP_ADD));
+ CHECK(syncptrs(sampledb->inst, &node->name, rdataset,
+ DNS_DIFFOP_ADD));
}
cleanup:
}
if (dns_rdatatype_isaddr(rdataset->type)) {
- CHECK(dns_db_nodefullname(node, dns_fixedname_name(&name)));
- CHECK(syncptrs(sampledb->inst, dns_fixedname_name(&name),
- rdataset, DNS_DIFFOP_DEL));
+ CHECK(syncptrs(sampledb->inst, &node->name, rdataset,
+ DNS_DIFFOP_DEL));
}
cleanup:
}
}
-isc_result_t
-dns_db_nodefullname(dns_dbnode_t *node, dns_name_t *name) {
- REQUIRE(node != NULL && node->methods != NULL);
- REQUIRE(name != NULL);
-
- if (node->methods != NULL && node->methods->nodefullname != NULL) {
- return node->methods->nodefullname(node, name);
- }
- return ISC_R_NOTIMPLEMENTED;
-}
-
void
dns_db_setmaxrrperset(dns_db_t *db, uint32_t value) {
REQUIRE(DNS_DB_VALID(db));
*****/
typedef struct dns_dbnode_methods {
- isc_result_t (*nodefullname)(dns_dbnode_t *node, dns_name_t *name);
-
void (*attachnode)(dns_dbnode_t *source,
dns_dbnode_t **targetp DNS__DB_FLARG);
void (*detachnode)(dns_dbnode_t **targetp DNS__DB_FLARG);
* data from an LRU list or a heap.
*/
-isc_result_t
-dns_db_nodefullname(dns_dbnode_t *node, dns_name_t *name);
-/*%<
- * Get the name associated with a database node.
- *
- * Requires:
- *
- * \li 'db' is a valid database
- * \li 'node' and 'name' are not NULL
- */
-
void
dns_db_setmaxrrperset(dns_db_t *db, uint32_t value);
/*%<
return result;
}
-static isc_result_t
-nodefullname(dns_dbnode_t *node, dns_name_t *name) {
- REQUIRE(node != NULL);
- REQUIRE(name != NULL);
-
- qpznode_t *qpnode = (qpznode_t *)node;
-
- dns_name_copy(&qpnode->name, name);
-
- return ISC_R_SUCCESS;
-}
-
static dns_glue_t *
new_glue(isc_mem_t *mctx, const dns_name_t *name) {
dns_glue_t *glue = isc_mem_get(mctx, sizeof(*glue));
};
static dns_dbnode_methods_t qpznode_methods = (dns_dbnode_methods_t){
- .nodefullname = nodefullname,
.attachnode = qpzone_attachnode,
.detachnode = qpzone_detachnode,
.locknode = locknode,