I must say the build for Win32 is very confusing. First, what are
these files:
win32\config.h.borland
win32\config.h
doing there? They are not included anywhere AFAICS. Isn't
"win32\net-snmp-config.h" supposed to used instead? I like
this naming better.
There presence of config.h is dangerous since <net-snmp-root>\win32
must be in the include-path to use this library. Thus potentially shadowing
another config.h elsewhere. Why must there be a special win32\ directory
for headers anyway? Windows isn't that special.
And how is "system/mingw32.h" supposed to be included? It should be
included in "win32\net-snmp-config.h" AFAICS.
And lines like
"#define DEFAULT_MIBDIRS INSTALL_BASE ## "/share/snmp/mibs"
are not valid preprocessor statements. Has anybody built with MingW lately?
Here are my patches needed to build this thing:
------------------
--- CVS-latest\win32\net-snmp\net-snmp-config.h Wed Jun 02 14:37:52 2004
+++ win32\net-snmp\net-snmp-config.h Fri Jun 25 18:26:20 2004
@@ -22,7 +22,7 @@
/* default location to look for mibs to load using the above tokens
and/or those in the MIBS envrionment variable*/
-#define DEFAULT_MIBDIRS INSTALL_BASE ## "/share/snmp/mibs"
+#define DEFAULT_MIBDIRS INSTALL_BASE "/share/snmp/mibs"
/* default mib files to load, specified by path. */
/* #undef DEFAULT_MIBFILES */
@@ -65,7 +65,7 @@
/* PERSISTENT_DIRECTORY: If defined, the library is capabile of saving
persisant information to this directory in the form of configuration
lines: PERSISTENT_DIRECTORY/NAME.persistent.conf */
-#define PERSISTENT_DIRECTORY INSTALL_BASE ## "/snmp/persist"
+#define PERSISTENT_DIRECTORY INSTALL_BASE "/snmp/persist"
/* PERSISTENT_MASK: the umask permissions to set up persistent files with */
/* XXX no win32 umask #define PERSISTENT_MASK 077 */
@@ -96,10 +96,10 @@
/* SNMPLIBDIR contains important files */
-#define SNMPLIBPATH INSTALL_BASE ## "/lib"
-#define SNMPSHAREPATH INSTALL_BASE ## "/share/snmp"
-#define SNMPCONFPATH INSTALL_BASE ## "/etc/snmp"
-#define SNMPDLMODPATH INSTALL_BASE ## "/lib/dlmod"
+#define SNMPLIBPATH INSTALL_BASE "/lib"
+#define SNMPSHAREPATH INSTALL_BASE "/share/snmp"
+#define SNMPCONFPATH INSTALL_BASE "/etc/snmp"
+#define SNMPDLMODPATH INSTALL_BASE "/lib/dlmod"
/* LOGFILE: If defined it closes stdout/err/in and opens this in out/err's
place. (stdin is closed so that sh scripts won't wait for it) */
@@ -134,7 +134,7 @@
#define UNAMEPROG "/bin/uname"
/* pattern for temporary file names */
-#define NETSNMP_TEMP_FILE_PATTERN INSTALL_BASE ## "/temp/snmpdXXXXXX"
+#define NETSNMP_TEMP_FILE_PATTERN INSTALL_BASE "/temp/snmpdXXXXXX"
/* testing code sections. */
/* #undef SNMP_TESTING_CODE */
@@ -1495,8 +1495,12 @@
#ifdef WIN32
+#ifdef __MINGW32__
+#include <net-snmp/system/mingw32.h>
+#else
typedef unsigned short mode_t;
typedef unsigned __int32 uint32_t;
+#endif
/* Define if you have the closesocket function. */
#define HAVE_CLOSESOCKET 1
------------------
--gv
-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
digital self defense, top technical experts, no vendor pitches,
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
Net-snmp-coders mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders