Fix Pelles C Win32 target compilation issues

pull/1/head
Yang Tse 16 years ago
parent b53526b1a9
commit 76f24cfdbd
  1. 70
      config-win32.h
  2. 6
      setup.h

@ -25,13 +25,18 @@
/* ---------------------------------------------------------------- */ /* ---------------------------------------------------------------- */
/* Define if you have the <getopt.h> header file. */ /* Define if you have the <getopt.h> header file. */
#if defined(__MINGW32__) #if defined(__MINGW32__) || defined(__POCC__)
#define HAVE_GETOPT_H 1 #define HAVE_GETOPT_H 1
#endif #endif
/* Define if you have the <limits.h> header file. */ /* Define if you have the <limits.h> header file. */
#define HAVE_LIMITS_H 1 #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 if you have the <signal.h> header file. */
#define HAVE_SIGNAL_H 1 #define HAVE_SIGNAL_H 1
@ -41,9 +46,6 @@
/* Define if you have the <time.h> header file. */ /* Define if you have the <time.h> header file. */
#define HAVE_TIME_H 1 #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. */ /* Define if you have the <unistd.h> header file. */
#if defined(__MINGW32__) || defined(__WATCOMC__) || defined(__LCC__) || \ #if defined(__MINGW32__) || defined(__WATCOMC__) || defined(__LCC__) || \
defined(__POCC__) defined(__POCC__)
@ -57,10 +59,14 @@
#define HAVE_WINSOCK_H 1 #define HAVE_WINSOCK_H 1
/* Define if you have the <winsock2.h> header file. */ /* Define if you have the <winsock2.h> header file. */
#ifndef __SALFORDC__
#define HAVE_WINSOCK2_H 1 #define HAVE_WINSOCK2_H 1
#endif
/* Define if you have the <ws2tcpip.h> header file. */ /* Define if you have the <ws2tcpip.h> header file. */
#ifndef __SALFORDC__
#define HAVE_WS2TCPIP_H 1 #define HAVE_WS2TCPIP_H 1
#endif
/* ---------------------------------------------------------------- */ /* ---------------------------------------------------------------- */
/* OTHER HEADER INFO */ /* OTHER HEADER INFO */
@ -79,6 +85,9 @@
/* FUNCTIONS */ /* FUNCTIONS */
/* ---------------------------------------------------------------- */ /* ---------------------------------------------------------------- */
/* Define if you have the gethostname function. */
#define HAVE_GETHOSTNAME 1
/* Define if you have the ioctlsocket function. */ /* Define if you have the ioctlsocket function. */
#define HAVE_IOCTLSOCKET 1 #define HAVE_IOCTLSOCKET 1
@ -100,9 +109,6 @@
/* Define if you have the strnicmp function. */ /* Define if you have the strnicmp function. */
#define HAVE_STRNICMP 1 #define HAVE_STRNICMP 1
/* Define if you have the gethostname function. */
#define HAVE_GETHOSTNAME 1
/* Define if you have the recv function. */ /* Define if you have the recv function. */
#define HAVE_RECV 1 #define HAVE_RECV 1
@ -197,14 +203,16 @@
/* Define ssize_t if it is not an available 'typedefed' type */ /* Define ssize_t if it is not an available 'typedefed' type */
#ifndef _SSIZE_T_DEFINED #ifndef _SSIZE_T_DEFINED
#if (defined(__WATCOMC__) && (__WATCOMC__ >= 1240)) || defined(__POCC__) || \ # if (defined(__WATCOMC__) && (__WATCOMC__ >= 1240)) || \
defined(__MINGW32__) defined(__POCC__) || \
#elif defined(_WIN64) defined(__MINGW32__)
#define ssize_t __int64 # elif defined(_WIN64)
#else # define _SSIZE_T_DEFINED
#define ssize_t int # define ssize_t __int64
#endif # else
#define _SSIZE_T_DEFINED # define _SSIZE_T_DEFINED
# define ssize_t int
# endif
#endif #endif
/* ---------------------------------------------------------------- */ /* ---------------------------------------------------------------- */
@ -215,7 +223,9 @@
#define HAVE_STRUCT_ADDRINFO 1 #define HAVE_STRUCT_ADDRINFO 1
/* Define this if you have struct sockaddr_storage */ /* Define this if you have struct sockaddr_storage */
#ifndef __SALFORDC__
#define HAVE_STRUCT_SOCKADDR_STORAGE 1 #define HAVE_STRUCT_SOCKADDR_STORAGE 1
#endif
/* Define this if you have struct timeval */ /* Define this if you have struct timeval */
#define HAVE_STRUCT_TIMEVAL 1 #define HAVE_STRUCT_TIMEVAL 1
@ -260,10 +270,25 @@
# endif # endif
#endif #endif
/* Availability of freeaddrinfo, getaddrinfo and getnameinfo functions is quite */ /* When no build target is specified Pelles C 5.00 and later default build
/* convoluted, compiler dependant and in some cases even build target dependat. */ 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(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_FREEADDRINFO 1
# define HAVE_GETADDRINFO 1 # define HAVE_GETADDRINFO 1
# define HAVE_GETNAMEINFO 1 # define HAVE_GETNAMEINFO 1
@ -274,6 +299,15 @@
# endif # endif
#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 */ /* IPV6 COMPATIBILITY */
/* ---------------------------------------------------------------- */ /* ---------------------------------------------------------------- */

@ -147,6 +147,12 @@
#endif /* HAVE_CONFIG_H */ #endif /* HAVE_CONFIG_H */
#ifdef __POCC__
# include <sys/types.h>
# include <unistd.h>
# define ESRCH 3
#endif
/* /*
* Recent autoconf versions define these symbols in ares_config.h. We don't * Recent autoconf versions define these symbols in ares_config.h. We don't
* want them (since they collide with the libcurl ones when we build * want them (since they collide with the libcurl ones when we build

Loading…
Cancel
Save