/* * Wrapper around dns_sdb_register(). Note that the first ns_g_mctx is * being passed as the "driverdata" parameter, so that will it will be * passed to create() and destroy(). */ isc_result_t dirdb_init(void) { unsigned int flags; flags = DNS_SDBFLAG_RELATIVEOWNER | DNS_SDBFLAG_RELATIVERDATA | DNS_SDBFLAG_THREADSAFE; return (dns_sdb_register("dir", &dirdb_methods, ns_g_mctx, flags, ns_g_mctx, &dirdb)); }
isc_result_t ns_builtin_init(void) { RUNTIME_CHECK(dns_sdb_register("_builtin", &builtin_methods, NULL, DNS_SDBFLAG_RELATIVEOWNER | DNS_SDBFLAG_RELATIVERDATA, ns_g_mctx, &builtin_impl) == ISC_R_SUCCESS); return (ISC_R_SUCCESS); }
/* wrapper around dns_sdb_register() */ isc_result_t rbldnsd_init(void) { extern isc_mem_t * ns_g_mctx; /* unsigned flags = DNS_SDBFLAG_THREADSAFE; */ unsigned int flags = 0; return (dns_sdb_register("rbldnsd", &rblf_methods, NULL, flags, ns_g_mctx, &rbldnsd)); }
/* Wrapper around dns_sdb_register() */ isc_result_t ldapdb_init(void) { unsigned int flags = DNS_SDBFLAG_RELATIVEOWNER | DNS_SDBFLAG_RELATIVERDATA | DNS_SDBFLAG_THREADSAFE; ldapdb_lock(0); return (dns_sdb_register("ldap", &ldapdb_methods, NULL, flags, ns_g_mctx, &ldapdb)); }
/* * Initialize the tcldb driver. */ isc_result_t tcldb_init(void) { isc_result_t result; int flags = DNS_SDBFLAG_RELATIVEOWNER | DNS_SDBFLAG_RELATIVERDATA; result = tcldb_driver_create(ns_g_mctx, &the_driver); if (result != ISC_R_SUCCESS) return (result); return (dns_sdb_register("tcl", &tcldb_methods, the_driver, flags, ns_g_mctx, &tcldb)); }
isc_result_t bdb_init(void) { static dns_sdbmethods_t bdb_methods = { bdb_lookup, NULL, bdb_allnodes, bdb_create, bdb_destroy }; return dns_sdb_register(DRIVERNAME, &bdb_methods, NULL, 0, ns_g_mctx, &bdb_imp); }