SOURCES: libhawknl-64bit.patch (NEW) - from src.rpm

glen glen at pld-linux.org
Mon Jan 7 17:21:53 CET 2008


Author: glen                         Date: Mon Jan  7 16:21:53 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- from src.rpm

---- Files affected:
SOURCES:
   libhawknl-64bit.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/libhawknl-64bit.patch
diff -u /dev/null SOURCES/libhawknl-64bit.patch:1.1
--- /dev/null	Mon Jan  7 17:21:53 2008
+++ SOURCES/libhawknl-64bit.patch	Mon Jan  7 17:21:48 2008
@@ -0,0 +1,93 @@
+--- hawknl1.68/include/nl.h~	2007-03-13 15:44:17.000000000 +0100
++++ hawknl1.68/include/nl.h	2007-03-13 15:44:17.000000000 +0100
+@@ -107,11 +107,6 @@
+   #define NL_BIG_ENDIAN
+ #endif
+ 
+-/* How do we detect Solaris 64 and Linux 64 bit? */
+-#if defined WIN64
+-#define IS_64_BIT
+-#endif
+-
+ /* 8 bit */
+ typedef char NLbyte;
+ typedef unsigned char NLubyte;
+@@ -121,14 +116,9 @@
+ typedef unsigned short NLushort;
+ /* 32 bit */
+ typedef float NLfloat;
+-#ifdef IS_64_BIT
+ typedef int NLlong;             /* Longs are 64 bit on a 64 bit CPU, but integers are still 32 bit. */
+ typedef unsigned int NLulong;   /* This is, of course, not true on Windows (yet another exception), */
+                                 /* but it does not hurt. */
+-#else
+-typedef long NLlong;
+-typedef unsigned long NLulong;
+-#endif
+ /* 64 bit */
+ typedef double NLdouble;
+ /* multithread */
+--- hawknl1.68/src/sock.c~	2007-03-13 16:25:34.000000000 +0100
++++ hawknl1.68/src/sock.c	2007-03-13 16:25:34.000000000 +0100
+@@ -85,7 +85,7 @@
+ 
+ /* define INADDR_NONE if not already */
+ #ifndef INADDR_NONE
+-#define INADDR_NONE ((unsigned long) -1)
++#define INADDR_NONE ((unsigned int) -1)
+ #endif
+ 
+ /* SGI and MacOS X do not include socklen_t */
+@@ -376,7 +376,7 @@
+ static NLboolean sock_SetNonBlocking(SOCKET socket)
+ {
+     int rc;
+-    unsigned long i = 1;
++    unsigned int i = 1;
+     
+     rc = ioctl(socket, FIONBIO, &i);
+     if(rc == SOCKET_ERROR)
+@@ -1760,13 +1760,13 @@
+     port = ntohs(((struct sockaddr_in *)address)->sin_port);
+     if(port == 0)
+     {
+-        _stprintf(string, TEXT("%lu.%lu.%lu.%lu"), (addr >> 24) & 0xff, (addr >> 16)
++        _stprintf(string, TEXT("%u.%u.%u.%u"), (addr >> 24) & 0xff, (addr >> 16)
+             & 0xff, (addr >> 8) & 0xff, addr & 0xff);
+     }
+     else
+     {
+-        _stprintf(string, TEXT("%lu.%lu.%lu.%lu:%u"), (addr >> 24) & 0xff, (addr >> 16)
+-            & 0xff, (addr >> 8) & 0xff, addr & 0xff, port);
++        _stprintf(string, TEXT("%u.%u.%u.%u:%u"), (addr >> 24) & 0xff, (addr >> 16)
++            & 0xff, (addr >> 8) & 0xff, addr & 0xff, (unsigned int)port);
+     }
+     return string;
+ }
+@@ -1777,7 +1777,7 @@
+     NLulong     ipaddress, port = 0;
+     int         ret;
+ 
+-    ret = _stscanf((const NLchar *)string, (const NLchar *)TEXT("%lu.%lu.%lu.%lu:%lu"), &a1, &a2, &a3, &a4, &port);
++    ret = _stscanf((const NLchar *)string, (const NLchar *)TEXT("%u.%u.%u.%u:%u"), &a1, &a2, &a3, &a4, &port);
+ 
+     if(a1 > 255 || a2 > 255 || a3 > 255 || a4 > 255 || port > 65535 || ret < 4)
+     {
+@@ -1930,7 +1930,7 @@
+     }
+     else
+     {
+-        if(((struct sockaddr_in *)address)->sin_addr.s_addr == (unsigned long)INADDR_NONE)
++        if(((struct sockaddr_in *)address)->sin_addr.s_addr == (unsigned int)INADDR_NONE)
+         {
+             _tcsncpy(tempname, (const NLchar *)TEXT("Bad address"), (size_t)(NL_MAX_STRING_LENGTH));
+         }
+@@ -1998,7 +1998,7 @@
+     {
+         nlSetError(NL_NO_ERROR);
+     }
+-    if(((struct sockaddr_in *)address)->sin_addr.s_addr != (unsigned long)INADDR_NONE)
++    if(((struct sockaddr_in *)address)->sin_addr.s_addr != (unsigned int)INADDR_NONE)
+     {
+         /* we are already done! */
+         address->valid = NL_TRUE;
================================================================


More information about the pld-cvs-commit mailing list