Commit f6217198 authored by Danny Mayer's avatar Danny Mayer

Added support for Win32

parent 5deaff66
......@@ -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
......@@ -84,15 +84,11 @@
#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 ':'
......
......@@ -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) {
......
......@@ -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])
......
......@@ -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
......
......@@ -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;
/*
......
......@@ -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);
......
......@@ -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
......
......@@ -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) {
......
......@@ -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)
......
......@@ -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>
......@@ -23,14 +23,15 @@
#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) {
......
/*
* 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);
}
# 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
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>
{{{
}}}
###############################################################################
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