summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2005-06-14 10:52:31 +0000
committertrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2005-06-14 10:52:31 +0000
commite3d65e4dfe30bb519a3c4c3157a943ab51ee9663 (patch)
tree060bd0b143ad12784bcee7528b38119f25f9cf3e
parent131d77a627b55fa9ed2f21ff43c4003d5360ee63 (diff)
downloadlibapr-e3d65e4dfe30bb519a3c4c3157a943ab51ee9663.tar.gz
Support APR_SO_SNDBUF and APR_SO_RCVBUF on Windows.
PR: 32177 Submitted by: Sim <sgobbi datamanagement.it>, Jeff Trawick git-svn-id: http://svn.apache.org/repos/asf/apr/apr/branches/1.1.x@190578 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--CHANGES3
-rw-r--r--network_io/win32/sockopt.c12
2 files changed, 15 insertions, 0 deletions
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 <sgobbi datamanagement.it>, 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,