winsock.h portability patch causing portability problem
Gerald Pfeifer
pfeifer at dbai.tuwien.ac.at
Tue Apr 1 16:41:51 CST 2003
Alexandre,
I am afraid the following patch
revision 1.52 date: 2003/03/31 23:56:35; author: julliard; state: Exp; lines: +63 -60
Try to make winsock.h more portable (based on a patch by Francois
Gouget).
actually caused a portability problem for FreeBSD.
/usr/bin/gcc -c -I. -I. -I../../../include -I../../../include -g -O2
-Wall -mpreferred-stack-boundary=2 -gstabs+ -Wpointer-arith -fPIC
-D_REENTRANT -o pipe.o pipe.c
In file included from ../../../include/winsock2.h:47,
from ../../../include/windows.h:62,
from ../../../include/rpc.h:22,
from ../../../include/wtypes.h:2,
from pipe.c:34:
../../../include/winsock.h:925: conflicting types for `htonl'
/usr/include/machine/endian.h:63: previous declaration of `htonl'
../../../include/winsock.h:926: conflicting types for `htons'
/usr/include/machine/endian.h:64: previous declaration of `htons'
../../../include/winsock.h:927: conflicting types for `ntohl'
/usr/include/machine/endian.h:65: previous declaration of `ntohl'
../../../include/winsock.h:928: conflicting types for `ntohs'
/usr/include/machine/endian.h:66: previous declaration of `ntohs'
gmake[3]: *** [pipe.o] Error 1
gmake[3]: Leaving directory `/.amd_mnt/nashira/files5/test/wine/dlls/kernel/tests'
gmake[2]: *** [tests] Error 2
gmake[2]: Leaving directory `/.amd_mnt/nashira/files5/test/wine/dlls/kernel'
The FreeBSD declarations are
unsigned long htonl __P((unsigned long));
unsigned short htons __P((unsigned short));
unsigned long ntohl __P((unsigned long));
unsigned short ntohs __P((unsigned short));
Sorry,
Gerald
More information about the wine-devel
mailing list