21#include "apr_arch_file_io.h"
22#include "apr_arch_networkio.h"
24#include "apr_arch_inherit.h"
26#if defined(HAVE_EPOLL)
95#ifdef HAVE_EPOLL_CREATE1
105#ifndef HAVE_EPOLL_CREATE1
279 for (
i = 0, j = 0;
i <
ret;
i++) {
347#ifdef HAVE_EPOLL_CREATE1
357#ifndef HAVE_EPOLL_CREATE1
457 for (
i = 0;
i <
ret;
i++) {
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
#define apr_get_netos_error()
apr_status_t(* apr_pollcb_cb_t)(void *baton, apr_pollfd_t *descriptor)
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
#define APR_RING_INSERT_TAIL(hp, nep, elem, link)
#define APR_RING_INIT(hp, elem, link)
#define APR_RING_HEAD(head, elem)
#define APR_RING_CONCAT(h1, h2, elem, link)
#define APR_RING_SENTINEL(hp, elem, link)
#define APR_RING_EMPTY(hp, elem, link)
#define APR_RING_REMOVE(ep, link)
#define APR_RING_FIRST(hp)
#define APR_RING_NEXT(ep, link)
#define APR_RING_ELEM_INIT(ep, link)
apr_int64_t apr_interval_time_t
#define APR_POLLSET_NOCOPY
#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