ISC_LINK(qpcnode_t) deadlink;
};
-typedef struct changed {
- qpcnode_t *node;
- bool dirty;
- ISC_LINK(struct changed) link;
-} changed_t;
-
typedef struct qpcache qpcache_t;
-typedef ISC_LIST(changed_t) changedlist_t;
-
struct qpcache {
/* Unlocked. */
dns_db_t common;
dns_slabheader_t *zonecut_header;
dns_slabheader_t *zonecut_sigheader;
isc_stdtime_t now;
-} search_t;
+} qpc_search_t;
#ifdef DNS_DB_NODETRACE
#define qpcnode_ref(ptr) qpcnode__ref(ptr, __func__, __FILE__, __LINE__)
rdatasetiter_current
};
-typedef struct qpdb_rdatasetiter {
+typedef struct qpc_rditer {
dns_rdatasetiter_t common;
dns_slabheader_t *current;
-} qpdb_rdatasetiter_t;
+} qpc_rditer_t;
static void
dbiterator_destroy(dns_dbiterator_t **iteratorp DNS__DB_FLARG);
* to have a separate tree for NSEC3 records, and to copy in the more complex
* iterator implementation from qpzone.c.
*/
-typedef struct qpdb_dbiterator {
+typedef struct qpc_dbit {
dns_dbiterator_t common;
bool paused;
isc_rwlocktype_t tree_locked;
dns_name_t *name;
dns_qpiter_t iter;
qpcnode_t *node;
-} qpdb_dbiterator_t;
+} qpc_dbit_t;
static void
free_qpdb(qpcache_t *qpdb, bool log);
}
static isc_result_t
-setup_delegation(search_t *search, dns_dbnode_t **nodep,
+setup_delegation(qpc_search_t *search, dns_dbnode_t **nodep,
dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset,
isc_rwlocktype_t tlocktype DNS__DB_FLARG) {
dns_typepair_t type;
static bool
check_stale_header(qpcnode_t *node, dns_slabheader_t *header,
isc_rwlocktype_t *nlocktypep, isc_rwlock_t *lock,
- search_t *search, dns_slabheader_t **header_prev) {
+ qpc_search_t *search, dns_slabheader_t **header_prev) {
if (!ACTIVE(header, search->now)) {
dns_ttl_t stale = header->ttl + STALE_TTL(header, search->qpdb);
/*
static isc_result_t
check_zonecut(qpcnode_t *node, void *arg DNS__DB_FLARG) {
- search_t *search = arg;
+ qpc_search_t *search = arg;
dns_slabheader_t *header = NULL;
dns_slabheader_t *header_prev = NULL, *header_next = NULL;
dns_slabheader_t *dname_header = NULL, *sigdname_header = NULL;
}
static isc_result_t
-find_deepest_zonecut(search_t *search, qpcnode_t *node, dns_dbnode_t **nodep,
- dns_name_t *foundname, dns_rdataset_t *rdataset,
+find_deepest_zonecut(qpc_search_t *search, qpcnode_t *node,
+ dns_dbnode_t **nodep, dns_name_t *foundname,
+ dns_rdataset_t *rdataset,
dns_rdataset_t *sigrdataset DNS__DB_FLARG) {
isc_result_t result = ISC_R_NOTFOUND;
qpcache_t *qpdb = NULL;
* Otherwise, return ISC_R_NOTFOUND.
*/
static isc_result_t
-find_coveringnsec(search_t *search, const dns_name_t *name,
+find_coveringnsec(qpc_search_t *search, const dns_name_t *name,
dns_dbnode_t **nodep, isc_stdtime_t now,
dns_name_t *foundname, dns_rdataset_t *rdataset,
dns_rdataset_t *sigrdataset DNS__DB_FLARG) {
dns_rdataset_t *sigrdataset DNS__DB_FLARG) {
qpcnode_t *node = NULL;
isc_result_t result;
- search_t search;
+ qpc_search_t search;
bool cname_ok = true;
bool found_noqname = false;
bool all_negative = true;
now = isc_stdtime_now();
}
- search = (search_t){
+ search = (qpc_search_t){
.qpdb = (qpcache_t *)db,
.options = options,
.now = now,
qpcnode_t *node = NULL;
isc_rwlock_t *lock = NULL;
isc_result_t result;
- search_t search;
+ qpc_search_t search;
dns_slabheader_t *header = NULL;
dns_slabheader_t *header_prev = NULL, *header_next = NULL;
dns_slabheader_t *found = NULL, *foundsig = NULL;
now = isc_stdtime_now();
}
- search = (search_t){
+ search = (qpc_search_t){
.qpdb = (qpcache_t *)db,
.options = options,
.now = now,
createiterator(dns_db_t *db, unsigned int options ISC_ATTR_UNUSED,
dns_dbiterator_t **iteratorp) {
qpcache_t *qpdb = (qpcache_t *)db;
- qpdb_dbiterator_t *qpdbiter = NULL;
+ qpc_dbit_t *qpdbiter = NULL;
REQUIRE(VALID_QPDB(qpdb));
qpdbiter = isc_mem_get(qpdb->common.mctx, sizeof(*qpdbiter));
- *qpdbiter = (qpdb_dbiterator_t){
+ *qpdbiter = (qpc_dbit_t){
.common.methods = &dbiterator_methods,
.common.magic = DNS_DBITERATOR_MAGIC,
.paused = true,
dns_rdatasetiter_t **iteratorp DNS__DB_FLARG) {
qpcache_t *qpdb = (qpcache_t *)db;
qpcnode_t *qpnode = (qpcnode_t *)node;
- qpdb_rdatasetiter_t *iterator = NULL;
+ qpc_rditer_t *iterator = NULL;
REQUIRE(VALID_QPDB(qpdb));
static void
rdatasetiter_destroy(dns_rdatasetiter_t **iteratorp DNS__DB_FLARG) {
- qpdb_rdatasetiter_t *rbtiterator = NULL;
+ qpc_rditer_t *rbtiterator = NULL;
- rbtiterator = (qpdb_rdatasetiter_t *)(*iteratorp);
+ rbtiterator = (qpc_rditer_t *)(*iteratorp);
dns__db_detachnode(rbtiterator->common.db,
&rbtiterator->common.node DNS__DB_FLARG_PASS);
}
static bool
-iterator_active(qpcache_t *qpdb, qpdb_rdatasetiter_t *rbtiterator,
+iterator_active(qpcache_t *qpdb, qpc_rditer_t *rbtiterator,
dns_slabheader_t *header) {
dns_ttl_t stale_ttl = header->ttl + STALE_TTL(header, qpdb);
static isc_result_t
rdatasetiter_first(dns_rdatasetiter_t *iterator DNS__DB_FLARG) {
- qpdb_rdatasetiter_t *rbtiterator = (qpdb_rdatasetiter_t *)iterator;
+ qpc_rditer_t *rbtiterator = (qpc_rditer_t *)iterator;
qpcache_t *qpdb = (qpcache_t *)(rbtiterator->common.db);
qpcnode_t *qpnode = rbtiterator->common.node;
dns_slabheader_t *header = NULL, *top_next = NULL;
static isc_result_t
rdatasetiter_next(dns_rdatasetiter_t *iterator DNS__DB_FLARG) {
- qpdb_rdatasetiter_t *rbtiterator = (qpdb_rdatasetiter_t *)iterator;
+ qpc_rditer_t *rbtiterator = (qpc_rditer_t *)iterator;
qpcache_t *qpdb = (qpcache_t *)(rbtiterator->common.db);
qpcnode_t *qpnode = rbtiterator->common.node;
dns_slabheader_t *header = NULL, *top_next = NULL;
static void
rdatasetiter_current(dns_rdatasetiter_t *iterator,
dns_rdataset_t *rdataset DNS__DB_FLARG) {
- qpdb_rdatasetiter_t *rbtiterator = (qpdb_rdatasetiter_t *)iterator;
+ qpc_rditer_t *rbtiterator = (qpc_rditer_t *)iterator;
qpcache_t *qpdb = (qpcache_t *)(rbtiterator->common.db);
qpcnode_t *qpnode = rbtiterator->common.node;
dns_slabheader_t *header = NULL;
*/
static void
-reference_iter_node(qpdb_dbiterator_t *qpdbiter DNS__DB_FLARG) {
+reference_iter_node(qpc_dbit_t *qpdbiter DNS__DB_FLARG) {
qpcache_t *qpdb = (qpcache_t *)qpdbiter->common.db;
qpcnode_t *node = qpdbiter->node;
}
static void
-dereference_iter_node(qpdb_dbiterator_t *qpdbiter DNS__DB_FLARG) {
+dereference_iter_node(qpc_dbit_t *qpdbiter DNS__DB_FLARG) {
qpcache_t *qpdb = (qpcache_t *)qpdbiter->common.db;
qpcnode_t *node = qpdbiter->node;
isc_rwlock_t *lock = NULL;
}
static void
-resume_iteration(qpdb_dbiterator_t *qpdbiter, bool continuing) {
+resume_iteration(qpc_dbit_t *qpdbiter, bool continuing) {
qpcache_t *qpdb = (qpcache_t *)qpdbiter->common.db;
REQUIRE(qpdbiter->paused);
static void
dbiterator_destroy(dns_dbiterator_t **iteratorp DNS__DB_FLARG) {
- qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)(*iteratorp);
+ qpc_dbit_t *qpdbiter = (qpc_dbit_t *)(*iteratorp);
qpcache_t *qpdb = (qpcache_t *)qpdbiter->common.db;
dns_db_t *db = NULL;
static isc_result_t
dbiterator_first(dns_dbiterator_t *iterator DNS__DB_FLARG) {
isc_result_t result;
- qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator;
+ qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
qpcache_t *qpdb = (qpcache_t *)iterator->db;
if (qpdbiter->result != ISC_R_SUCCESS &&
static isc_result_t
dbiterator_last(dns_dbiterator_t *iterator DNS__DB_FLARG) {
isc_result_t result;
- qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator;
+ qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
qpcache_t *qpdb = (qpcache_t *)iterator->db;
if (qpdbiter->result != ISC_R_SUCCESS &&
dbiterator_seek(dns_dbiterator_t *iterator,
const dns_name_t *name DNS__DB_FLARG) {
isc_result_t result;
- qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator;
+ qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
qpcache_t *qpdb = (qpcache_t *)iterator->db;
if (qpdbiter->result != ISC_R_SUCCESS &&
static isc_result_t
dbiterator_prev(dns_dbiterator_t *iterator DNS__DB_FLARG) {
isc_result_t result;
- qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator;
+ qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
REQUIRE(qpdbiter->node != NULL);
static isc_result_t
dbiterator_next(dns_dbiterator_t *iterator DNS__DB_FLARG) {
isc_result_t result;
- qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator;
+ qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
REQUIRE(qpdbiter->node != NULL);
dbiterator_current(dns_dbiterator_t *iterator, dns_dbnode_t **nodep,
dns_name_t *name DNS__DB_FLARG) {
qpcache_t *qpdb = (qpcache_t *)iterator->db;
- qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator;
+ qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
qpcnode_t *node = qpdbiter->node;
REQUIRE(qpdbiter->result == ISC_R_SUCCESS);
static isc_result_t
dbiterator_pause(dns_dbiterator_t *iterator) {
qpcache_t *qpdb = (qpcache_t *)iterator->db;
- qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator;
+ qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
if (qpdbiter->result != ISC_R_SUCCESS &&
qpdbiter->result != ISC_R_NOTFOUND &&
static isc_result_t
dbiterator_origin(dns_dbiterator_t *iterator, dns_name_t *name) {
- qpdb_dbiterator_t *qpdbiter = (qpdb_dbiterator_t *)iterator;
+ qpc_dbit_t *qpdbiter = (qpc_dbit_t *)iterator;
if (qpdbiter->result != ISC_R_SUCCESS) {
return (qpdbiter->result);
typedef struct qpzonedb qpzonedb_t;
typedef struct qpznode qpznode_t;
-typedef struct qpdb_changed {
+typedef struct qpz_changed {
qpznode_t *node;
bool dirty;
- ISC_LINK(struct qpdb_changed) link;
-} qpdb_changed_t;
+ ISC_LINK(struct qpz_changed) link;
+} qpz_changed_t;
-typedef ISC_LIST(qpdb_changed_t) qpdb_changedlist_t;
+typedef ISC_LIST(qpz_changed_t) qpz_changedlist_t;
-typedef struct qpdb_version qpdb_version_t;
-struct qpdb_version {
+typedef struct qpz_version qpz_version_t;
+struct qpz_version {
/* Not locked */
uint32_t serial;
qpzonedb_t *qpdb;
isc_refcount_t references;
/* Locked by database lock. */
bool writer;
- qpdb_changedlist_t changed_list;
+ qpz_changedlist_t changed_list;
dns_slabheaderlist_t resigned_list;
- ISC_LINK(qpdb_version_t) link;
+ ISC_LINK(qpz_version_t) link;
bool secure;
bool havensec3;
/* NSEC3 parameters */
struct cds_wfs_stack glue_stack;
};
-typedef ISC_LIST(qpdb_version_t) qpdb_versionlist_t;
+typedef ISC_LIST(qpz_version_t) qpz_versionlist_t;
struct qpznode {
dns_name_t name;
uint32_t current_serial;
uint32_t least_serial;
uint32_t next_serial;
- qpdb_version_t *current_version;
- qpdb_version_t *future_version;
- qpdb_versionlist_t open_versions;
+ qpz_version_t *current_version;
+ qpz_version_t *future_version;
+ qpz_versionlist_t open_versions;
isc_loop_t *loop;
struct rcu_head rcu_head;
*/
typedef struct {
qpzonedb_t *qpdb;
- qpdb_version_t *version;
+ qpz_version_t *version;
dns_qpread_t qpr;
uint32_t serial;
unsigned int options;
dns_slabheader_t *zonecut_sigheader;
dns_fixedname_t zonecut_name;
isc_stdtime_t now;
-} qpdb_search_t;
+} qpz_search_t;
/*%
* Load Context
dns_qp_t *tree;
dns_qp_t *nsec;
dns_qp_t *nsec3;
-} qpdb_load_t;
+} qpz_load_t;
static dns_dbmethods_t qpdb_zonemethods;
return (newdata);
}
-static qpdb_version_t *
+static qpz_version_t *
allocate_version(isc_mem_t *mctx, uint32_t serial, unsigned int references,
bool writer) {
- qpdb_version_t *version = isc_mem_get(mctx, sizeof(*version));
- *version = (qpdb_version_t){
+ qpz_version_t *version = isc_mem_get(mctx, sizeof(*version));
+ *version = (qpz_version_t){
.serial = serial,
.writer = writer,
.changed_list = ISC_LIST_INITIALIZER,
}
static void
-setnsec3parameters(dns_db_t *db, qpdb_version_t *version) {
+setnsec3parameters(dns_db_t *db, qpz_version_t *version) {
qpznode_t *node = NULL;
dns_rdata_nsec3param_t nsec3param;
dns_rdata_t rdata = DNS_RDATA_INIT;
}
static void
-cleanup_nondirty(qpdb_version_t *version, qpdb_changedlist_t *cleanup_list) {
- qpdb_changed_t *changed = NULL, *next_changed = NULL;
+cleanup_nondirty(qpz_version_t *version, qpz_changedlist_t *cleanup_list) {
+ qpz_changed_t *changed = NULL, *next_changed = NULL;
/*
* If the changed record is dirty, then an update created multiple
}
static void
-setsecure(dns_db_t *db, qpdb_version_t *version, dns_dbnode_t *origin) {
+setsecure(dns_db_t *db, qpz_version_t *version, dns_dbnode_t *origin) {
dns_rdataset_t keyset;
dns_rdataset_t nsecset, signsecset;
bool haszonekey = false;
static void
currentversion(dns_db_t *db, dns_dbversion_t **versionp) {
qpzonedb_t *qpdb = (qpzonedb_t *)db;
- qpdb_version_t *version = NULL;
+ qpz_version_t *version = NULL;
REQUIRE(VALID_QPZONE(qpdb));
attachversion(dns_db_t *db, dns_dbversion_t *source,
dns_dbversion_t **targetp) {
qpzonedb_t *qpdb = (qpzonedb_t *)db;
- qpdb_version_t *version = source;
+ qpz_version_t *version = source;
REQUIRE(VALID_QPZONE(qpdb));
INSIST(version != NULL && version->qpdb == qpdb);
static isc_result_t
newversion(dns_db_t *db, dns_dbversion_t **versionp) {
qpzonedb_t *qpdb = (qpzonedb_t *)db;
- qpdb_version_t *version = NULL;
+ qpz_version_t *version = NULL;
REQUIRE(VALID_QPZONE(qpdb));
REQUIRE(versionp != NULL && *versionp == NULL);
}
static void
-resigndelete(qpzonedb_t *qpdb, qpdb_version_t *version,
+resigndelete(qpzonedb_t *qpdb, qpz_version_t *version,
dns_slabheader_t *header DNS__DB_FLARG) {
if (header == NULL || header->heap_index == 0) {
return;
}
static void
-make_least_version(qpzonedb_t *qpdb, qpdb_version_t *version,
- qpdb_changedlist_t *cleanup_list) {
+make_least_version(qpzonedb_t *qpdb, qpz_version_t *version,
+ qpz_changedlist_t *cleanup_list) {
qpdb->least_serial = version->serial;
*cleanup_list = version->changed_list;
ISC_LIST_INIT(version->changed_list);
closeversion(dns_db_t *db, dns_dbversion_t **versionp,
bool commit DNS__DB_FLARG) {
qpzonedb_t *qpdb = (qpzonedb_t *)db;
- qpdb_version_t *version = NULL, *cleanup_version = NULL;
- qpdb_version_t *least_greater = NULL;
+ qpz_version_t *version = NULL, *cleanup_version = NULL;
+ qpz_version_t *least_greater = NULL;
qpznode_t *node = NULL;
bool rollback = false;
- qpdb_changed_t *changed = NULL, *next_changed = NULL;
- qpdb_changedlist_t cleanup_list;
+ qpz_changed_t *changed = NULL, *next_changed = NULL;
+ qpz_changedlist_t cleanup_list;
dns_slabheaderlist_t resigned_list;
dns_slabheader_t *header = NULL;
uint32_t serial, least_serial;
REQUIRE(VALID_QPZONE(qpdb));
- version = (qpdb_version_t *)*versionp;
+ version = (qpz_version_t *)*versionp;
INSIST(version->qpdb == qpdb);
if (isc_refcount_decrement(&version->references) > 1) {
if (version->writer) {
if (commit) {
unsigned int cur_ref;
- qpdb_version_t *cur_version = NULL;
+ qpz_version_t *cur_version = NULL;
INSIST(version == qpdb->future_version);
/*
dns_slabheader_t *header = NULL, *header_next = NULL;
dns_slabheader_t *found = NULL, *foundsig = NULL;
uint32_t serial;
- qpdb_version_t *version = dbversion;
+ qpz_version_t *version = dbversion;
bool close_version = false;
dns_typepair_t matchtype, sigmatchtype;
isc_rwlocktype_t nlocktype = isc_rwlocktype_none;
}
static void
-loading_addnode(qpdb_load_t *loadctx, const dns_name_t *name,
+loading_addnode(qpz_load_t *loadctx, const dns_name_t *name,
dns_rdatatype_t type, dns_rdatatype_t covers,
qpznode_t **nodep) {
qpzonedb_t *qpdb = (qpzonedb_t *)loadctx->db;
return (false);
}
-static qpdb_changed_t *
-add_changed(dns_slabheader_t *header, qpdb_version_t *version DNS__DB_FLARG) {
- qpdb_changed_t *changed = NULL;
+static qpz_changed_t *
+add_changed(dns_slabheader_t *header, qpz_version_t *version DNS__DB_FLARG) {
+ qpz_changed_t *changed = NULL;
qpzonedb_t *qpdb = (qpzonedb_t *)header->db;
qpznode_t *node = (qpznode_t *)header->node;
RWLOCK(&qpdb->lock, isc_rwlocktype_write);
REQUIRE(version->writer);
- *changed = (qpdb_changed_t){ .node = node };
+ *changed = (qpz_changed_t){ .node = node };
ISC_LIST_INITANDAPPEND(version->changed_list, changed, link);
newref(qpdb, node DNS__DB_FLARG_PASS);
RWUNLOCK(&qpdb->lock, isc_rwlocktype_write);
}
static void
-maybe_update_recordsandsize(bool add, qpdb_version_t *version,
+maybe_update_recordsandsize(bool add, qpz_version_t *version,
dns_slabheader_t *header, unsigned int namelen) {
unsigned char *hdr = (unsigned char *)header;
size_t hdrsize = sizeof(*header);
static isc_result_t
add(qpzonedb_t *qpdb, qpznode_t *node, const dns_name_t *nodename,
- qpdb_version_t *version, dns_slabheader_t *newheader, unsigned int options,
+ qpz_version_t *version, dns_slabheader_t *newheader, unsigned int options,
bool loading, dns_rdataset_t *addedrdataset,
isc_stdtime_t now DNS__DB_FLARG) {
- qpdb_changed_t *changed = NULL;
+ qpz_changed_t *changed = NULL;
dns_slabheader_t *topheader = NULL, *topheader_prev = NULL;
dns_slabheader_t *prioheader = NULL;
dns_slabheader_t *header = NULL;
static isc_result_t
loading_addrdataset(void *arg, const dns_name_t *name,
dns_rdataset_t *rdataset DNS__DB_FLARG) {
- qpdb_load_t *loadctx = arg;
+ qpz_load_t *loadctx = arg;
qpzonedb_t *qpdb = (qpzonedb_t *)loadctx->db;
qpznode_t *node = NULL;
isc_result_t result = ISC_R_SUCCESS;
static void
loading_setup(void *arg) {
- qpdb_load_t *loadctx = arg;
+ qpz_load_t *loadctx = arg;
qpzonedb_t *qpdb = (qpzonedb_t *)loadctx->db;
dns_qpmulti_write(qpdb->tree, &loadctx->tree);
static void
loading_commit(void *arg) {
- qpdb_load_t *loadctx = arg;
+ qpz_load_t *loadctx = arg;
qpzonedb_t *qpdb = (qpzonedb_t *)loadctx->db;
if (loadctx->tree != NULL) {
static isc_result_t
beginload(dns_db_t *db, dns_rdatacallbacks_t *callbacks) {
- qpdb_load_t *loadctx = NULL;
+ qpz_load_t *loadctx = NULL;
qpzonedb_t *qpdb = NULL;
qpdb = (qpzonedb_t *)db;
REQUIRE(VALID_QPZONE(qpdb));
loadctx = isc_mem_get(qpdb->common.mctx, sizeof(*loadctx));
- *loadctx = (qpdb_load_t){ .db = db };
+ *loadctx = (qpz_load_t){ .db = db };
RWLOCK(&qpdb->lock, isc_rwlocktype_write);
static isc_result_t
endload(dns_db_t *db, dns_rdatacallbacks_t *callbacks) {
- qpdb_load_t *loadctx = NULL;
+ qpz_load_t *loadctx = NULL;
qpzonedb_t *qpdb = (qpzonedb_t *)db;
REQUIRE(VALID_QPZONE(qpdb));
size_t *salt_length) {
qpzonedb_t *qpdb = NULL;
isc_result_t result = ISC_R_NOTFOUND;
- qpdb_version_t *version = dbversion;
+ qpz_version_t *version = dbversion;
qpdb = (qpzonedb_t *)db;
getsize(dns_db_t *db, dns_dbversion_t *dbversion, uint64_t *records,
uint64_t *xfrsize) {
qpzonedb_t *qpdb = NULL;
- qpdb_version_t *version = dbversion;
+ qpz_version_t *version = dbversion;
isc_result_t result = ISC_R_SUCCESS;
qpdb = (qpzonedb_t *)db;
}
static bool
-matchparams(dns_slabheader_t *header, qpdb_search_t *search) {
+matchparams(dns_slabheader_t *header, qpz_search_t *search) {
dns_rdata_t rdata = DNS_RDATA_INIT;
dns_rdata_nsec3_t nsec3;
unsigned char *raw = NULL;
}
static isc_result_t
-setup_delegation(qpdb_search_t *search, dns_dbnode_t **nodep,
+setup_delegation(qpz_search_t *search, dns_dbnode_t **nodep,
dns_name_t *foundname, dns_rdataset_t *rdataset,
dns_rdataset_t *sigrdataset DNS__DB_FLARG) {
dns_name_t *zcname = NULL;
* Return true if we found a predecessor or successor.
*/
static bool
-step(qpdb_search_t *search, dns_qpiter_t *it, direction_t direction,
+step(qpz_search_t *search, dns_qpiter_t *it, direction_t direction,
dns_name_t *nextname) {
dns_fixedname_t fnodename;
dns_name_t *nodename = dns_fixedname_initname(&fnodename);
}
static bool
-activeempty(qpdb_search_t *search, dns_qpiter_t *it,
- const dns_name_t *current) {
+activeempty(qpz_search_t *search, dns_qpiter_t *it, const dns_name_t *current) {
dns_fixedname_t fnext;
dns_name_t *next = dns_fixedname_initname(&fnext);
}
static bool
-wildcard_blocked(qpdb_search_t *search, const dns_name_t *qname,
+wildcard_blocked(qpz_search_t *search, const dns_name_t *qname,
dns_name_t *wname) {
isc_result_t result;
dns_fixedname_t fnext;
}
static isc_result_t
-find_wildcard(qpdb_search_t *search, qpznode_t **nodep,
+find_wildcard(qpz_search_t *search, qpznode_t **nodep,
const dns_name_t *qname) {
dns_slabheader_t *header = NULL;
isc_result_t result = ISC_R_NOTFOUND;
* Find node of the NSEC/NSEC3 record that is 'name'.
*/
static isc_result_t
-previous_closest_nsec(dns_rdatatype_t type, qpdb_search_t *search,
+previous_closest_nsec(dns_rdatatype_t type, qpz_search_t *search,
dns_name_t *name, qpznode_t **nodep, dns_qpiter_t *nit,
bool *firstp) {
isc_result_t result;
* current NSEC3PARAM record are considered.
*/
static isc_result_t
-find_closest_nsec(qpdb_search_t *search, dns_dbnode_t **nodep,
+find_closest_nsec(qpz_search_t *search, dns_dbnode_t **nodep,
dns_name_t *foundname, dns_rdataset_t *rdataset,
dns_rdataset_t *sigrdataset, bool nsec3,
bool secure DNS__DB_FLARG) {
static isc_result_t
check_zonecut(qpznode_t *node, void *arg DNS__DB_FLARG) {
- qpdb_search_t *search = arg;
+ qpz_search_t *search = arg;
dns_slabheader_t *header = NULL, *header_next = NULL;
dns_slabheader_t *dname_header = NULL, *sigdname_header = NULL;
dns_slabheader_t *ns_header = NULL;
isc_result_t result;
qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpznode_t *node = NULL;
- qpdb_search_t search;
+ qpz_search_t search;
bool cname_ok = true, close_version = false;
bool maybe_zonecut = false, at_zonecut = false;
bool wild = false, empty_node = false;
REQUIRE(VALID_QPZONE((qpzonedb_t *)db));
INSIST(version == NULL ||
- ((qpdb_version_t *)version)->qpdb == (qpzonedb_t *)db);
+ ((qpz_version_t *)version)->qpdb == (qpzonedb_t *)db);
/*
* If the caller didn't supply a version, attach to the current
close_version = true;
}
- search = (qpdb_search_t){
+ search = (qpz_search_t){
.qpdb = (qpzonedb_t *)db,
.version = version,
- .serial = ((qpdb_version_t *)version)->serial,
+ .serial = ((qpz_version_t *)version)->serial,
.options = options,
};
dns_fixedname_init(&search.zonecut_name);
dns_rdatasetiter_t **iteratorp DNS__DB_FLARG) {
qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpznode_t *node = (qpznode_t *)dbnode;
- qpdb_version_t *version = dbversion;
+ qpz_version_t *version = dbversion;
qpdb_rdatasetiter_t *iterator = NULL;
REQUIRE(VALID_QPZONE(qpdb));
qpdb_rdatasetiter_t *qrditer = (qpdb_rdatasetiter_t *)iterator;
qpzonedb_t *qpdb = (qpzonedb_t *)(qrditer->common.db);
qpznode_t *node = qrditer->common.node;
- qpdb_version_t *version = qrditer->common.version;
+ qpz_version_t *version = qrditer->common.version;
dns_slabheader_t *header = NULL, *top_next = NULL;
isc_rwlocktype_t nlocktype = isc_rwlocktype_none;
qpdb_rdatasetiter_t *qrditer = (qpdb_rdatasetiter_t *)iterator;
qpzonedb_t *qpdb = (qpzonedb_t *)(qrditer->common.db);
qpznode_t *node = qrditer->common.node;
- qpdb_version_t *version = qrditer->common.version;
+ qpz_version_t *version = qrditer->common.version;
dns_slabheader_t *header = NULL, *top_next = NULL;
dns_typepair_t type, negtype;
dns_rdatatype_t rdtype;
isc_result_t result;
qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpznode_t *node = (qpznode_t *)dbnode;
- qpdb_version_t *version = dbversion;
+ qpz_version_t *version = dbversion;
isc_region_t region;
dns_slabheader_t *newheader = NULL;
isc_rwlocktype_t nlocktype = isc_rwlocktype_none;
dns_rdataset_t *newrdataset DNS__DB_FLARG) {
qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpznode_t *node = (qpznode_t *)dbnode;
- qpdb_version_t *version = dbversion;
+ qpz_version_t *version = dbversion;
dns_fixedname_t fname;
dns_name_t *nodename = dns_fixedname_initname(&fname);
dns_slabheader_t *topheader = NULL, *topheader_prev = NULL;
unsigned char *subresult = NULL;
isc_region_t region;
isc_result_t result;
- qpdb_changed_t *changed = NULL;
+ qpz_changed_t *changed = NULL;
isc_rwlocktype_t nlocktype = isc_rwlocktype_none;
REQUIRE(VALID_QPZONE(qpdb));
dns_rdatatype_t type, dns_rdatatype_t covers DNS__DB_FLARG) {
qpzonedb_t *qpdb = (qpzonedb_t *)db;
qpznode_t *node = (qpznode_t *)dbnode;
- qpdb_version_t *version = dbversion;
+ qpz_version_t *version = dbversion;
dns_fixedname_t fname;
dns_name_t *nodename = dns_fixedname_initname(&fname);
isc_result_t result;
}
static dns_glue_t *
-newglue(qpzonedb_t *qpdb, qpdb_version_t *version, qpznode_t *node,
+newglue(qpzonedb_t *qpdb, qpz_version_t *version, qpznode_t *node,
dns_rdataset_t *rdataset) {
dns_fixedname_t nodename;
dns_glue_additionaldata_ctx_t ctx = {
addglue(dns_db_t *db, dns_dbversion_t *dbversion, dns_rdataset_t *rdataset,
dns_message_t *msg) {
qpzonedb_t *qpdb = (qpzonedb_t *)db;
- qpdb_version_t *version = dbversion;
+ qpz_version_t *version = dbversion;
qpznode_t *node = (qpznode_t *)rdataset->slab.node;
dns_slabheader_t *header = dns_slabheader_fromrdataset(rdataset);