summaryrefslogtreecommitdiff
path: root/network_io
diff options
context:
space:
mode:
authortrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2000-12-11 19:39:15 +0000
committertrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2000-12-11 19:39:15 +0000
commit9b145eba9720dfd2b0449154c47cdadf7861b577 (patch)
tree2186accc3ce196eb4ff700cd8dbb461df50d4ef1 /network_io
parent92c1e097c711e66bf8511534fb0aff8bca1508b6 (diff)
downloadlibapr-9b145eba9720dfd2b0449154c47cdadf7861b577.tar.gz
provide a no-HAVE_POLL version of apr_mask_poll_socket()
it looks like the Win32 version but no promises about whether or not it works :) git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@60933 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'network_io')
-rw-r--r--network_io/unix/poll.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/network_io/unix/poll.c b/network_io/unix/poll.c
index 6436cc1e2..dce36448c 100644
--- a/network_io/unix/poll.c
+++ b/network_io/unix/poll.c
@@ -257,6 +257,22 @@ apr_status_t apr_add_poll_socket(apr_pollfd_t *aprset,
return APR_SUCCESS;
}
+apr_status_t apr_mask_poll_socket(apr_pollfd_t *aprset,
+ apr_socket_t *sock,
+ apr_int16_t events)
+{
+ if (events & APR_POLLIN) {
+ FD_CLR(sock->socketdes, aprset->read);
+ }
+ if (events & APR_POLLPRI) {
+ FD_CLR(sock->socketdes, aprset->except);
+ }
+ if (events & APR_POLLOUT) {
+ FD_CLR(sock->socketdes, aprset->write);
+ }
+ return APR_SUCCESS;
+}
+
apr_status_t apr_poll(apr_pollfd_t *aprset, apr_int32_t *nsds,
apr_interval_time_t timeout)
{