summaryrefslogtreecommitdiffstats
path: root/lib/dns
diff options
context:
space:
mode:
authorMartin Nagy <mnagy@redhat.com>2009-02-11 16:53:23 +0100
committerMartin Nagy <mnagy@redhat.com>2009-02-11 20:40:42 +0100
commitafbf6702d3de8b325b9646d7c24522daa5bfc3e1 (patch)
tree43fbeeeef20bd6921686355c5c91fef0719a57cd /lib/dns
parentac3411d72baf2628ee241e2c9111260fb3cd5c88 (diff)
downloadbind_dynamic-afbf6702d3de8b325b9646d7c24522daa5bfc3e1.tar.gz
bind_dynamic-afbf6702d3de8b325b9646d7c24522daa5bfc3e1.tar.xz
bind_dynamic-afbf6702d3de8b325b9646d7c24522daa5bfc3e1.zip
Also pass the zone manager to the driver.
Diffstat (limited to 'lib/dns')
-rw-r--r--lib/dns/dynamic_db.c8
-rw-r--r--lib/dns/include/dns/dynamic_db.h5
2 files changed, 8 insertions, 5 deletions
diff --git a/lib/dns/dynamic_db.c b/lib/dns/dynamic_db.c
index 776e670..b95b1fe 100644
--- a/lib/dns/dynamic_db.c
+++ b/lib/dns/dynamic_db.c
@@ -41,7 +41,8 @@
typedef isc_result_t (*register_func_t)(isc_mem_t *mctx, const char *name,
- const char * const *argv, dns_view_t *view);
+ const char * const *argv, dns_view_t *view,
+ dns_zonemgr_t *zmgr);
typedef void (*destroy_func_t)(void);
typedef struct dyndb_implementation dyndb_implementation_t;
@@ -192,7 +193,8 @@ unload_library(dyndb_implementation_t **impp)
isc_result_t
dns_dynamic_db_load(const char *libname, const char *name, isc_mem_t *mctx,
- const char * const *argv, dns_view_t *view)
+ const char * const *argv, dns_view_t *view,
+ dns_zonemgr_t *zmgr)
{
isc_result_t result;
dyndb_implementation_t *implementation = NULL;
@@ -200,7 +202,7 @@ dns_dynamic_db_load(const char *libname, const char *name, isc_mem_t *mctx,
RUNTIME_CHECK(isc_once_do(&once, dyndb_initialize) == ISC_R_SUCCESS);
CHECK(load_library(mctx, libname, &implementation));
- CHECK(implementation->register_function(mctx, name, argv, view));
+ CHECK(implementation->register_function(mctx, name, argv, view, zmgr));
LOCK(&dyndb_lock);
APPEND(dyndb_implementations, implementation, link);
diff --git a/lib/dns/include/dns/dynamic_db.h b/lib/dns/include/dns/dynamic_db.h
index 151103f..03339e6 100644
--- a/lib/dns/include/dns/dynamic_db.h
+++ b/lib/dns/include/dns/dynamic_db.h
@@ -20,12 +20,13 @@
#define DYNAMIC_DB_H
#include <isc/types.h>
+
#include <dns/types.h>
isc_result_t dns_dynamic_db_load(const char *libname, const char *name,
isc_mem_t *mctx, const char * const *argv,
- dns_view_t *view);
+ dns_view_t *view, dns_zonemgr_t *zmgr);
-isc_result_t dns_dynamic_db_cleanup(void);
+void dns_dynamic_db_cleanup(void);
#endif