resigned,
isdnssec,
getrrsetstats,
- NULL,
- NULL,
+ NULL, /* rpz_attach */
+ NULL, /* rpz_ready */
findnodeext,
findext,
setcachestats,
hashsize,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL
+ NULL, /* nodefullname */
+ NULL, /* getsize */
+ NULL, /* setservestalettl */
+ NULL, /* getservestalettl */
+ NULL /* setgluecachestats */
};
/* Auxiliary driver functions. */
REQUIRE(dns_db_iszone(db));
REQUIRE(stats != NULL);
- if (db->methods->setgluecachestats != NULL)
+ if (db->methods->setgluecachestats != NULL) {
return ((db->methods->setgluecachestats)(db, stats));
+ }
return (ISC_R_NOTIMPLEMENTED);
}
overmem,
settask,
getoriginnode,
- NULL,
+ NULL, /* transfernode */
getnsec3parameters,
findnsec3node,
setsigningtime,
getsigningtime,
resigned,
isdnssec,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
+ NULL, /* getrrsetstats */
+ NULL, /* rpz_attach */
+ NULL, /* rpz_ready */
+ NULL, /* findnodeext */
+ NULL, /* findext */
+ NULL, /* setcachestats */
hashsize,
nodefullname,
getsize,
- NULL,
- NULL,
+ NULL, /* setservestalettl */
+ NULL, /* getservestalettl */
setgluecachestats
};
detach,
beginload,
endload,
- NULL,
+ NULL, /* serialize */
dump,
currentversion,
newversion,
overmem,
settask,
getoriginnode,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
+ NULL, /* transfernode */
+ NULL, /* getnsec3parameters */
+ NULL, /* findnsec3node */
+ NULL, /* setsigningtime */
+ NULL, /* getsigningtime */
+ NULL, /* resigned */
isdnssec,
getrrsetstats,
- NULL,
- NULL,
- NULL,
- NULL,
+ NULL, /* rpz_attach */
+ NULL, /* rpz_ready */
+ NULL, /* findnodeext */
+ NULL, /* findext */
setcachestats,
hashsize,
nodefullname,
- NULL,
+ NULL, /* getsize */
setservestalettl,
getservestalettl,
NULL
detach,
beginload,
endload,
- NULL,
+ NULL, /* serialize */
dump,
currentversion,
newversion,
attachversion,
closeversion,
- NULL,
- NULL,
+ NULL, /* findnode */
+ NULL, /* find */
findzonecut,
attachnode,
detachnode,
detach,
beginload,
endload,
- NULL,
+ NULL, /* serialize */
dump,
currentversion,
newversion,
if (zone->type == dns_zone_master || zone->type == dns_zone_slave) {
result = dns_db_setgluecachestats(db, zone->gluecachestats);
- if (result != ISC_R_SUCCESS)
+ if (result == ISC_R_NOTIMPLEMENTED) {
+ result = ISC_R_SUCCESS;
+ }
+ if (result != ISC_R_SUCCESS) {
goto cleanup;
+ }
}
if (! dns_db_ispersistent(db)) {
goto failure;
result = dns_db_setgluecachestats(db, zone->gluecachestats);
- if (result != ISC_R_SUCCESS)
+ if (result != ISC_R_SUCCESS && result != ISC_R_NOTIMPLEMENTED) {
goto failure;
+ }
result = dns_db_newversion(db, &version);
if (result != ISC_R_SUCCESS)