19#define FD_SETSIZE 1024
26#include "apr_arch_file_io.h"
27#include "apr_arch_networkio.h"
30#ifdef POLL_USES_SELECT
36 fd_set readset, writeset, exceptset;
72 for (
i = 0;
i <
num;
i++) {
89#if !APR_FILES_AS_SOCKETS
107#if !defined(WIN32) && !defined(NETWARE)
123 if ((
int)
fd > maxfd) {
135 rv =
select(maxfd + 1, &readset, &writeset, &exceptset,
tvptr);
150 for (
i = 0;
i <
num;
i++) {
157#if !APR_FILES_AS_SOCKETS
250#if !APR_FILES_AS_SOCKETS
271#if !defined(WIN32) && !defined(NETWARE)
304#if !APR_FILES_AS_SOCKETS
347 fd_set readset, writeset, exceptset;
409#if !APR_FILES_AS_SOCKETS
432 if (((*
num) = j) != 0)
void apr_poll_drain_wakeup_pipe(apr_file_t **wakeup_pipe)
APR Portability Routines.
const char apr_ssize_t int flags
const void apr_status_t(*) apr_status_t(* APR_DECLARE)(void) apr_pool_pre_cleanup_register(apr_pool_t *p
#define apr_get_netos_error()
apr_int32_t apr_int32_t * nsds
apr_interval_time_t apr_int32_t const apr_pollfd_t ** descriptors
apr_interval_time_t apr_int32_t * num
const apr_pollfd_t * descriptor
apr_int64_t apr_interval_time_t
#define apr_time_sec(time)
#define apr_time_usec(time)
#define APR_POLLSET_WAKEABLE
#define APR_POLLSET_THREADSAFE
static apr_status_t impl_pollset_poll(apr_pollset_t *pollset, apr_interval_time_t timeout, apr_int32_t *num, const apr_pollfd_t **descriptors)
static apr_status_t impl_pollset_add(apr_pollset_t *pollset, const apr_pollfd_t *descriptor)
static const apr_pollset_provider_t impl
const apr_pollset_provider_t * apr_pollset_provider_select
static apr_status_t impl_pollset_create(apr_pollset_t *pollset, apr_uint32_t size, apr_pool_t *p, apr_uint32_t flags)
static apr_status_t impl_pollset_remove(apr_pollset_t *pollset, const apr_pollfd_t *descriptor)
apr_pollfd_t * result_set
apr_file_t * wakeup_pipe[2]
apr_pollset_private_t * p
static apr_pollset_t * pollset
typedef int(WSAAPI *apr_winapi_fpt_WSAPoll)(IN OUT LPWSAPOLLFD fdArray