Lines Matching defs:db_rr
766 * Function type for predicate functions that compare a database RR 'db_rr'
770 rr_predicate(dns_rdata_t *update_rr, dns_rdata_t *db_rr);
1295 * Return true iff 'db_rr' is neither a SOA nor an NS RR nor
1299 type_not_soa_nor_ns_p(dns_rdata_t *update_rr, dns_rdata_t *db_rr) {
1301 return (db_rr->type != dns_rdatatype_soa &&
1302 db_rr->type != dns_rdatatype_ns &&
1303 db_rr->type != dns_rdatatype_nsec3param &&
1304 db_rr->type != dns_rdatatype_rrsig &&
1305 db_rr->type != dns_rdatatype_nsec)
1311 * Return true iff 'db_rr' is neither a RRSIG nor a NSEC.
1314 type_not_dnssec(dns_rdata_t *update_rr, dns_rdata_t *db_rr) {
1316 return (db_rr->type != dns_rdatatype_rrsig &&
1317 db_rr->type != dns_rdatatype_nsec)
1326 true_p(dns_rdata_t *update_rr, dns_rdata_t *db_rr) {
1328 UNUSED(db_rr);
1336 rr_equal_p(dns_rdata_t *update_rr, dns_rdata_t *db_rr) {
1342 return dns_rdata_casecompare(update_rr, db_rr) == 0 ? true : false;
1346 * Return true iff 'update_rr' should replace 'db_rr' according
1358 replaces_p(dns_rdata_t *update_rr, dns_rdata_t *db_rr) {
1362 if (db_rr->type != update_rr->type) {
1365 if (db_rr->type == dns_rdatatype_cname) {
1368 if (db_rr->type == dns_rdatatype_dname) {
1371 if (db_rr->type == dns_rdatatype_soa) {
1374 if (db_rr->type == dns_rdatatype_nsec) {
1377 if (db_rr->type == dns_rdatatype_rrsig) {
1382 result = dns_rdata_tostruct(db_rr, &dbsig, NULL);
1393 if (db_rr->type == dns_rdatatype_wks) {
1400 INSIST(db_rr->length >= 5 && update_rr->length >= 5);
1401 return memcmp(db_rr->data, update_rr->data, 5) == 0 ? true
1405 if (db_rr->type == dns_rdatatype_nsec3param) {
1406 if (db_rr->length != update_rr->length) {
1409 INSIST(db_rr->length >= 4 && update_rr->length >= 4);
1414 if (db_rr->data[0] == update_rr->data[0] &&
1415 memcmp(db_rr->data + 2, update_rr->data + 2,