summaryrefslogtreecommitdiff
path: root/config-win32.h
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2009-10-27 16:38:42 +0000
committerYang Tse <yangsita@gmail.com>2009-10-27 16:38:42 +0000
commit76f24cfdbd4f9282f22756ef19dec5d6dc7a29b3 (patch)
tree26f677e43d531d131263105960c64191c6d4d42e /config-win32.h
parentb53526b1a90e39051498285f3fbf468a7cd8a414 (diff)
downloadc-ares-76f24cfdbd4f9282f22756ef19dec5d6dc7a29b3.tar.gz
c-ares-76f24cfdbd4f9282f22756ef19dec5d6dc7a29b3.tar.bz2
c-ares-76f24cfdbd4f9282f22756ef19dec5d6dc7a29b3.zip
Fix Pelles C Win32 target compilation issues
Diffstat (limited to 'config-win32.h')
-rw-r--r--config-win32.h70
1 files changed, 52 insertions, 18 deletions
diff --git a/config-win32.h b/config-win32.h
index 6f2fbc2..7499f3c 100644
--- a/config-win32.h
+++ b/config-win32.h
@@ -25,13 +25,18 @@
/* ---------------------------------------------------------------- */
/* Define if you have the <getopt.h> header file. */
-#if defined(__MINGW32__)
+#if defined(__MINGW32__) || defined(__POCC__)
#define HAVE_GETOPT_H 1
#endif
/* Define if you have the <limits.h> header file. */
#define HAVE_LIMITS_H 1
+/* Define if you have the <process.h> header file. */
+#ifndef __SALFORDC__
+#define HAVE_PROCESS_H 1
+#endif
+
/* Define if you have the <signal.h> header file. */
#define HAVE_SIGNAL_H 1
@@ -41,9 +46,6 @@
/* Define if you have the <time.h> header file. */
#define HAVE_TIME_H 1
-/* Define if you have the <process.h> header file. */
-#define HAVE_PROCESS_H 1
-
/* Define if you have the <unistd.h> header file. */
#if defined(__MINGW32__) || defined(__WATCOMC__) || defined(__LCC__) || \
defined(__POCC__)
@@ -57,10 +59,14 @@
#define HAVE_WINSOCK_H 1
/* Define if you have the <winsock2.h> header file. */
+#ifndef __SALFORDC__
#define HAVE_WINSOCK2_H 1
+#endif
/* Define if you have the <ws2tcpip.h> header file. */
+#ifndef __SALFORDC__
#define HAVE_WS2TCPIP_H 1
+#endif
/* ---------------------------------------------------------------- */
/* OTHER HEADER INFO */
@@ -79,6 +85,9 @@
/* FUNCTIONS */
/* ---------------------------------------------------------------- */
+/* Define if you have the gethostname function. */
+#define HAVE_GETHOSTNAME 1
+
/* Define if you have the ioctlsocket function. */
#define HAVE_IOCTLSOCKET 1
@@ -100,9 +109,6 @@
/* Define if you have the strnicmp function. */
#define HAVE_STRNICMP 1
-/* Define if you have the gethostname function. */
-#define HAVE_GETHOSTNAME 1
-
/* Define if you have the recv function. */
#define HAVE_RECV 1
@@ -197,14 +203,16 @@
/* Define ssize_t if it is not an available 'typedefed' type */
#ifndef _SSIZE_T_DEFINED
-#if (defined(__WATCOMC__) && (__WATCOMC__ >= 1240)) || defined(__POCC__) || \
- defined(__MINGW32__)
-#elif defined(_WIN64)
-#define ssize_t __int64
-#else
-#define ssize_t int
-#endif
-#define _SSIZE_T_DEFINED
+# if (defined(__WATCOMC__) && (__WATCOMC__ >= 1240)) || \
+ defined(__POCC__) || \
+ defined(__MINGW32__)
+# elif defined(_WIN64)
+# define _SSIZE_T_DEFINED
+# define ssize_t __int64
+# else
+# define _SSIZE_T_DEFINED
+# define ssize_t int
+# endif
#endif
/* ---------------------------------------------------------------- */
@@ -215,7 +223,9 @@
#define HAVE_STRUCT_ADDRINFO 1
/* Define this if you have struct sockaddr_storage */
+#ifndef __SALFORDC__
#define HAVE_STRUCT_SOCKADDR_STORAGE 1
+#endif
/* Define this if you have struct timeval */
#define HAVE_STRUCT_TIMEVAL 1
@@ -260,10 +270,25 @@
# endif
#endif
-/* Availability of freeaddrinfo, getaddrinfo and getnameinfo functions is quite */
-/* convoluted, compiler dependant and in some cases even build target dependat. */
+/* When no build target is specified Pelles C 5.00 and later default build
+ target is Windows Vista. We override default target to be Windows 2000. */
+#if defined(__POCC__) && (__POCC__ >= 500)
+# ifndef _WIN32_WINNT
+# define _WIN32_WINNT 0x0500
+# endif
+# ifndef WINVER
+# define WINVER 0x0500
+# endif
+#endif
+
+/* Availability of freeaddrinfo, getaddrinfo and getnameinfo functions is
+ quite convoluted, compiler dependent and even build target dependent. */
#if defined(HAVE_WS2TCPIP_H)
-# if defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0501)
+# if defined(__POCC__)
+# define HAVE_FREEADDRINFO 1
+# define HAVE_GETADDRINFO 1
+# define HAVE_GETNAMEINFO 1
+# elif defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0501)
# define HAVE_FREEADDRINFO 1
# define HAVE_GETADDRINFO 1
# define HAVE_GETNAMEINFO 1
@@ -274,6 +299,15 @@
# endif
#endif
+#if defined(__POCC__)
+# ifndef _MSC_VER
+# error Microsoft extensions /Ze compiler option is required
+# endif
+# ifndef __POCC__OLDNAMES
+# error Compatibility names /Go compiler option is required
+# endif
+#endif
+
/* ---------------------------------------------------------------- */
/* IPV6 COMPATIBILITY */
/* ---------------------------------------------------------------- */