bool exiting;
} db_nodelock_t;
+static inline bool
+prio_type(dns_typepair_t type) {
+ switch (type) {
+ case dns_rdatatype_soa:
+ case DNS_SIGTYPE(dns_rdatatype_soa):
+ case dns_rdatatype_a:
+ case DNS_SIGTYPE(dns_rdatatype_a):
+ case dns_rdatatype_mx:
+ case DNS_SIGTYPE(dns_rdatatype_mx):
+ case dns_rdatatype_aaaa:
+ case DNS_SIGTYPE(dns_rdatatype_aaaa):
+ case dns_rdatatype_nsec:
+ case DNS_SIGTYPE(dns_rdatatype_nsec):
+ case dns_rdatatype_nsec3:
+ case DNS_SIGTYPE(dns_rdatatype_nsec3):
+ case dns_rdatatype_ns:
+ case DNS_SIGTYPE(dns_rdatatype_ns):
+ case dns_rdatatype_ds:
+ case DNS_SIGTYPE(dns_rdatatype_ds):
+ case dns_rdatatype_cname:
+ case DNS_SIGTYPE(dns_rdatatype_cname):
+ case dns_rdatatype_dname:
+ case DNS_SIGTYPE(dns_rdatatype_dname):
+ case dns_rdatatype_svcb:
+ case DNS_SIGTYPE(dns_rdatatype_svcb):
+ case dns_rdatatype_https:
+ case DNS_SIGTYPE(dns_rdatatype_https):
+ case dns_rdatatype_dnskey:
+ case DNS_SIGTYPE(dns_rdatatype_dnskey):
+ case dns_rdatatype_srv:
+ case DNS_SIGTYPE(dns_rdatatype_srv):
+ case dns_rdatatype_txt:
+ case DNS_SIGTYPE(dns_rdatatype_txt):
+ case dns_rdatatype_ptr:
+ case DNS_SIGTYPE(dns_rdatatype_ptr):
+ case dns_rdatatype_naptr:
+ case DNS_SIGTYPE(dns_rdatatype_naptr):
+ return (true);
+ }
+ return (false);
+}
+
ISC_LANG_ENDDECLS
}
}
-static bool
-prio_type(dns_typepair_t type) {
- switch (type) {
- case dns_rdatatype_soa:
- case DNS_SIGTYPE(dns_rdatatype_soa):
- case dns_rdatatype_a:
- case DNS_SIGTYPE(dns_rdatatype_a):
- case dns_rdatatype_aaaa:
- case DNS_SIGTYPE(dns_rdatatype_aaaa):
- case dns_rdatatype_nsec:
- case DNS_SIGTYPE(dns_rdatatype_nsec):
- case dns_rdatatype_nsec3:
- case DNS_SIGTYPE(dns_rdatatype_nsec3):
- case dns_rdatatype_ns:
- case DNS_SIGTYPE(dns_rdatatype_ns):
- case dns_rdatatype_ds:
- case DNS_SIGTYPE(dns_rdatatype_ds):
- case dns_rdatatype_cname:
- case DNS_SIGTYPE(dns_rdatatype_cname):
- return (true);
- }
- return (false);
-}
-
/*%
* These functions allow the heap code to rank the priority of each
* element. It returns true if v1 happens "sooner" than v2.
*/
static atomic_uint_fast16_t init_count = 0;
-static bool
-prio_type(dns_typepair_t type) {
- switch (type) {
- case dns_rdatatype_soa:
- case DNS_SIGTYPE(dns_rdatatype_soa):
- case dns_rdatatype_a:
- case DNS_SIGTYPE(dns_rdatatype_a):
- case dns_rdatatype_aaaa:
- case DNS_SIGTYPE(dns_rdatatype_aaaa):
- case dns_rdatatype_nsec:
- case DNS_SIGTYPE(dns_rdatatype_nsec):
- case dns_rdatatype_ns:
- case DNS_SIGTYPE(dns_rdatatype_ns):
- case dns_rdatatype_ds:
- case DNS_SIGTYPE(dns_rdatatype_ds):
- case dns_rdatatype_nsec3:
- case DNS_SIGTYPE(dns_rdatatype_nsec3):
- case dns_rdatatype_cname:
- case DNS_SIGTYPE(dns_rdatatype_cname):
- return (true);
- }
-
- return (false);
-}
-
/*
* Locking
*
}
}
-static bool
-prio_type(dns_typepair_t type) {
- switch (type) {
- case dns_rdatatype_soa:
- case DNS_SIGTYPE(dns_rdatatype_soa):
- case dns_rdatatype_a:
- case DNS_SIGTYPE(dns_rdatatype_a):
- case dns_rdatatype_aaaa:
- case DNS_SIGTYPE(dns_rdatatype_aaaa):
- case dns_rdatatype_nsec:
- case DNS_SIGTYPE(dns_rdatatype_nsec):
- case dns_rdatatype_nsec3:
- case DNS_SIGTYPE(dns_rdatatype_nsec3):
- case dns_rdatatype_ns:
- case DNS_SIGTYPE(dns_rdatatype_ns):
- case dns_rdatatype_ds:
- case DNS_SIGTYPE(dns_rdatatype_ds):
- case dns_rdatatype_cname:
- case DNS_SIGTYPE(dns_rdatatype_cname):
- return (true);
- }
- return (false);
-}
-
/*%
* These functions allow the heap code to rank the priority of each
* element. It returns true if v1 happens "sooner" than v2.
#include <dns/rbt.h>
#include <dns/types.h>
+#include "db_p.h" /* for db_nodelock_t */
+
/*%
* Note that "impmagic" is not the first four bytes of the struct, so
* ISC_MAGIC_VALID cannot be used.