21#include "apr_arch_file_io.h"
22#include "apr_arch_networkio.h"
23#include "apr_arch_misc.h"
69#define SMALL_POLLSET_LIMIT 8
79#elif defined(HAVE_ALLOCA)
102 for (
i = 0;
i <
num;
i++) {
128 for (
i = 0;
i <
num;
i++) {
133#if !defined(HAVE_VLA) && !defined(HAVE_ALLOCA)
192#if APR_FILES_AS_SOCKETS
277 if (
pollset->
p->pollset[
i].revents != 0) {
351#if APR_FILES_AS_SOCKETS
void apr_poll_drain_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
#define apr_get_netos_error()
apr_status_t(* apr_pollcb_cb_t)(void *baton, apr_pollfd_t *descriptor)
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_interval_time_t apr_pollcb_cb_t func
apr_int64_t apr_interval_time_t
#define APR_POLLSET_WAKEABLE
#define APR_POLLSET_THREADSAFE
static md_http_impl_t impl
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 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_file_t * wakeup_pipe[2]
apr_pollfd_t * result_set
apr_file_t * wakeup_pipe[2]
apr_pollset_private_t * p
static apr_pollcb_t * pollcb
static apr_pollset_t * pollset
#define APR_HAVE_LATE_DLL_FUNC(fn)