From e3d65e4dfe30bb519a3c4c3157a943ab51ee9663 Mon Sep 17 00:00:00 2001 From: trawick Date: Tue, 14 Jun 2005 10:52:31 +0000 Subject: Support APR_SO_SNDBUF and APR_SO_RCVBUF on Windows. PR: 32177 Submitted by: Sim , Jeff Trawick git-svn-id: http://svn.apache.org/repos/asf/apr/apr/branches/1.1.x@190578 13f79535-47bb-0310-9956-ffa450edef68 --- CHANGES | 3 +++ network_io/win32/sockopt.c | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/CHANGES b/CHANGES index acea4e466..dbcd95149 100644 --- a/CHANGES +++ b/CHANGES @@ -1,5 +1,8 @@ Changes for APR 1.1.1 + *) Support APR_SO_SNDBUF and APR_SO_RCVBUF on Windows. PR 32177. + [Sim , Jeff Trawick] + *) Disable sendfile support for S/390 only in kernel versions < 2.4.0. [Joe Orton] diff --git a/network_io/win32/sockopt.c b/network_io/win32/sockopt.c index be446b0db..1a5f29ff7 100644 --- a/network_io/win32/sockopt.c +++ b/network_io/win32/sockopt.c @@ -112,6 +112,18 @@ APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock, apr_set_option(sock, APR_SO_DEBUG, on); } break; + case APR_SO_SNDBUF: + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_SNDBUF, + (void *)&on, sizeof(int)) == -1) { + return apr_get_netos_error(); + } + break; + case APR_SO_RCVBUF: + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_RCVBUF, + (void *)&on, sizeof(int)) == -1) { + return apr_get_netos_error(); + } + break; case APR_SO_REUSEADDR: if (on != apr_is_option_set(sock, APR_SO_REUSEADDR)) { if (setsockopt(sock->socketdes, SOL_SOCKET, SO_REUSEADDR, -- cgit v1.2.1