diff options
| author | Martin Nagy <mnagy@redhat.com> | 2008-12-09 19:43:46 +0100 |
|---|---|---|
| committer | Martin Nagy <mnagy@redhat.com> | 2009-02-11 20:40:41 +0100 |
| commit | aad64960a5681975b032c1e4fcd133e8f806c9cb (patch) | |
| tree | e3099ae4b413a16558c8834d2d4b8f7f003f5b8b /lib/dns/include | |
| parent | f50ae72ec3417cae55dd4e085991c01af9fdc5f1 (diff) | |
| download | bind_dynamic-aad64960a5681975b032c1e4fcd133e8f806c9cb.tar.gz bind_dynamic-aad64960a5681975b032c1e4fcd133e8f806c9cb.tar.xz bind_dynamic-aad64960a5681975b032c1e4fcd133e8f806c9cb.zip | |
Add support for runtime loading of database backends.
Diffstat (limited to 'lib/dns/include')
| -rw-r--r-- | lib/dns/include/dns/Makefile.in | 2 | ||||
| -rw-r--r-- | lib/dns/include/dns/dynamic_db.h | 30 | ||||
| -rw-r--r-- | lib/dns/include/dns/log.h | 1 |
3 files changed, 32 insertions, 1 deletions
diff --git a/lib/dns/include/dns/Makefile.in b/lib/dns/include/dns/Makefile.in index e9e049e..27fdc45 100644 --- a/lib/dns/include/dns/Makefile.in +++ b/lib/dns/include/dns/Makefile.in @@ -23,7 +23,7 @@ top_srcdir = @top_srcdir@ HEADERS = acl.h adb.h byaddr.h cache.h callbacks.h \ cert.h compress.h \ - db.h dbiterator.h dbtable.h diff.h dispatch.h dlz.h \ + db.h dbiterator.h dbtable.h diff.h dispatch.h dlz.h dynamic_db.h \ dnssec.h ds.h events.h fixedname.h iptable.h journal.h keyflags.h \ keytable.h keyvalues.h lib.h log.h master.h masterdump.h \ message.h name.h ncache.h \ diff --git a/lib/dns/include/dns/dynamic_db.h b/lib/dns/include/dns/dynamic_db.h new file mode 100644 index 0000000..c37fb83 --- /dev/null +++ b/lib/dns/include/dns/dynamic_db.h @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 1996-2003 Internet Software Consortium. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH + * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, + * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE + * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + * PERFORMANCE OF THIS SOFTWARE. + */ + + +#ifndef DYNAMIC_DB_H +#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); + + +#endif diff --git a/lib/dns/include/dns/log.h b/lib/dns/include/dns/log.h index 5adcedd..e171028 100644 --- a/lib/dns/include/dns/log.h +++ b/lib/dns/include/dns/log.h @@ -73,6 +73,7 @@ LIBDNS_EXTERNAL_DATA extern isc_logmodule_t dns_modules[]; #define DNS_LOGMODULE_HINTS (&dns_modules[24]) #define DNS_LOGMODULE_ACACHE (&dns_modules[25]) #define DNS_LOGMODULE_DLZ (&dns_modules[26]) +#define DNS_LOGMODULE_DYNDB (&dns_modules[27]) ISC_LANG_BEGINDECLS |
