From 57440b86e2c62c78f3904abb17f11500ba0a1a6f Mon Sep 17 00:00:00 2001 From: Steven McCoy Date: Mon, 15 Aug 2011 08:56:00 +0200 Subject: Add IPv6 support to tcp_listener Signed-off-by: Steven McCoy Signed-off-by: Martin Sustrik --- src/ip.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/ip.cpp') diff --git a/src/ip.cpp b/src/ip.cpp index f47e9bf..4bacff3 100644 --- a/src/ip.cpp +++ b/src/ip.cpp @@ -457,4 +457,21 @@ void zmq::unblock_socket (fd_t s_) #endif } +void zmq::enable_ipv4_mapping (fd_t s_) +{ +#ifdef IPV6_V6ONLY +#ifdef ZMQ_HAVE_WINDOWS + DWORD flag = 0; +#else + int flag = 0; +#endif + int rc = setsockopt (s_, IPPROTO_IPV6, IPV6_V6ONLY, (const char*) &flag, + sizeof (flag)); +#ifdef ZMQ_HAVE_WINDOWS + wsa_assert (rc != SOCKET_ERROR); +#else + errno_assert (rc == 0); +#endif +#endif +} -- cgit v1.2.3