Apache HTTPD
Classes | Functions | Variables
select.c File Reference
#include "apr.h"
#include "apr_poll.h"
#include "apr_time.h"
#include "apr_portable.h"
#include "apr_arch_file_io.h"
#include "apr_arch_networkio.h"
#include "apr_arch_poll_private.h"

Go to the source code of this file.

Classes

struct  apr_pollset_private_t
 

Functions

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_add (apr_pollset_t *pollset, const apr_pollfd_t *descriptor)
 
static apr_status_t impl_pollset_remove (apr_pollset_t *pollset, const apr_pollfd_t *descriptor)
 
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)
 

Variables

static const apr_pollset_provider_t impl
 
const apr_pollset_provider_tapr_pollset_provider_select = &impl
 

Function Documentation

◆ impl_pollset_add()

static apr_status_t impl_pollset_add ( apr_pollset_t pollset,
const apr_pollfd_t descriptor 
)
static

< Poll operations are interruptable by * apr_pollset_wakeup() or apr_pollcb_wakeup()

< Can read without blocking

< Can write without blocking

< Priority data available

< Pending error

< Hangup occurred

< Descriptor invalid

Definition at line 226 of file select.c.

◆ impl_pollset_create()

static apr_status_t impl_pollset_create ( apr_pollset_t pollset,
apr_uint32_t  size,
apr_pool_t p,
apr_uint32_t  flags 
)
static

< Adding or removing a descriptor is * thread-safe

Definition at line 197 of file select.c.

◆ impl_pollset_poll()

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

< Poll operations are interruptable by * apr_pollset_wakeup() or apr_pollcb_wakeup()

< Can read without blocking

< Can write without blocking

< Pending error

Definition at line 339 of file select.c.

◆ impl_pollset_remove()

static apr_status_t impl_pollset_remove ( apr_pollset_t pollset,
const apr_pollfd_t descriptor 
)
static

Definition at line 294 of file select.c.

Variable Documentation

◆ apr_pollset_provider_select

const apr_pollset_provider_t* apr_pollset_provider_select = &impl

Definition at line 449 of file select.c.

◆ impl

Initial value:
= {
"select"
}
return NULL
Definition mod_so.c:359
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)
Definition select.c:339
static apr_status_t impl_pollset_add(apr_pollset_t *pollset, const apr_pollfd_t *descriptor)
Definition select.c:226
static apr_status_t impl_pollset_create(apr_pollset_t *pollset, apr_uint32_t size, apr_pool_t *p, apr_uint32_t flags)
Definition select.c:197
static apr_status_t impl_pollset_remove(apr_pollset_t *pollset, const apr_pollfd_t *descriptor)
Definition select.c:294

Definition at line 440 of file select.c.