]> granicus.if.org Git - php/commitdiff
kill another 64-bit issue.
authorSascha Schumann <sas@php.net>
Sun, 16 May 1999 11:55:34 +0000 (11:55 +0000)
committerSascha Schumann <sas@php.net>
Sun, 16 May 1999 11:55:34 +0000 (11:55 +0000)
this affected at least md5 which produced wrong values on 64-bit platforms

configure.in.in
ext/standard/global.h

index 193ffd19e78546df5dc1e321ffa2b30de64ab2ae..cf21ad9fe9c997dfec29ad1cfbcca2d9374d2051 100644 (file)
@@ -243,6 +243,9 @@ else
     AC_DEFINE(HAVE_STRUCT_FLOCK, 0)
 fi
 
+AC_CHECK_SIZEOF(long, 8)
+AC_CHECK_SIZEOF(int, 4)
+
 dnl Check for members of the stat structure
 AC_STRUCT_ST_BLKSIZE
 dnl AC_STRUCT_ST_BLOCKS will screw QNX because fileblocks.o does not exists
index cc528d4b6b9d85d3e232b23b9beaa3454b9c1dee..3b5217389738696c6a500c8b2241536b00c87ece 100644 (file)
@@ -45,7 +45,11 @@ typedef unsigned char *_POINTER;
 typedef unsigned short int UINT2;
 
 /* UINT4 defines a four byte word */
-typedef unsigned long int UINT4;
+#if SIZEOF_INT == 4
+typedef unsigned int UINT4;
+#elif SIZEOF_LONG == 4
+typedef unsigned long UINT4;
+#endif
 
 /* PROTO_LIST is defined depending on how PROTOTYPES is defined above.
    If using PROTOTYPES, then PROTO_LIST returns the list, otherwise it