From e105d5c28f3f6c7034a8da2682bbc662ad6c15e1 Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Fri, 16 Dec 2005 20:55:07 +0000 Subject: 'Fix' windows builds --- lib/setup.h | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) (limited to 'lib/setup.h') diff --git a/lib/setup.h b/lib/setup.h index 2fcc29cd8..6719aa27d 100644 --- a/lib/setup.h +++ b/lib/setup.h @@ -64,6 +64,34 @@ #include "amigaos.h" #endif + +/* + * Include header files for windows builds before redefining anything. + * Use this preproessor block only to include or exclude windows.h, + * winsock2.h, ws2tcpip.h or winsock.h. Any other windows thing belongs + * to any other further and independant block. + */ + +#ifdef WIN32 +# ifdef HAVE_WINDOWS_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# ifdef HAVE_WINSOCK2_H +# include +# ifdef HAVE_WS2TCPIP_H +# include +# endif +# else +# ifdef HAVE_WINSOCK_H +# include +# endif +# endif +# endif +#endif + + #ifndef TRUE #define TRUE 1 #endif @@ -161,20 +189,6 @@ typedef unsigned char bool; #ifdef WIN32 -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN /* Prevent including in */ -#endif /* WIN32_LEAN_AND_MEAN */ - -#ifdef HAVE_WINSOCK2_H -#include /* required by telnet.c */ -#endif - -#if defined(ENABLE_IPV6) || defined(USE_SSLEAY) -#if !defined(_MSC_VER) || (_MSC_VER >= 1300) -#include -#endif -#endif - #if !defined(__GNUC__) || defined(__MINGW32__) #define sclose(x) closesocket(x) -- cgit v1.2.3