Apache Portable Runtime
Modules | Data Structures | Typedefs | Enumerations | Functions
Collaboration diagram for Poll Routines:

Modules

 Poll options
 
 Pollset Flags
 

Data Structures

union  apr_descriptor
 
struct  apr_pollfd_t
 

Typedefs

typedef struct apr_pollfd_t apr_pollfd_t
 
typedef struct apr_pollset_t apr_pollset_t
 
typedef struct apr_pollcb_t apr_pollcb_t
 
typedef apr_status_t(* apr_pollcb_cb_t) (void *baton, apr_pollfd_t *descriptor)
 

Enumerations

enum  apr_pollset_method_e {
  APR_POLLSET_DEFAULT , APR_POLLSET_SELECT , APR_POLLSET_KQUEUE , APR_POLLSET_PORT ,
  APR_POLLSET_EPOLL , APR_POLLSET_POLL , APR_POLLSET_AIO_MSGQ
}
 
enum  apr_datatype_e { APR_NO_DESC , APR_POLL_SOCKET , APR_POLL_FILE , APR_POLL_LASTDESC }
 

Functions

apr_status_t apr_pollset_create (apr_pollset_t **pollset, apr_uint32_t size, apr_pool_t *p, apr_uint32_t flags)
 
apr_status_t apr_pollset_create_ex (apr_pollset_t **pollset, apr_uint32_t size, apr_pool_t *p, apr_uint32_t flags, apr_pollset_method_e method)
 
apr_status_t apr_pollset_destroy (apr_pollset_t *pollset)
 
apr_status_t apr_pollset_add (apr_pollset_t *pollset, const apr_pollfd_t *descriptor)
 
apr_status_t apr_pollset_remove (apr_pollset_t *pollset, const apr_pollfd_t *descriptor)
 
apr_status_t apr_pollset_poll (apr_pollset_t *pollset, apr_interval_time_t timeout, apr_int32_t *num, const apr_pollfd_t **descriptors)
 
apr_status_t apr_pollset_wakeup (apr_pollset_t *pollset)
 
apr_status_t apr_poll (apr_pollfd_t *aprset, apr_int32_t numsock, apr_int32_t *nsds, apr_interval_time_t timeout)