]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Added support for Win32
authorDanny Mayer <source@isc.org>
Mon, 16 Jul 2001 05:10:30 +0000 (05:10 +0000)
committerDanny Mayer <source@isc.org>
Mon, 16 Jul 2001 05:10:30 +0000 (05:10 +0000)
17 files changed:
lib/dns/gen-win32.h
lib/dns/gen.c
lib/dns/include/dns/log.h
lib/dns/include/dns/masterdump.h
lib/dns/include/dns/name.h
lib/dns/include/dns/stats.h
lib/dns/include/dns/tsig.h
lib/dns/log.c
lib/dns/masterdump.c
lib/dns/stats.c
lib/dns/win32/DLLMain.c [new file with mode: 0644]
lib/dns/win32/gen.dsp [new file with mode: 0644]
lib/dns/win32/gen.dsw [new file with mode: 0644]
lib/dns/win32/libdns.def [new file with mode: 0644]
lib/dns/win32/libdns.dsp [new file with mode: 0644]
lib/dns/win32/libdns.dsw [new file with mode: 0644]
lib/dns/win32/version.c [new file with mode: 0644]

index 385ca7dbbcc5b74f08a61058e898bf3bd5aa50db..1800fd2386102c67061164988b1555c4b1c2cb8d 100644 (file)
@@ -48,7 +48,7 @@
  * SUCH DAMAGE.
  */
 
-/* $Id: gen-win32.h,v 1.10 2001/07/09 21:27:45 gson Exp $ */
+/* $Id: gen-win32.h,v 1.11 2001/07/16 05:10:19 mayer Exp $ */
 
 /*
  * Principal Authors: Computer Systems Research Group at UC Berkeley
 #include <isc/boolean.h>
 #include <isc/commandline.h>
 #include <isc/lang.h>
+#include <isc/platform.h>
 
-LIBISC_EXTERNAL_DATA int isc_commandline_index;                /* Index into parent argv vector. */
-LIBISC_EXTERNAL_DATA int isc_commandline_option;       /* Character checked for validity. */
-
-LIBISC_EXTERNAL_DATA char *isc_commandline_argument;   /* Argument associated with option. */
-LIBISC_EXTERNAL_DATA char *isc_commandline_progname;   /* For printing error messages. */
-
-LIBISC_EXTERNAL_DATA isc_boolean_t isc_commandline_errprint;   /* Print error messages. */
-LIBISC_EXTERNAL_DATA isc_boolean_t isc_commandline_reset; /* Reset processing. */
+/* Index into parent argv vector. */
+/* Argument associated with option. */
+LIBISC_EXTERNAL_DATA char *isc_commandline_argument;
 
 #define        BADOPT  '?'
 #define        BADARG  ':'
index 2874d198939e073ddc8e1996638a255726b82ade..7e39a5831c3c36d4032212a48566a0924146779f 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: gen.c,v 1.63 2001/07/16 03:05:56 marka Exp $ */
+/* $Id: gen.c,v 1.64 2001/07/16 05:10:20 mayer Exp $ */
 
 #include <config.h>
 
