summaryrefslogtreecommitdiff
path: root/network_io/os2
diff options
context:
space:
mode:
authorsf <sf@13f79535-47bb-0310-9956-ffa450edef68>2011-10-15 20:51:40 +0000
committersf <sf@13f79535-47bb-0310-9956-ffa450edef68>2011-10-15 20:51:40 +0000
commit2de60e069e04c6ff009c3e43e2fc5c655052bee4 (patch)
treeed898a82c1cf4dbf0c5cb5abb00ecb1c96920c23 /network_io/os2
parent737b7d3af318ef3163aebfbb3407f284cd744e3b (diff)
downloadlibapr-2de60e069e04c6ff009c3e43e2fc5c655052bee4.tar.gz
Add support for APR_SO_BROADCAST
PR: 46389 Submitted by: Armin Müller <mueller itestra com> git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@1183693 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'network_io/os2')
-rw-r--r--network_io/os2/sockopt.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/network_io/os2/sockopt.c b/network_io/os2/sockopt.c
index a7556dadc..2ada4fc47 100644
--- a/network_io/os2/sockopt.c
+++ b/network_io/os2/sockopt.c
@@ -58,6 +58,11 @@ APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock,
return APR_FROM_OS_ERROR(sock_errno());
}
}
+ if (opt & APR_SO_BROADCAST) {
+ if (setsockopt(sock->socketdes, SOL_SOCKET, SO_BROADCAST, (void *)&one, sizeof(int)) == -1) {
+ return APR_FROM_OS_ERROR(sock_errno());
+ }
+ }
if (opt & APR_SO_REUSEADDR) {
if (setsockopt(sock->socketdes, SOL_SOCKET, SO_REUSEADDR, (void *)&one, sizeof(int)) == -1) {
return APR_FROM_OS_ERROR(sock_errno());