Gisle Vanem wrote:
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

Reply via email to