19#define FD_SETSIZE 1024
26#include "apr_arch_file_io.h"
27#include "apr_arch_networkio.h"
29#include "apr_arch_inherit.h"
46#if defined(HAVE_KQUEUE)
49#if defined(HAVE_PORT_CREATE)
52#if defined(HAVE_EPOLL)
55#if defined(HAVE_AIO_MSGQ)
68#if defined(HAVE_KQUEUE)
73#if defined(HAVE_PORT_CREATE)
78#if defined(HAVE_EPOLL)
83#if defined(HAVE_AIO_MSGQ)
126 while (provider ==
NULL) {
197 return provider->
name;
apr_status_t apr_poll_create_wakeup_pipe(apr_pool_t *pool, apr_pollfd_t *pfd, apr_file_t **wakeup_pipe)
#define POLLSET_DEFAULT_METHOD
apr_status_t apr_poll_close_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
apr_uint32_t apr_pool_t apr_uint32_t apr_pollset_method_e method
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_POLLSET_WAKEABLE
#define APR_POLLSET_NODEFAULT
apr_status_t(* add)(apr_pollset_t *, const apr_pollfd_t *)
apr_status_t(* poll)(apr_pollset_t *, apr_interval_time_t, apr_int32_t *, const apr_pollfd_t **)
apr_status_t(* cleanup)(apr_pollset_t *)
apr_status_t(* remove)(apr_pollset_t *, const apr_pollfd_t *)
apr_status_t(* create)(apr_pollset_t *, apr_uint32_t, apr_pool_t *, apr_uint32_t)
apr_file_t * wakeup_pipe[2]
const apr_pollset_provider_t * provider
static apr_pollset_t * pollset
static apr_pollset_method_e pollset_default_method
static const apr_pollset_provider_t * pollset_provider(apr_pollset_method_e method)
static apr_status_t pollset_cleanup(void *p)
const apr_pollset_provider_t * apr_pollset_provider_select