summaryrefslogtreecommitdiff
path: root/evutil.c
diff options
context:
space:
mode:
authorAzat Khuzhin <a3at.mail@gmail.com>2018-10-28 18:11:22 +0300
committerAzat Khuzhin <a3at.mail@gmail.com>2018-10-28 18:39:20 +0300
commit23e79fd764b9f36f560d470f0fb60295dd942ac2 (patch)
tree42f10a6da508b6ed94d08b3b9b0afd8aec91fc25 /evutil.c
parent931ec2370228e40309af51b86e10fa364a37a20e (diff)
downloadlibevent-23e79fd764b9f36f560d470f0fb60295dd942ac2.tar.gz
Check existence of IPV6_V6ONLY in evutil_make_listen_socket_ipv6only() (mingw32)
MinGW 32-bit 5.3.0 does not defines it and our appveyour [1] build reports this instantly: evutil.c: In function 'evutil_make_listen_socket_ipv6only': evutil.c:392:40: error: 'IPV6_V6ONLY' undeclared (first use in this function) return setsockopt(sock, IPPROTO_IPV6, IPV6_V6ONLY, (void*) &one, [1]: https://www.appveyor.com/docs/windows-images-software/#mingw-msys-cygwin Another solution will be to use mingw64 which has it, but I guess we do want that #ifdef anyway.
Diffstat (limited to 'evutil.c')
-rw-r--r--evutil.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/evutil.c b/evutil.c
index 5d385bdc..402ab0d8 100644
--- a/evutil.c
+++ b/evutil.c
@@ -388,9 +388,12 @@ evutil_make_listen_socket_reuseable_port(evutil_socket_t sock)
int
evutil_make_listen_socket_ipv6only(evutil_socket_t sock)
{
+#if defined(IPV6_V6ONLY)
int one = 1;
return setsockopt(sock, IPPROTO_IPV6, IPV6_V6ONLY, (void*) &one,
(ev_socklen_t)sizeof(one));
+#endif
+ return 0;
}
int