19#define FD_SETSIZE 1024
26#include "apr_arch_file_io.h"
27#include "apr_arch_networkio.h"
31#if defined(HAVE_KQUEUE)
34#if defined(HAVE_PORT_CREATE)
37#if defined(HAVE_EPOLL)
49#if defined(HAVE_KQUEUE)
54#if defined(HAVE_PORT_CREATE)
59#if defined(HAVE_EPOLL)
115 while (provider ==
NULL) {
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.
ap_vhost_iterate_conn_cb void * baton
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_status_t(* apr_pollcb_cb_t)(void *baton, apr_pollfd_t *descriptor)
apr_uint32_t apr_pool_t apr_uint32_t apr_pollset_method_e method
const apr_pollfd_t * descriptor
apr_interval_time_t apr_pollcb_cb_t func
apr_int64_t apr_interval_time_t
#define APR_POLLSET_WAKEABLE
#define APR_POLLSET_NODEFAULT
static apr_status_t pollcb_cleanup(void *p)
static apr_pollset_method_e pollset_default_method
static const apr_pollcb_provider_t * pollcb_provider(apr_pollset_method_e method)
apr_status_t(* remove)(apr_pollcb_t *, apr_pollfd_t *)
apr_status_t(* create)(apr_pollcb_t *, apr_uint32_t, apr_pool_t *, apr_uint32_t)
apr_status_t(* poll)(apr_pollcb_t *, apr_interval_time_t, apr_pollcb_cb_t, void *)
apr_status_t(* cleanup)(apr_pollcb_t *)
apr_status_t(* add)(apr_pollcb_t *, apr_pollfd_t *)
apr_file_t * wakeup_pipe[2]
const apr_pollcb_provider_t * provider
static apr_pollcb_t * pollcb