summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--evutil.c3
-rw-r--r--include/event2/util.h3
2 files changed, 5 insertions, 1 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
diff --git a/include/event2/util.h b/include/event2/util.h
index c0f5f80b..80574c71 100644
--- a/include/event2/util.h
+++ b/include/event2/util.h
@@ -451,7 +451,8 @@ int evutil_make_socket_closeonexec(evutil_socket_t sock);
socket() or accept().
@param sock The socket to be closed
- @return 0 on success, -1 on failure
+ @return 0 on success (whether the operation is supported or not),
+ -1 on failure
*/
EVENT2_EXPORT_SYMBOL
int evutil_closesocket(evutil_socket_t sock);