On Mon, 25 Jun 2007 00:29:23 +0200
Thomas Anders <[EMAIL PROTECTED]> wrote:

> Dave Shield wrote:
> > Does such a setup define "SIZEOF_LONG_LONG" ?
> > If so where?  (And *why*?!)
> 
> So what happens to the Windows builds if you remove "#define
> SIZEOF_LONG_LONG 8" from win32/net-snmp/net-snmp-config.h?
> 
> It looks like it'd just affect snmplib/snmp_client.c which could be
> fixed if needed.

As far as I read, the reason why "SIZE_OF_LONG_LONG" is defined
is to go thorough the common code for 2 types of environment.
One is the environment which has "long long", the other is
the one of Windows environment which doesn't have "long long"
but it has "__int64".

I think it is a bit tricky to define "SIZE_OF_LONG_LONG"
for such purpose. How about the attached proposal patch?
Please note I haven't test it works or not, as I don't have
such an Windows environment.

Best Regards,
----
Mitsuru Chinen <[EMAIL PROTECTED]>


Index: snmplib/snmp_client.c
===================================================================
--- snmplib/snmp_client.c       (revision 16563)
+++ snmplib/snmp_client.c       (working copy)
@@ -807,7 +807,7 @@
                 }
             }
 #endif
-#if SIZEOF_LONG != SIZEOF_LONG_LONG
+#if (SIZEOF_LONG != SIZEOF_LONG_LONG) || (defined (WIN32) && !defined 
(mingw32))
 #if defined (WIN32) && !defined (mingw32)
             else if (vars->val_len == sizeof(__int64)){
                 const unsigned __int64   *val_ullong
Index: win32/net-snmp/net-snmp-config.h.in
===================================================================
--- win32/net-snmp/net-snmp-config.h.in (revision 16563)
+++ win32/net-snmp/net-snmp-config.h.in (working copy)
@@ -933,9 +933,6 @@
 /* The size of a `long', as computed by sizeof. */
 #define SIZEOF_LONG 4
 
-/* The size of a `long long', as computed by sizeof. */
-#define SIZEOF_LONG_LONG 8
-
 /* The size of a `short', as computed by sizeof. */
 #define SIZEOF_SHORT 2
 
Index: win32/net-snmp/net-snmp-config.h
===================================================================
--- win32/net-snmp/net-snmp-config.h    (revision 16563)
+++ win32/net-snmp/net-snmp-config.h    (working copy)
@@ -933,9 +933,6 @@
 /* The size of a `long', as computed by sizeof. */
 #define SIZEOF_LONG 4
 
-/* The size of a `long long', as computed by sizeof. */
-#define SIZEOF_LONG_LONG 8
-
 /* The size of a `short', as computed by sizeof. */
 #define SIZEOF_SHORT 2
 

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to