diff --git a/lib/dns/db.c b/lib/dns/db.c index cf92447eec..577b71fa90 100644 --- a/lib/dns/db.c +++ b/lib/dns/db.c @@ -158,6 +158,17 @@ dns_db_origin(dns_db_t *db) { return (&db->origin); } +dns_rdataclass_t +dns_db_class(dns_db_t *db) { + /* + * The class of the database. + */ + + REQUIRE(DNS_DB_VALID(db)); + + return (db->rdclass); +} + dns_result_t dns_db_load(dns_db_t *db, char *filename) { /* diff --git a/lib/dns/include/dns/db.h b/lib/dns/include/dns/db.h index a088a66c99..38040f2849 100644 --- a/lib/dns/include/dns/db.h +++ b/lib/dns/include/dns/db.h @@ -283,6 +283,20 @@ dns_db_origin(dns_db_t *db); * The origin of the database. */ +dns_rdataclass_t +dns_db_class(dns_db_t *db); +/* + * The class of the database. + * + * Requires: + * + * 'db' is a valid database. + * + * Returns: + * + * The class of the database. + */ + dns_result_t dns_db_load(dns_db_t *db, char *filename); /*