You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by tr...@locus.apache.org on 2000/12/11 20:39:21 UTC
cvs commit: apr/network_io/unix poll.c
trawick 00/12/11 11:39:20
Modified: network_io/unix poll.c
Log:
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 :)
Revision Changes Path
1.41 +16 -0 apr/network_io/unix/poll.c
Index: poll.c
===================================================================
RCS file: /home/cvs/apr/network_io/unix/poll.c,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -r1.40 -r1.41
--- poll.c 2000/11/14 06:40:06 1.40
+++ poll.c 2000/12/11 19:39:15 1.41
@@ -257,6 +257,22 @@
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)
{