"Dimitrie O. Paun" dpaun@rogers.com writes:
I get this when trying to compile putty:
winegcc -mno-cygwin -Wall -O2 -D_WINDOWS -DDEBUG -DWIN32S_COMPAT -DNO_SECURITY -D_NO_OLDNAMES -DNO_MULTIMON -I. -c winnet.c In file included from /usr/local/include/wine/windows/windows.h:62, from /usr/local/include/wine/windows/winsock.h:114, from winnet.c:46: /usr/local/include/wine/windows/winsock2.h:401: warning: type defaults to `int' in declaration of `SOCKET' /usr/local/include/wine/windows/winsock2.h:401: warning: `__stdcall__' attribute only applies to function types /usr/local/include/wine/windows/winsock2.h:401: parse error before "WSAAccept"
Does this help? (this stuff is starting to be really ugly...)
Index: include/winsock.h =================================================================== RCS file: /opt/cvs-commit/wine/include/winsock.h,v retrieving revision 1.53 diff -u -r1.53 winsock.h --- include/winsock.h 2 Apr 2003 01:38:42 -0000 1.53 +++ include/winsock.h 4 Apr 2003 03:17:56 -0000 @@ -26,22 +26,8 @@ # endif #endif
-#ifndef _WINSOCKAPI_ -#define _WINSOCKAPI_ - -/* - * Setup phase - */ - -#ifdef USE_WS_PREFIX -# define WS(x) WS_##x -#else -# define WS(x) x -#endif - -#ifdef __cplusplus -extern "C" { -#endif /* defined(__cplusplus) */ +#ifndef __WINE_WINSOCKAPI_STDLIB_H +#define __WINE_WINSOCKAPI_STDLIB_H
/* * This section defines the items that conflict with the Unix headers. @@ -110,12 +96,17 @@ # include <stdlib.h> #endif /* !USE_WS_PREFIX */
+#endif /* __WINE_WINSOCKAPI_STDLIB_H */ + #ifndef __WINESRC__ # include "windows.h" #else # include "windef.h" #endif
+#ifndef _WINSOCKAPI_ +#define _WINSOCKAPI_ + #if defined(__MINGW_H) && !defined(MSVCRT_BSD_TYPES_DEFINED) /* MinGW doesn't define the u_xxx types */ typedef unsigned char u_char; @@ -123,6 +114,16 @@ typedef unsigned int u_int; typedef unsigned long u_long; #endif + +#ifdef USE_WS_PREFIX +# define WS(x) WS_##x +#else +# define WS(x) x +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* defined(__cplusplus) */
/* proper 4-byte packing */ #include "pshpack4.h"