#ifdef __WXMSW__
#include "wx/msw/wrapwin.h"
+
+ #if wxUSE_IPV6
+ #include <ws2tcpip.h>
+ #endif
#elif defined(__VMS__)
#include <socket.h>
u_char sun_family; /* AF_UNIX */
char sun_path[108]; /* path name (gag) */
};
+ #include <in.h>
#else // generic Unix
#include <sys/types.h>
#include <sys/socket.h>
#ifdef wxHAS_UNIX_DOMAIN_SOCKETS
void CreateUnix();
#endif // wxHAS_UNIX_DOMAIN_SOCKETS
+ void Create(Family family)
+ {
+ switch ( family )
+ {
+ case FAMILY_INET:
+ CreateINET();
+ break;
+
+#if wxUSE_IPV6
+ case FAMILY_INET6:
+ CreateINET6();
+ break;
+#endif // wxUSE_IPV6
+
+#ifdef wxHAS_UNIX_DOMAIN_SOCKETS
+ case FAMILY_UNIX:
+ CreateUnix();
+ break;
+#endif // wxHAS_UNIX_DOMAIN_SOCKETS
+
+ default:
+ wxFAIL_MSG( "unsupported socket address family" );
+ }
+ }
// simple accessors
Family GetFamily() const { return m_family; }