From 9950522a46cb6bf8dc962ca7641fe92d44527cc5 Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Fri, 16 Dec 2005 20:55:07 +0000 Subject: 'Fix' windows builds --- setup.h | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'setup.h') diff --git a/setup.h b/setup.h index 831bda4..05eb76b 100644 --- a/setup.h +++ b/setup.h @@ -22,6 +22,34 @@ #include "config-win32.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 + + /* simple work-around for now, for systems without configure support */ #ifndef __DJGPP__ #define ssize_t int @@ -44,8 +72,6 @@ /* now typedef our socket type */ #if defined(WIN32) && !defined(WATT32) -#include -#include typedef SOCKET ares_socket_t; #define ARES_SOCKET_BAD INVALID_SOCKET #else -- cgit v1.2.3