@@ -621,11 +621,11 @@ main(int argc, char **argv) {
                insert_into_typenames(254, "maila", METAQUESTIONONLY);
                insert_into_typenames(255, "any", METAQUESTIONONLY);
 
-               fprintf(stdout,"\ntypedef struct {\n");
-               fprintf(stdout,"\tconst char *name;\n");
-               fprintf(stdout,"\tunsigned int flags;\n");
-               fprintf(stdout,"} typeattr_t;\n");
-               fprintf(stdout,"static typeattr_t typeattr[] = {\n");
+               fprintf(stdout, "\ntypedef struct {\n");
+               fprintf(stdout, "\tconst char *name;\n");
+               fprintf(stdout, "\tunsigned int flags;\n");
+               fprintf(stdout, "} typeattr_t;\n");
+               fprintf(stdout, "static typeattr_t typeattr[] = {\n");
                for (i = 0 ; i <= 255 ; i++) {
                        ttn = &typenames[i];
                        if (ttn->typename[0] == 0) {
@@ -635,16 +635,16 @@ main(int argc, char **argv) {
                                                "DNS_RDATATYPEATTR_META";
                                else
                                        attrs = "DNS_RDATATYPEATTR_UNKNOWN";
-                               fprintf(stdout,"\t{ \"TYPE%d\", %s}%s\n",
+                               fprintf(stdout, "\t{ \"TYPE%d\", %s}%s\n",
                                       i, attrs, PRINT_COMMA(i));
                        } else {
-                               fprintf(stdout,"\t{ \"%s\", %s }%s\n",
+                               fprintf(stdout, "\t{ \"%s\", %s }%s\n",
                                       upper(ttn->typename),
                                       upper(ttn->attr),
                                       PRINT_COMMA(i));
                        }
                }
-               fprintf(stdout,"};\n");
+               fprintf(stdout, "};\n");
 
                /*
                 * Run through the list of types and pre-mark the unused
@@ -666,20 +666,20 @@ main(int argc, char **argv) {
                 * Here, walk the list from top to bottom, calculating
                 * the hash (mod 256) for each name.
                 */
-               fprintf(stdout,"#define RDATATYPE_COMPARE(_s, _d, _tn, _tp) \\\n");
-               fprintf(stdout,"\tdo { \\\n");
-               fprintf(stdout,"\t\tif (strcasecmp(_s,(_tn)) == 0) { \\\n");
-               fprintf(stdout,"\t\t\tif ((typeattr[_d].flags & "
+               fprintf(stdout, "#define RDATATYPE_COMPARE(_s, _d, _tn, _tp) \\\n");
+               fprintf(stdout, "\tdo { \\\n");
+               fprintf(stdout, "\t\tif (strcasecmp(_s,(_tn)) == 0) { \\\n");
+               fprintf(stdout, "\t\t\tif ((typeattr[_d].flags & "
                                  "DNS_RDATATYPEATTR_RESERVED) != 0) \\\n");
-               fprintf(stdout,"\t\t\t\treturn (ISC_R_NOTIMPLEMENTED); \\\n");
-               fprintf(stdout,"\t\t\t*(_tp) = _d; \\\n");
-               fprintf(stdout,"\t\t\treturn (ISC_R_SUCCESS); \\\n");
-               fprintf(stdout,"\t\t} \\\n");
-               fprintf(stdout,"\t} while (0)\n\n");
+               fprintf(stdout, "\t\t\t\treturn (ISC_R_NOTIMPLEMENTED); \\\n");
+               fprintf(stdout, "\t\t\t*(_tp) = _d; \\\n");
+               fprintf(stdout, "\t\t\treturn (ISC_R_SUCCESS); \\\n");
+               fprintf(stdout, "\t\t} \\\n");
+               fprintf(stdout, "\t} while (0)\n\n");
 
-               fprintf(stdout,"#define RDATATYPE_FROMTEXT_SW(_hash,_typename,_typep) "
+               fprintf(stdout, "#define RDATATYPE_FROMTEXT_SW(_hash,_typename,_typep) "
                       "\\\n");
-               fprintf(stdout,"\tswitch (_hash) { \\\n");
+               fprintf(stdout, "\tswitch (_hash) { \\\n");
                for (i = 0 ; i <= 255 ; i++) {
                        ttn = &typenames[i];
 
@@ -690,7 +690,7 @@ main(int argc, char **argv) {
                                continue;
 
                        hash = HASH(ttn->typename);
-                       fprintf(stdout,"\t\tcase %u: \\\n", hash);
+                       fprintf(stdout, "\t\tcase %u: \\\n", hash);
 
                        /*
                         * Find all other entries that happen to match
@@ -701,16 +701,16 @@ main(int argc, char **argv) {
                                if (ttn2->sorted != 0)
                                        continue;
                                if (hash == HASH(ttn2->typename)) {
-                                       fprintf(stdout,"\t\t\tRDATATYPE_COMPARE"
+                                       fprintf(stdout, "\t\t\tRDATATYPE_COMPARE"
                                               "(\"%s\", %u, "
                                               "_typename, _typep); \\\n",
                                               ttn2->typename, j);
                                        ttn2->sorted = 1;
                                }
                        }
-                       fprintf(stdout,"\t\t\tbreak; \\\n");
+                       fprintf(stdout, "\t\t\tbreak; \\\n");
                }
-               fprintf(stdout,"\t}\n");
+               fprintf(stdout, "\t}\n");
 
                fputs("#endif /* DNS_CODE_H */\n", stdout);
        } else if (type_enum) {
@@ -769,22 +769,22 @@ main(int argc, char **argv) {
                char *s;
                int classnum;
 
-               fprintf(stdout,"#ifndef DNS_ENUMCLASS_H\n");
-               fprintf(stdout,"#define DNS_ENUMCLASS_H 1\n\n");
+               fprintf(stdout, "#ifndef DNS_ENUMCLASS_H\n");
+               fprintf(stdout, "#define DNS_ENUMCLASS_H 1\n\n");
 
-               fprintf(stdout,"enum {\n");
+               fprintf(stdout, "enum {\n");
 
-               fprintf(stdout,"\tdns_rdataclass_reserved0 = 0,\n");
-               fprintf(stdout,"#define dns_rdataclass_reserved0 \\\n\t\t\t\t"
+               fprintf(stdout, "\tdns_rdataclass_reserved0 = 0,\n");
+               fprintf(stdout, "#define dns_rdataclass_reserved0 \\\n\t\t\t\t"
                        "((dns_rdataclass_t)dns_rdataclass_reserved0)\n");
 
 #define PRINTCLASS(name, num) \
        do { \
                s = funname(name, buf1); \
                classnum = num; \
-               fprintf(stdout,"\tdns_rdataclass_%s = %d%s\n", s, classnum, \
+               fprintf(stdout, "\tdns_rdataclass_%s = %d%s\n", s, classnum, \
                       classnum != 255 ? "," : ""); \
-               fprintf(stdout,"#define dns_rdataclass_%s\t" \
+               fprintf(stdout, "#define dns_rdataclass_%s\t" \
                       "((dns_rdataclass_t)dns_rdataclass_%s)\n", s, s); \
        } while (0)
 
@@ -801,8 +801,8 @@ main(int argc, char **argv) {
 
 #undef PRINTCLASS
 
-               fprintf(stdout,"};\n\n");
-               fprintf(stdout,"#endif /* DNS_ENUMCLASS_H */\n");
+               fprintf(stdout, "};\n\n");
+               fprintf(stdout, "#endif /* DNS_ENUMCLASS_H */\n");
        } else if (structs) {
                if (prefix != NULL) {
                        if ((fd = fopen(prefix,"r")) != NULL) {
index 076b52c0da1b14c744441c91dfa44217411d397c..ba690be4c613dc2691f6eda1bbe2e152e640dfe2 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: log.h,v 1.28 2001/01/11 19:38:11 gson Exp $ */
+/* $Id: log.h,v 1.29 2001/07/16 05:10:24 mayer Exp $ */
 
 /* Principal Authors: DCL */
 
@@ -25,9 +25,9 @@
 #include <isc/lang.h>
 #include <isc/log.h>
 
-extern isc_log_t *dns_lctx;
-extern isc_logcategory_t dns_categories[];
-extern isc_logmodule_t dns_modules[];
+LIBDNS_EXTERNAL_DATA extern isc_log_t *dns_lctx;
+LIBDNS_EXTERNAL_DATA extern isc_logcategory_t dns_categories[];
+LIBDNS_EXTERNAL_DATA extern isc_logmodule_t dns_modules[];
 
 #define DNS_LOGCATEGORY_NOTIFY         (&dns_categories[0])
 #define DNS_LOGCATEGORY_DATABASE       (&dns_categories[1])
index 6d0f6ac73bd8b056acb9f3bfcf46c26ae924ccb5..509e6fa39f4eb413813237ba72063fa1805532e6 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: masterdump.h,v 1.21 2001/03/28 00:58:15 gson Exp $ */
+/* $Id: masterdump.h,v 1.22 2001/07/16 05:10:25 mayer Exp $ */
 
 #ifndef DNS_MASTERDUMP_H
 #define DNS_MASTERDUMP_H 1
@@ -56,14 +56,15 @@ ISC_LANG_BEGINDECLS
  * tab stop for the TTL.  The class is only printed for the first
  * rrset in the file and shares a tab stop with the RR type.
  */
-extern const dns_master_style_t dns_master_style_default;
+LIBDNS_EXTERNAL_DATA extern const dns_master_style_t dns_master_style_default;
 
 /*
  * A master file style that prints explicit TTL values on each 
  * record line, never using $TTL statements.  The TTL has a tab 
  * stop of its own, but the class and type share one.
  */
-extern const dns_master_style_t dns_master_style_explicitttl;
+LIBDNS_EXTERNAL_DATA extern const dns_master_style_t
+                                 dns_master_style_explicitttl;
 
 /*
  * A master style format designed for cache files.  It prints explicit TTL
@@ -82,7 +83,7 @@ extern const dns_master_style_t dns_master_style_simple;
 /*
  * The style used for debugging, "dig" output, etc.
  */
-extern const dns_master_style_t dns_master_style_debug;
+LIBDNS_EXTERNAL_DATA extern const dns_master_style_t dns_master_style_debug;
 
 /***
  ***   Functions
index 5ba83467e14950478fe7ea8a9950e274ae9a737a..0445b9b3b5467c46b2fccbff2d9c3e088b61ad08 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: name.h,v 1.93 2001/03/27 23:43:10 bwelling Exp $ */
+/* $Id: name.h,v 1.94 2001/07/16 05:10:26 mayer Exp $ */
 
 #ifndef DNS_NAME_H
 #define DNS_NAME_H 1
@@ -209,7 +209,7 @@ struct dns_name {
 #define DNS_NAMEATTR_NCACHE            0x0400          /* Used by resolver. */
 #define DNS_NAMEATTR_CHAINING          0x0800          /* Used by resolver. */
 
-extern dns_name_t *dns_rootname;
+LIBDNS_EXTERNAL_DATA extern dns_name_t *dns_rootname;
 extern dns_name_t *dns_wildcardname;
 
 /*
index f37bce594da46a64826dfc7d0e090a9dfd712100..5ae9049787be4edd1a7f7ef4b5d776258896a6e9 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: stats.h,v 1.3 2001/01/23 01:50:29 bwelling Exp $ */
+/* $Id: stats.h,v 1.4 2001/07/16 05:10:27 mayer Exp $ */
 
 #ifndef DNS_STATS_H
 #define DNS_STATS_H 1
@@ -36,7 +36,7 @@ typedef enum {
 
 #define DNS_STATS_NCOUNTERS 6
 
-extern const char *dns_statscounter_names[];
+LIBDNS_EXTERNAL_DATA extern const char *dns_statscounter_names[];
 
 isc_result_t
 dns_stats_alloccounters(isc_mem_t *mctx, isc_uint64_t **ctrp);
index bbf225fed505b87c07492116f929b9472336a792..8a8d766808ba53beaed857e957445e76fbdf61d0 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: tsig.h,v 1.39 2001/03/07 20:53:32 bwelling Exp $ */
+/* $Id: tsig.h,v 1.40 2001/07/16 05:10:28 mayer Exp $ */
 
 #ifndef DNS_TSIG_H
 #define DNS_TSIG_H 1
@@ -33,7 +33,7 @@
 /*
  * Algorithms.
  */
-extern dns_name_t *dns_tsig_hmacmd5_name;
+LIBDNS_EXTERNAL_DATA extern dns_name_t *dns_tsig_hmacmd5_name;
 #define DNS_TSIG_HMACMD5_NAME          dns_tsig_hmacmd5_name
 extern dns_name_t *dns_tsig_gssapi_name;
 #define DNS_TSIG_GSSAPI_NAME           dns_tsig_gssapi_name
index 192b3dfb1f4942446a1c68d3801d7b144384febd..63689f4ec5c15c39b764e882644c4ebf76a88a68 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: log.c,v 1.31 2001/01/11 19:38:08 gson Exp $ */
+/* $Id: log.c,v 1.32 2001/07/16 05:10:21 mayer Exp $ */
 
 /* Principal Authors: DCL */
 
@@ -29,7 +29,7 @@
  * When adding a new category, be sure to add the appropriate
  * #define to <dns/log.h>.
  */
-isc_logcategory_t dns_categories[] = {
+LIBDNS_EXTERNAL_DATA isc_logcategory_t dns_categories[] = {
        { "notify",     0 },
        { "database",   0 },
        { "security",   0 },
@@ -47,7 +47,7 @@ isc_logcategory_t dns_categories[] = {
  * When adding a new module, be sure to add the appropriate
  * #define to <dns/log.h>.
  */
-isc_logmodule_t dns_modules[] = {
+LIBDNS_EXTERNAL_DATA isc_logmodule_t dns_modules[] = {
        { "dns/db",             0 },
        { "dns/rbtdb",          0 },
        { "dns/rbtdb64",        0 },
@@ -75,7 +75,7 @@ isc_logmodule_t dns_modules[] = {
        { NULL,                 0 }
 };
 
-isc_log_t *dns_lctx = NULL;
+LIBDNS_EXTERNAL_DATA isc_log_t *dns_lctx = NULL;
 
 void
 dns_log_init(isc_log_t *lctx) {
index 8c08176ad356ff7b158e723144822f246fdad5c0..b17576ad750db7c1f7b586026912318b27da52e2 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: masterdump.c,v 1.52 2001/07/06 22:53:48 gson Exp $ */
+/* $Id: masterdump.c,v 1.53 2001/07/16 05:10:22 mayer Exp $ */
 
 #include <config.h>
 
@@ -129,7 +129,7 @@ typedef struct dns_totext_ctx {
        isc_boolean_t           current_ttl_valid;
 } dns_totext_ctx_t;
 
-const dns_master_style_t
+LIBDNS_EXTERNAL_DATA const dns_master_style_t
 dns_master_style_default = {
        DNS_STYLEFLAG_OMIT_OWNER |
        DNS_STYLEFLAG_OMIT_CLASS |
@@ -142,7 +142,7 @@ dns_master_style_default = {
        24, 24, 24, 32, 80, 8
 };
 
-const dns_master_style_t
+LIBDNS_EXTERNAL_DATA const dns_master_style_t
 dns_master_style_explicitttl = {
        DNS_STYLEFLAG_OMIT_OWNER |
        DNS_STYLEFLAG_OMIT_CLASS |
@@ -173,7 +173,7 @@ dns_master_style_simple = {
 /*
  * A style suitable for dns_rdataset_totext().
  */
-const dns_master_style_t
+LIBDNS_EXTERNAL_DATA const dns_master_style_t
 dns_master_style_debug = {
        DNS_STYLEFLAG_REL_OWNER,
        24, 32, 40, 48, 80, 8
@@ -813,12 +813,13 @@ dump_rdatasets(isc_mem_t *mctx, dns_name_t *name, dns_rdatasetiter_t *rdsiter,
                        fprintf(f, "; %s\n", trustnames[trust]);
                }
                if (rds->type == 0 &&
                    (ctx->style.flags & DNS_STYLEFLAG_NCACHE) == 0) {
                        /* Omit negative cache entries */
                } else {
                        isc_result_t result =
                                dump_rdataset(mctx, name, rds, ctx,
-                                             buffer, f);
+                                              buffer, f);
                        if (result != ISC_R_SUCCESS)
                                dumpresult = result;
                        if ((ctx->style.flags & DNS_STYLEFLAG_OMIT_OWNER) != 0)
index ca16f13d574f5875809dd22f06e1e7dcd47bdb40..4adf4edab28577fbdd1e4a97b81ee6633880b641 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: stats.c,v 1.4 2001/01/23 01:50:28 bwelling Exp $ */
+/* $Id: stats.c,v 1.5 2001/07/16 05:10:23 mayer Exp $ */
 
 #include <config.h>
 
 
 #include <dns/stats.h>
 
-const char *dns_statscounter_names[DNS_STATS_NCOUNTERS] = {
+LIBDNS_EXTERNAL_DATA const char *dns_statscounter_names[DNS_STATS_NCOUNTERS] =
+       {
        "success",
        "referral",
        "nxrrset",
        "nxdomain",
        "recursion",
        "failure"
-};
+       };
 
 isc_result_t
 dns_stats_alloccounters(isc_mem_t *mctx, isc_uint64_t **ctrp) {
diff --git a/lib/dns/win32/DLLMain.c b/lib/dns/win32/DLLMain.c
new file mode 100644 (file)
index 0000000..9987645
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2001  Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and 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 INTERNET SOFTWARE CONSORTIUM
+ * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
+ * INTERNET SOFTWARE CONSORTIUM 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.
+ */
+/* $Id: DLLMain.c,v 1.1 2001/07/16 05:10:29 mayer Exp $ */
+
+#include <windows.h>
+#include <signal.h>
+
+BOOL InitSockets(void);
+
+/*
+ * Called when we enter the DLL
+ */
+__declspec(dllexport) BOOL WINAPI DllMain(HINSTANCE hinstDLL,
+                                         DWORD fdwReason, LPVOID lpvReserved)
+{
+
+       switch (fdwReason) { 
+       /*
+        * The DLL is loading due to process 
+        * initialization or a call to LoadLibrary. 
+        */
+       case DLL_PROCESS_ATTACH: 
+               break; 
+       /* The attached process creates a new thread.  */
+       case DLL_THREAD_ATTACH: 
+               break; 
+       /* The thread of the attached process terminates. */
+       case DLL_THREAD_DETACH: 
+               break; 
+
+       /*
+        * The DLL is unloading from a process due to 
+        * process termination or a call to FreeLibrary. 
+        */
+       case DLL_PROCESS_DETACH: 
+               break; 
+
+       default: 
+               break; 
+       } 
+       return (TRUE); 
+}
+
diff --git a/lib/dns/win32/gen.dsp b/lib/dns/win32/gen.dsp
new file mode 100644 (file)
index 0000000..5f6358a
--- /dev/null
@@ -0,0 +1,107 @@
+# Microsoft Developer Studio Project File - Name="gen" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=gen - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "gen.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "gen.mak" CFG="gen - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "gen - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "gen - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "gen - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /I "./" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "gen - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/gen.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "gen - Win32 Release"
+# Name "gen - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\gen.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE="..\gen-win32.h"
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
diff --git a/lib/dns/win32/gen.dsw b/lib/dns/win32/gen.dsw
new file mode 100644 (file)
index 0000000..e4c143c
--- /dev/null
@@ -0,0 +1,29 @@
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "gen"=".\gen.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/lib/dns/win32/libdns.def b/lib/dns/win32/libdns.def
new file mode 100644 (file)
index 0000000..42db163
--- /dev/null
@@ -0,0 +1,717 @@
+LIBRARY libdns
+
+; Exported Functions
+EXPORTS
+
+dns_a6_init
+dns_a6_reset
+dns_a6_invalidate
+dns_a6_copy
+dns_a6_foreach
+dns_acl_create
+dns_acl_appendelement
+dns_acl_any
+dns_acl_none
+dns_acl_attach
+dns_acl_detach
+dns_aclelement_equal
+dns_acl_equal
+dns_acl_isinsecure
+dns_aclenv_init
+dns_aclenv_copy
+dns_aclenv_destroy
+dns_acl_match
+dns_aclelement_match
+dns_adb_create
+dns_adb_attach
+dns_adb_detach
+dns_adb_whenshutdown
+dns_adb_shutdown
+dns_adb_createfind
+dns_adb_cancelfind
+dns_adb_destroyfind
+dns_adb_dump
+dns_adb_dumpfind
+dns_adb_marklame
+dns_adb_adjustsrtt
+dns_adb_changeflags
+dns_adb_findaddrinfo
+dns_adb_freeaddrinfo
+dns_adb_flush
+dns_byaddr_create
+dns_byaddr_cancel
+dns_byaddr_destroy
+dns_byaddr_createptrname
+dns_cache_create
+dns_cache_attach
+dns_cache_detach
+dns_cache_attachdb
+dns_cache_setfilename
+dns_cache_load
+dns_cache_dump
+dns_cache_clean
+dns_cache_setcleaninginterval
+dns_cache_setcachesize
+dns_cache_flush
+dns_rdatacallbacks_init
+dns_rdatacallbacks_init_stdio
+dns_cert_fromtext
+dns_cert_totext
+dns_compress_init
+dns_compress_invalidate
+dns_compress_setmethods
+dns_compress_getmethods
+dns_compress_getedns
+dns_compress_findglobal
+dns_compress_add
+dns_compress_rollback
+dns_decompress_init
+dns_decompress_invalidate
+dns_decompress_setmethods
+dns_decompress_getmethods
+dns_decompress_edns
+dns_decompress_type
+dns_db_create
+dns_db_attach
+dns_db_detach
+dns_db_ondestroy
+dns_db_iscache
+dns_db_iszone
+dns_db_isstub
+dns_db_issecure
+dns_db_origin
+dns_db_class
+dns_db_beginload
+dns_db_endload
+dns_db_load
+dns_db_dump
+dns_db_currentversion
+dns_db_newversion
+dns_db_attachversion
+dns_db_closeversion
+dns_db_findnode
+dns_db_find
+dns_db_findzonecut
+dns_db_attachnode
+dns_db_detachnode
+dns_db_expirenode
+dns_db_printnode
+dns_db_createiterator
+dns_db_findrdataset
+dns_db_allrdatasets
+dns_db_addrdataset
+dns_db_subtractrdataset
+dns_db_deleterdataset
+dns_db_getsoaserial
+dns_db_overmem
+dns_db_nodecount
+dns_db_ispersistent
+dns_db_register
+dns_db_unregister
+dns_dbiterator_destroy
+dns_dbiterator_first
+dns_dbiterator_last
+dns_dbiterator_seek
+dns_dbiterator_prev
+dns_dbiterator_next
+dns_dbiterator_current
+dns_dbiterator_pause
+dns_dbiterator_origin
+dns_dbiterator_setcleanmode
+dns_dbtable_create
+dns_dbtable_attach
+dns_dbtable_detach
+dns_dbtable_add
+dns_dbtable_remove
+dns_dbtable_adddefault
+dns_dbtable_getdefault
+dns_dbtable_removedefault
+dns_dbtable_find
+
+dns_difftuple_create
+dns_difftuple_free
+dns_difftuple_copy
+dns_diff_init
+dns_diff_clear
+dns_diff_append
+dns_diff_appendminimal
+dns_diff_sort
+dns_diff_apply
+dns_diff_load
+dns_diff_print
+dns_dispatchmgr_create
+dns_dispatchmgr_destroy
+dns_dispatchmgr_setblackhole
+dns_dispatchmgr_getblackhole
+dns_dispatch_getudp
+dns_dispatch_createtcp
+dns_dispatch_attach
+dns_dispatch_detach
+dns_dispatch_starttcp
+dns_dispatch_addresponse
+dns_dispatch_removeresponse
+dns_dispatch_getsocket
+dns_dispatch_getlocaladdress
+dns_dispatch_cancel
+dns_dispatch_changeattributes
+dns_dispatch_importrecv
+dns_dnssec_keyfromrdata
+dns_dnssec_sign
+dns_dnssec_verify
+dns_dnssec_findzonekeys
+dns_dnssec_signmessage
+dns_dnssec_verifymessage
+dns_fwdtable_create
+dns_fwdtable_add
+dns_fwdtable_find
+dns_fwdtable_destroy
+dns_db_createsoatuple
+dns_journal_open
+dns_journal_destroy
+dns_journal_begin_transaction
+dns_journal_writediff
+dns_journal_commit
+dns_journal_writediff
+dns_journal_write_transaction
+dns_diff_sort
+dns_journal_writediff
+dns_journal_first_serial
+dns_journal_last_serial
+dns_journal_iter_init
+dns_journal_first_rr
+dns_journal_next_rr
+dns_journal_iter_init
+dns_journal_current_rr
+dns_journal_rollforward
+dns_journal_print
+dns_db_diff
+dns_keyflags_fromtext
+dns_keytable_create
+dns_keytable_attach
+dns_keytable_detach
+dns_keytable_add
+dns_keytable_findkeynode
+dns_keytable_findnextkeynode
+dns_keytable_finddeepestmatch
+dns_keytable_detachkeynode
+dns_keytable_issecuredomain
+dns_keynode_key
+dns_lib_initmsgcat
+dns_log_init
+dns_log_setcontext
+dns_lookup_create
+dns_lookup_cancel
+dns_lookup_destroy
+dns_master_loadfile
+dns_master_loadstream
+dns_master_loadbuffer
+dns_master_loadfileinc
+dns_master_loadstreaminc
+dns_master_loadbufferinc
+dns_loadctx_detach
+dns_loadctx_attach
+dns_loadctx_cancel
+dns_master_dumptostream
+dns_master_dump
+dns_master_rdatasettotext
+dns_master_questiontotext
+dns_rdataset_towire
+dns_master_dumpnodetostream
+dns_master_dumpnode
+dns_message_gettempname
+dns_message_create
+dns_message_reset
+dns_message_destroy
+dns_message_sectiontotext
+dns_message_pseudosectiontotext
+dns_message_totext
+dns_message_parse
+dns_message_firstname
+dns_message_renderbegin
+dns_message_renderend
+dns_message_renderchangebuffer
+dns_message_renderend
+dns_message_renderreserve
+dns_message_renderrelease
+dns_message_rendersection
+dns_message_renderheader
+dns_message_renderend
+dns_message_renderend
+dns_message_renderreset
+dns_message_firstname
+dns_message_nextname
+dns_message_currentname
+dns_message_findname
+dns_message_findtype
+dns_message_movename
+dns_message_addname
+dns_message_gettempname
+dns_message_gettempoffsets
+dns_message_gettemprdata
+dns_message_gettemprdataset
+dns_message_gettemprdatalist
+dns_message_puttempname
+dns_message_puttemprdata
+dns_message_puttemprdataset
+dns_message_puttemprdatalist
+dns_message_peekheader
+dns_message_reply
+dns_message_getopt
+dns_message_setopt
+dns_message_gettsig
+dns_message_settsigkey
+dns_message_gettsigkey
+dns_message_setquerytsig
+dns_message_getquerytsig
+dns_message_getsig0
+dns_message_setsig0key
+dns_message_getsig0key
+dns_message_takebuffer
+dns_message_signer
+dns_message_checksig
+dns_message_getrawmessage
+dns_message_setsortorder
+dns_message_rendersection
+dns_message_settimeadjust
+dns_message_gettimeadjust
+dns_label_type
+dns_label_countbits
+dns_label_getbit
+dns_name_init
+dns_name_reset
+dns_name_invalidate
+dns_name_setbuffer
+dns_name_hasbuffer
+dns_name_isabsolute
+dns_name_iswildcard
+dns_name_requiresedns
+dns_name_hash
+dns_name_fullcompare
+dns_name_compare
+dns_name_equal
+dns_name_rdatacompare
+dns_name_issubdomain
+dns_name_matcheswildcard
+dns_name_depth
+dns_name_countlabels
+dns_name_getlabel
+dns_name_getlabelsequence
+dns_name_clone
+dns_name_fromregion
+dns_name_toregion
+dns_name_fromwire
+dns_name_towire
+dns_name_fromtext
+dns_name_totext
+dns_name_tofilenametext
+dns_name_downcase
+dns_name_concatenate
+dns_name_split
+dns_name_splitatdepth
+dns_name_dup
+dns_name_dupwithoffsets
+dns_name_free
+dns_name_digest
+dns_name_dynamic
+dns_name_print
+dns_name_format
+dns_name_copy
+dns_ncache_add
+dns_ncache_towire
+dns_nxt_buildrdata
+dns_nxt_build
+dns_nxt_typepresent
+dns_soa_getserial
+dns_soa_setserial
+dns_soa_getminimum
+dns_peerlist_new
+dns_peerlist_attach
+dns_peerlist_detach
+dns_peerlist_addpeer
+dns_peerlist_peerbyaddr
+dns_peerlist_currpeer
+dns_peer_new
+dns_peer_attach
+dns_peer_detach
+dns_peer_setbogus
+dns_peer_getbogus
+
+
+dns_peer_setrequestixfr
+dns_peer_getrequestixfr
+dns_peer_setprovideixfr
+dns_peer_getprovideixfr
+dns_peer_setsupportedns
+dns_peer_getsupportedns
+dns_peer_settransfers
+dns_peer_gettransfers
+dns_peer_settransferformat
+dns_peer_gettransferformat
+dns_peer_setkeybycharp
+dns_peer_getkey
+dns_peer_setkey
+dns_name_concatenate
+dns_name_totext
+dns_rbt_create
+dns_rbt_addname
+dns_rbt_addnode
+dns_rbt_findname
+dns_rbt_findnode
+dns_rbt_deletename
+dns_rbt_deletenode
+dns_rbt_namefromnode
+dns_rbt_fullnamefromnode
+dns_rbt_formatnodename
+dns_rbt_nodecount
+dns_rbt_destroy
+dns_rbt_printall
+dns_rbtnodechain_init
+dns_rbtnodechain_reset
+dns_rbtnodechain_invalidate
+dns_rbtnodechain_current
+dns_rbtnodechain_first
+dns_rbtnodechain_last
+dns_rbtnodechain_prev
+dns_rbtnodechain_next
+dns_rcode_fromtext
+dns_rcode_totext
+dns_tsigrcode_fromtext
+dns_tsigrcode_totext
+dns_rdata_init
+dns_rdata_reset
+dns_rdata_clone
+dns_rdata_compare
+dns_rdata_fromregion
+dns_rdata_toregion
+dns_rdata_fromwire
+dns_rdata_towire
+dns_rdata_fromtext
+
+dns_rdata_totext
+dns_rdata_tofmttext
+dns_rdata_fromstruct
+dns_rdata_tostruct
+dns_rdata_freestruct
+dns_rdatatype_ismeta
+dns_rdatatype_issingleton
+dns_rdataclass_ismeta
+dns_rdatatype_isdnssec
+dns_rdatatype_iszonecutauth
+dns_rdatatype_isknown
+dns_rdata_additionaldata
+dns_rdata_digest
+dns_rdatatype_questiononly
+dns_rdatatype_notquestion
+dns_rdatatype_attributes
+dns_rdata_covers
+dns_rdataclass_fromtext
+dns_rdataclass_totext
+dns_rdataclass_format
+dns_rdatalist_init
+dns_rdatalist_tordataset
+dns_rdataset_init
+dns_rdataset_invalidate
+dns_rdataset_disassociate
+dns_rdataset_isassociated
+dns_rdataset_makequestion
+dns_rdataset_clone
+dns_rdataset_count
+dns_rdataset_first
+dns_rdataset_next
+dns_rdataset_current
+dns_rdataset_totext
+dns_rdataset_towire
+dns_rdataset_towiresorted
+dns_rdataset_additionaldata
+dns_rdatasetiter_destroy
+dns_rdatasetiter_first
+dns_rdatasetiter_next
+dns_rdatasetiter_current
+dns_rdataslab_fromrdataset
+dns_rdataslab_size
+dns_rdataslab_merge
+dns_rdataslab_subtract
+dns_rdataslab_equal
+dns_rdatatype_fromtext
+dns_rdatatype_totext
+dns_rdatatype_format
+dns_requestmgr_create
+dns_requestmgr_whenshutdown
+dns_requestmgr_shutdown
+dns_requestmgr_attach
+dns_requestmgr_detach
+dns_request_create
+dns_request_createvia
+dns_request_createraw
+dns_request_cancel
+dns_request_getresponse
+dns_request_usedtcp
+dns_request_destroy
+dns_resolver_createfetch
+dns_resolver_create
+dns_resolver_freeze
+dns_resolver_prime
+dns_resolver_whenshutdown
+dns_resolver_shutdown
+dns_resolver_attach
+dns_resolver_detach
+dns_resolver_createfetch
+dns_resolver_cancelfetch
+dns_resolver_destroyfetch
+dns_resolver_dispatchmgr
+dns_resolver_dispatchv4
+dns_resolver_dispatchv6
+dns_resolver_socketmgr
+dns_resolver_taskmgr
+dns_resolver_getlamettl
+dns_resolver_setlamettl
+dns_result_totext
+dns_result_register
+dns_result_torcode
+dns_rootns_create
+dns_sdb_register
+dns_sdb_unregister
+dns_sdb_putrr
+dns_sdb_putnamedrr
+dns_sdb_putsoa
+dns_secalg_fromtext
+dns_secalg_totext
+dns_secproto_fromtext
+dns_secproto_totext
+dns_ssutable_create
+dns_ssutable_attach
+dns_ssutable_detach
+dns_ssutable_addrule
+dns_ssutable_checkrules
+dns_stats_alloccounters
+dns_stats_freecounters
+dns_tcpmsg_init
+dns_tcpmsg_setmaxsize
+dns_tcpmsg_readmessage
+dns_tcpmsg_cancelread
+dns_tcpmsg_keepbuffer
+dns_tcpmsg_invalidate
+dns_time64_fromtext
+dns_time32_fromtext
+dns_time64_totext
+dns_time32_totext
+dns_timer_setidle
+dns_tkeyctx_create
+dns_tkeyctx_destroy
+dns_tkey_processquery
+dns_tkey_builddhquery
+dns_tkey_buildgssquery
+dns_tkey_builddeletequery
+dns_tkey_processdhresponse
+dns_tkey_processgssresponse
+dns_tkey_processdeleteresponse
+dns_tsigkey_create
+dns_tsigkey_createfromkey
+dns_tsigkey_attach
+dns_tsigkey_detach
+dns_tsigkey_setdeleted
+dns_tsig_sign
+dns_tsig_verify
+dns_tsigkey_find
+dns_tsigkeyring_create
+dns_tsigkeyring_destroy
+dns_ttl_totext
+dns_counter_fromtext
+dns_ttl_fromtext
+dns_validator_create
+dns_validator_cancel
+dns_validator_destroy
+dns_view_create
+dns_view_attach
+dns_view_detach
+dns_view_flushanddetach
+dns_view_weakattach
+dns_view_weakdetach
+dns_view_createresolver
+dns_view_setcache
+dns_view_sethints
+dns_view_setkeyring
+dns_view_setdstport
+dns_view_addzone
+dns_view_freeze
+dns_view_find
+dns_view_simplefind
+dns_view_findzonecut
+dns_viewlist_find
+dns_view_findzone
+dns_view_load
+dns_view_loadnew
+dns_view_gettsig
+dns_view_getpeertsig
+dns_view_checksig
+dns_view_dialup
+dns_view_dumpdbtostream
+dns_view_flushcache
+dns_xfrin_create
+dns_xfrin_shutdown
+dns_xfrin_detach
+dns_xfrin_attach
+dns_zone_create
+dns_zone_setclass
+dns_zone_getclass
+dns_zone_settype
+dns_zone_setview
+dns_zone_getview
+dns_zone_setorigin
+dns_zone_getorigin
+dns_zone_setfile
+dns_zone_getfile
+dns_zone_load
+dns_zone_attach
+dns_zone_detach
+dns_zone_iattach
+dns_zone_idetach
+dns_zone_setflag
+dns_zone_getdb
+dns_zone_setdbtype
+dns_zone_markdirty
+dns_zone_expire
+dns_zone_refresh
+dns_zone_flush
+dns_zone_dump
+dns_zone_dumptostream
+dns_zone_maintenance
+dns_zone_setmasters
+dns_zone_setmasterswithkeys
+dns_zone_setmasters
+dns_zone_setalsonotify
+dns_zone_unload
+dns_zone_setoption
+
+dns_zone_getoptions
+dns_zone_setminrefreshtime
+dns_zone_setmaxrefreshtime
+dns_zone_setminretrytime
+dns_zone_setmaxretrytime
+dns_zone_setxfrsource4
+dns_zone_getxfrsource4
+dns_zone_setxfrsource6
+dns_zone_getxfrsource6
+dns_zone_setnotifysrc4
+dns_zone_getnotifysrc4
+dns_zone_setnotifysrc6
+dns_zone_getnotifysrc6
+dns_zone_setnotifyacl
+dns_zone_setqueryacl
+dns_zone_setupdateacl
+dns_zone_setforwardacl
+dns_zone_setxfracl
+dns_zone_getnotifyacl
+dns_zone_getqueryacl
+dns_zone_getupdateacl
+dns_zone_getforwardacl
+dns_zone_getxfracl
+dns_zone_clearupdateacl
+dns_zone_clearforwardacl
+dns_zone_clearnotifyacl
+dns_zone_clearqueryacl
+dns_zone_clearxfracl
+dns_zone_setchecknames
+dns_zone_getchecknames
+dns_zone_setjournalsize
+dns_zone_getjournalsize
+dns_zone_notifyreceive
+dns_zone_setmaxxfrin
+dns_zone_getmaxxfrin
+dns_zone_setmaxxfrout
+dns_zone_getmaxxfrout
+dns_zone_setjournal
+dns_zone_getjournal
+dns_zone_gettype
+dns_zone_settask
+dns_zone_gettask
+dns_zone_notify
+dns_zone_replacedb
+dns_zone_getidlein
+dns_zone_setidlein
+dns_zone_getidleout
+dns_zone_setidleout
+dns_zone_getssutable
+dns_zone_setssutable
+dns_zone_getmctx
+dns_zone_getmgr
+dns_zone_setsigvalidityinterval
+dns_zone_getsigvalidityinterval
+dns_zone_setnotifytype
+dns_zone_forwardupdate
+dns_zone_next
+dns_zone_first
+dns_zonemgr_create
+dns_zonemgr_managezone
+dns_zonemgr_forcemaint
+dns_zonemgr_shutdown
+dns_zonemgr_attach
+dns_zonemgr_detach
+dns_zonemgr_releasezone
+dns_zonemgr_settransfersin
+dns_zonemgr_getttransfersin
+dns_zonemgr_settransfersperns
+dns_zonemgr_getttransfersperns
+dns_zonemgr_setiolimit
+dns_zonemgr_getiolimit
+dns_zonemgr_setserialqueryrate
+dns_zonemgr_getserialqueryrate
+dns_zonemgr_getcount
+dns_zone_forcereload
+dns_zone_isforced
+dns_zone_setstatistics
+dns_zone_getstatscounters
+dns_zone_dialup
+dns_zone_setdialup
+dns_zone_log
+dns_zonekey_iszonekey
+dns_zt_create
+dns_zt_mount
+dns_zt_unmount
+dns_zt_find
+dns_zt_detach
+dns_zt_flushanddetach
+dns_zt_attach
+dns_zt_load
+dns_zt_apply
+dst_lib_init
+dst_lib_destroy
+dst_algorithm_supported
+dst_context_create
+dst_context_destroy
+dst_context_adddata
+dst_context_sign
+dst_context_verify
+dst_key_computesecret
+dst_key_fromfile
+dst_key_fromnamedfile
+dst_key_tofile
+dst_key_fromdns
+dst_key_todns
+dst_key_frombuffer
+dst_key_tobuffer
+dst_key_fromgssapi
+dst_key_generate
+dst_key_compare
+dst_key_paramcompare
+dst_key_free
+dst_key_name
+dst_key_size
+dst_key_proto
+dst_key_alg
+dst_key_flags
+dst_key_id
+dst_key_class
+dst_key_isprivate
+dst_key_iszonekey
+dst_key_isnullkey
+dst_key_buildfilename
+dst_key_sigsize
+dst_key_secretsize
+dst_region_computeid
+dst_gssapi_acquirecred
+dst_gssapi_initctx
+dst_gssapi_acceptctx
+dst_lib_initmsgcat
+dst_result_totext
+dst_result_register
diff --git a/lib/dns/win32/libdns.dsp b/lib/dns/win32/libdns.dsp
new file mode 100644 (file)
index 0000000..bf650b6
--- /dev/null
@@ -0,0 +1,706 @@
+# Microsoft Developer Studio Project File - Name="libdns" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=libdns - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "libdns.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "libdns.mak" CFG="libdns - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "libdns - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "libdns - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libdns_EXPORTS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../dns/sec/openssl/include" /I "../../dns/sec/dst/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /YX /FD /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/Release/libisc.lib /nologo /dll /machine:I386 /out:"../../../Build/Release/libdns.dll"
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libdns_EXPORTS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../dns/sec/openssl/include" /I "../../dns/sec/dst/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /FR /YX /FD /GZ /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/debug/libisc.lib /nologo /dll /map /debug /machine:I386 /out:"../../../Build/Debug/libdns.dll" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "libdns - Win32 Release"
+# Name "libdns - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Main Dns Lib"
+
+# PROP Default_Filter "c"
+# Begin Source File
+
+SOURCE=..\a6.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\acl.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\adb.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\byaddr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\cache.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\callbacks.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\compress.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\db.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\dbiterator.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\dbtable.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\diff.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\dispatch.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+# ADD CPP /I "../sec/dst/include"
+
+!ENDIF 
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\DLLMain.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\dnssec.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\forward.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\journal.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\keytable.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\log.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lookup.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\master.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\masterdump.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\message.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\name.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\ncache.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\nxt.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\peer.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rbt.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rbtdb.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rbtdb64.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rdata.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rdatalist.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rdataset.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rdatasetiter.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rdataslab.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\request.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\resolver.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\result.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rootns.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sdb.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\soa.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\ssu.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\stats.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\tcpmsg.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\time.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\timer.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\tkey.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\tsig.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\ttl.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\validator.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\version.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\view.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\xfrin.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\zone.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\zonekey.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\zt.c
+# End Source File
+# End Group
+# Begin Group "dst"
+
+# PROP Default_Filter "c"
+# Begin Source File
+
+SOURCE=..\sec\dst\dst_api.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\dst\dst_lib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\dst\dst_parse.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\dst\dst_result.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\dst\gssapi_link.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\dst\gssapictx.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\dst\hmac_link.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\dst\key.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\dst\openssl_link.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\dst\openssldh_link.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\dst\openssldsa_link.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\dst\opensslrsa_link.c
+# End Source File
+# End Group
+# Begin Group "openssl"
+
+# PROP Default_Filter "c"
+# Begin Source File
+
+SOURCE=..\sec\openssl\a_bitstr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\a_bytes.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\a_enum.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\a_gentm.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\a_int.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\a_object.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\a_octet.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\a_print.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\a_set.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\a_type.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\a_utctm.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\a_utf8.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\a_vis.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\asn1_lib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_add.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_asm.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_blind.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_ctx.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_div.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_err.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_exp.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_exp2.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_gcd.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_lcl.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_lib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_mont.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_mul.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_prime.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_prime.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_print.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_rand.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_recp.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_shift.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_sqr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\bn_word.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\buffer.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\cryptlib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\cryptlib.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\dh_err.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\dh_gen.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\dh_key.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\dh_lib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\dsa_asn1.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\dsa_err.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\dsa_gen.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\dsa_key.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\dsa_lib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\dsa_ossl.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\dsa_sign.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\dsa_vrf.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\err.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\ex_data.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\lhash.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\md32_common.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\md5_locl.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\mem.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\mem_dbg.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\obj_dat.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\obj_dat.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\obj_lib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\rand_lib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\rsa_chk.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\rsa_eay.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\rsa_gen.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\rsa_lib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\rsa_none.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\rsa_oaep.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\rsa_pk1.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\rsa_sign.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\rsa_ssl.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\sha1_one.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\sha1dgst.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\sha_locl.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\stack.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\x_algor.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sec\openssl\x_sig.c
+# End Source File
+# End Group
+# Begin Source File
+
+SOURCE=.\libdns.def
+# End Source File
+# End Target
+# End Project
diff --git a/lib/dns/win32/libdns.dsw b/lib/dns/win32/libdns.dsw
new file mode 100644 (file)
index 0000000..c1685a0
--- /dev/null
@@ -0,0 +1,29 @@
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "libdns"=".\libdns.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/lib/dns/win32/version.c b/lib/dns/win32/version.c
new file mode 100644 (file)
index 0000000..6af9e2e
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 1998-2001  Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and 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 INTERNET SOFTWARE CONSORTIUM
+ * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
+ * INTERNET SOFTWARE CONSORTIUM 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.
+ */
+
+/* $Id: version.c,v 1.1 2001/07/16 05:10:30 mayer Exp $ */
+
+#include <versions.h>
+
+char dns_version[] = VERSION;
+
+unsigned int dns_libinterface = LIBINTERFACE;
+unsigned int dns_librevision = LIBREVISION;
+unsigned int dns_libage = LIBAGE;
\ No newline at end of file