From: Yang Tse Date: Sat, 17 Dec 2005 20:37:53 +0000 (+0000) Subject: Windows related cleanup X-Git-Tag: upstream/1.10.0~1231 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=736bae28d078fd05e5b87d47e7f51142905cefd1;p=platform%2Fupstream%2Fc-ares.git Windows related cleanup --- diff --git a/setup.h b/setup.h index 05eb76b..69081a8 100644 --- a/setup.h +++ b/setup.h @@ -1,5 +1,5 @@ -#ifndef ARES_SETUP_H -#define ARES_SETUP_H +#ifndef __ARES_SETUP_H +#define __ARES_SETUP_H /* Copyright (C) 2004 - 2005 by Daniel Stenberg et al * @@ -14,6 +14,21 @@ * without express or implied warranty. */ +#if !defined(WIN32) && defined(__WIN32__) +/* Borland fix */ +#define WIN32 +#endif + +#if !defined(WIN32) && defined(_WIN32) +/* VS2005 on x64 fix */ +#define WIN32 +#endif + +/* + * Include configuration script results or hand-crafted + * configuration file for platforms which lack config tool. + */ + #ifdef HAVE_CONFIG_H #include "config.h" #else @@ -22,6 +37,7 @@ #include "config-win32.h" #endif +#endif /* HAVE_CONFIG_H */ /* * Include header files for windows builds before redefining anything. @@ -30,38 +46,46 @@ * to any other further and independant block. */ -#ifdef WIN32 -# ifdef HAVE_WINDOWS_H -# ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN +#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 -# include -# ifdef HAVE_WINSOCK2_H -# include -# ifdef HAVE_WS2TCPIP_H -# include -# endif -# else -# ifdef HAVE_WINSOCK_H -# include -# endif +# else +# ifdef HAVE_WINSOCK_H +# include # endif # endif #endif +/+ + * Work-arounds for systems without configure support + */ -/* simple work-around for now, for systems without configure support */ -#ifndef __DJGPP__ +#ifndef HAVE_CONFIG_H + +#if defined(__DJGPP__) || (defined(__WATCOMC__) && (__WATCOMC__ >= 1240)) +#else #define ssize_t int #endif -#ifndef _MSC_VER + +#ifndef HAVE_WS2TCPIP_H #define socklen_t int #endif -#endif /* HAVE_CONFIG_H */ -/* Recent autoconf versions define these symbols in config.h. We don't want - them (since they collide with the libcurl ones when we build - --enable-debug) so we undef them again here. */ +#endif /* HAVE_CONFIG_H */ + +/* + * Recent autoconf versions define these symbols in config.h. We don't + * want them (since they collide with the libcurl ones when we build + * --enable-debug) so we undef them again here. + */ + #undef PACKAGE_STRING #undef PACKAGE_TARNAME #undef PACKAGE_VERSION @@ -70,7 +94,10 @@ #undef VERSION #undef PACKAGE -/* now typedef our socket type */ +/* + * Typedef our socket type + */ + #if defined(WIN32) && !defined(WATT32) typedef SOCKET ares_socket_t; #define ARES_SOCKET_BAD INVALID_SOCKET @@ -79,8 +106,10 @@ typedef int ares_socket_t; #define ARES_SOCKET_BAD -1 #endif -/* Assume a few thing unless they're set by configure +/* + * Assume a few thing unless they're set by configure */ + #if !defined(HAVE_SYS_TIME_H) && !defined(_MSC_VER) #define HAVE_SYS_TIME_H #endif @@ -115,4 +144,4 @@ int ares_strcasecmp(const char *s1, const char *s2); #endif #endif -#endif /* ARES_SETUP_H */ +#endif /* __ARES_SETUP_H */