I must say the build for Win32 is very confusing. First, what are
Which version are you trying to compile? It should be 5.1.1 or higher. 5.1.1 and 5.1.2pre2 compile fine with MinGW. Are you trying to build from MAIN in CVS? I haven't tried it lately. Did you read the MinGW section in README.WIN32?
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.
Both are old files which can probably be removed. The Borland compiler is no longer supported, only because there doesn't seem to be anyone trying to compile Net-SNMP with it. I don't think the other file is referenced by anything.
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.
The win32 folder only used for MSVC. It is not used at all for MinGW or Cygwin.
Alex
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
-------------------------------------------------------
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
