Fixes & Hacks to make sockets compile on CYGWIN with windows enabled

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33463 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Ryan Norton 2005-04-10 06:33:26 +00:00
parent b7e28620c2
commit 9e07d39919
3 changed files with 17 additions and 4 deletions

View File

@ -20,8 +20,6 @@
#include "wx/platform.h"
/* RN - only double-check the environment when building in C++
Shouldn't configure pass the environment to all sub-libs too? */
#ifdef __cplusplus
/* Make sure the environment is set correctly */
# if defined(__WXMSW__) && defined(__X__)
@ -2248,6 +2246,15 @@ enum wxUpdateUI
# define wxALL_FILES gettext_noop("All files (*)|*")
#endif
# if wxUSE_STL || defined(wxUSE_STD_STRING)
//NASTY HACK because the gethostname in sys/unistd.h which the gnu stl includes
//and wx builds with by default clash with each other (windows version
//2nd param is int, sys/unistd.h version is unsigned int).
# define gethostname gethostnameHACK
# include <unistd.h>
# undef gethostname
# endif
/* --------------------------------------------------------------------------- */
/* macros that enable wxWidgets apps to be compiled in absence of the */
/* sytem headers, although some platform specific types are used in the */

View File

@ -23,7 +23,13 @@
#include "wx/msw/wrapwin.h"
#if defined(__WXWINCE__)
#if defined(__CYGWIN__)
//CYGWIN gives annoying warning about runtime stuff if we don't do this
# define USE_SYS_TYPES_FD_SET
# include <sys/types.h>
#endif
#if defined(__WXWINCE__) || defined(__CYGWIN__)
#include <winsock.h>
#endif

View File

@ -160,7 +160,7 @@ public:
#endif // wxUSE_IPV6
#if defined(__UNIX__) && !defined(__WINE__) && (!defined(__WXMAC__) || defined(__DARWIN__))
#if defined(__UNIX__) && !defined(__WINE__) && (!defined(__WXMAC__) || defined(__DARWIN__)) && !defined(__CYGWIN__)
#include <sys/socket.h>
#ifndef __VMS__
# include <sys/un.h>