libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit f65dd8e0969d6c43913da51b585437c7f8447cac
parent 7512349b3bb7ec147195cf25864f637e1a99c569
Author: Christian Grothoff <christian@grothoff.org>
Date:   Fri,  9 Feb 2018 06:09:26 +0100

allow passing pf instead of just v6 flag to listen socket creation

Diffstat:
Msrc/lib/mhd_sockets.c | 19+++++--------------
Msrc/lib/mhd_sockets.h | 4++--
2 files changed, 7 insertions(+), 16 deletions(-)

diff --git a/src/lib/mhd_sockets.c b/src/lib/mhd_sockets.c @@ -464,31 +464,22 @@ MHD_socket_noninheritable_ (MHD_socket sock) /** * Create a listen socket, with noninheritable flag if possible. * - * @param use_ipv6 if set to non-zero IPv6 is used + * @param pf protocol family to use * @return created socket or MHD_INVALID_SOCKET in case of errors */ MHD_socket -MHD_socket_create_listen_ (bool use_ipv6) +MHD_socket_create_listen_ (int pf) { - int domain; MHD_socket fd; int cloexec_set; -#ifdef HAVE_INET6 - domain = (use_ipv6) ? PF_INET6 : PF_INET; -#else /* ! HAVE_INET6 */ - if (use_ipv6) - return MHD_INVALID_SOCKET; - domain = PF_INET; -#endif /* ! HAVE_INET6 */ - #if defined(MHD_POSIX_SOCKETS) && defined(SOCK_CLOEXEC) - fd = socket (domain, + fd = socket (pf, SOCK_STREAM | SOCK_CLOEXEC, 0); cloexec_set = !0; #elif defined(MHD_WINSOCK_SOCKETS) && defined (WSA_FLAG_NO_HANDLE_INHERIT) - fd = WSASocketW (domain, + fd = WSASocketW (pf, SOCK_STREAM, 0, NULL, @@ -500,7 +491,7 @@ MHD_socket_create_listen_ (bool use_ipv6) #endif /* !SOCK_CLOEXEC */ if (MHD_INVALID_SOCKET == fd) { - fd = socket (domain, + fd = socket (pf, SOCK_STREAM, 0); cloexec_set = 0; diff --git a/src/lib/mhd_sockets.h b/src/lib/mhd_sockets.h @@ -751,10 +751,10 @@ MHD_socket_noninheritable_ (MHD_socket sock); /** * Create a listen socket, with noninheritable flag if possible. * - * @param use_ipv6 if set to non-zero IPv6 is used + * @param pf protocol family to use * @return created socket or MHD_INVALID_SOCKET in case of errors */ MHD_socket -MHD_socket_create_listen_ (bool use_ipv6); +MHD_socket_create_listen_ (int pf); #endif /* ! MHD_SOCKETS_H */