git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57636
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#ifdef __WXMSW__
#include "wx/msw/wrapwin.h"
#ifdef __WXMSW__
#include "wx/msw/wrapwin.h"
+
+ #if wxUSE_IPV6
+ #include <ws2tcpip.h>
+ #endif
#elif defined(__VMS__)
#include <socket.h>
#elif defined(__VMS__)
#include <socket.h>
// ============================================================================
// TODO: use POSIX getaddrinfo() (also available in Winsock 2) for simplicity
// ============================================================================
// TODO: use POSIX getaddrinfo() (also available in Winsock 2) for simplicity
+// and to use the same code for IPv4 and IPv6 support
#ifdef __WXMSW__
#define HAVE_INET_ADDR
#ifdef __WXMSW__
#define HAVE_INET_ADDR
// under MSW getxxxbyname() functions are MT-safe (but not reentrant) so
// we don't need to serialize calls to them
#define wxHAS_MT_SAFE_GETBY_FUNCS
// under MSW getxxxbyname() functions are MT-safe (but not reentrant) so
// we don't need to serialize calls to them
#define wxHAS_MT_SAFE_GETBY_FUNCS
+
+ #if wxUSE_IPV6
+ // this header does dynamic dispatching of getaddrinfo/freeaddrinfo()
+ // by implementing them in its own code if the system versions are not
+ // available (as is the case for anything < XP)
+ //
+ // NB: if this is not available for the other compilers (so far tested
+ // with MSVC only) we should just use wxDynamicLibrary "manually"
+ #ifdef __VISUALC__
+ // disable a warning occurring in Microsoft own version of this file
+ #pragma warning(disable:4706)
+ #endif
+ #include <wspiapi.h>
+ #ifdef __VISUALC__
+ #pragma warning(default:4706)
+ #endif
+ #endif
#endif // __WXMSW__
// we assume that we have gethostbyaddr_r() if and only if we have
#endif // __WXMSW__
// we assume that we have gethostbyaddr_r() if and only if we have