diff options
author | sf <sf@13f79535-47bb-0310-9956-ffa450edef68> | 2011-10-15 20:51:40 +0000 |
---|---|---|
committer | sf <sf@13f79535-47bb-0310-9956-ffa450edef68> | 2011-10-15 20:51:40 +0000 |
commit | 2de60e069e04c6ff009c3e43e2fc5c655052bee4 (patch) | |
tree | ed898a82c1cf4dbf0c5cb5abb00ecb1c96920c23 /network_io/os2 | |
parent | 737b7d3af318ef3163aebfbb3407f284cd744e3b (diff) | |
download | libapr-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.c | 5 |
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()); |