22#include "apr_arch_file_io.h"
23#include "apr_arch_networkio.h"
25#include "apr_arch_inherit.h"
27#if defined(HAVE_PORT_CREATE)
90 unsigned int max,
unsigned int *
nget,
106 list[0].portev_user = (
void *)-1;
143 else if (*
nget == 0) {
234 elem->on_query_ring = 0;
257 elem->on_query_ring = 1;
335 ep->on_query_ring = 0;
358 unsigned int nget,
i;
375 fd =
ep->pfd.desc.s->socketdes;
389 ep->on_query_ring = 1;
409 for (
i = 0, j = 0;
i <
nget;
i++) {
428 if (
ep->on_query_ring) {
430 ep->on_query_ring = 0;
552 unsigned int nget = 1;
void apr_poll_drain_wakeup_pipe(apr_file_t **wakeup_pipe)
APR Portability Routines.
apr_uint32_t apr_atomic_inc32(volatile apr_uint32_t *mem)
int apr_atomic_dec32(volatile apr_uint32_t *mem)
apr_uint32_t apr_atomic_read32(volatile apr_uint32_t *mem)
const char apr_port_t port
ap_vhost_iterate_conn_cb void * baton
apr_pool_t apr_dbd_t apr_dbd_results_t ** res
const char apr_ssize_t int flags
const apr_array_header_t * list
#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_int32_t apr_int32_t apr_int32_t err
apr_int64_t apr_interval_time_t
apr_size_t apr_size_t max
#define apr_time_sec(time)
#define apr_time_usec(time)
#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