| 
    Apache Portable Runtime
    
   | 
 
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) | 
| typedef apr_status_t(* apr_pollcb_cb_t) (void *baton, apr_pollfd_t *descriptor) | 
Function prototype for pollcb handlers
| baton | Opaque baton passed into apr_pollcb_poll() | 
| descriptor | Contains the notification for an active descriptor. The rtnevents member describes which events were triggered for this descriptor. | 
| typedef struct apr_pollcb_t apr_pollcb_t | 
Opaque structure used for pollcb API
| typedef struct apr_pollfd_t apr_pollfd_t | 
| typedef struct apr_pollset_t apr_pollset_t | 
Opaque structure used for pollset API
| enum apr_datatype_e | 
Used in apr_pollfd_t to determine what the apr_descriptor is
| Enumerator | |
|---|---|
| APR_NO_DESC | 
 nothing here  | 
| APR_POLL_SOCKET | 
 descriptor refers to a socket  | 
| APR_POLL_FILE | 
 descriptor refers to a file  | 
| APR_POLL_LASTDESC | 
  | 
| enum apr_pollset_method_e | 
Pollset Methods
| apr_status_t apr_poll | ( | apr_pollfd_t * | aprset, | 
| apr_int32_t | numsock, | ||
| apr_int32_t * | nsds, | ||
| apr_interval_time_t | timeout | ||
| ) | 
Poll the descriptors in the poll structure
| aprset | The poll structure we will be using. | 
| numsock | The number of descriptors we are polling | 
| nsds | The number of descriptors signalled (output parameter) | 
| timeout | The amount of time in microseconds to wait. This is a maximum, not a minimum. If a descriptor is signalled, the function will return before this time. If timeout is negative, the function will block until a descriptor is signalled or until apr_pollset_wakeup() has been called. | 
| const char* apr_poll_method_defname | ( | void | ) | 
Return a printable representation of the default pollset method (APR_POLLSET_DEFAULT).
| apr_status_t apr_pollcb_add | ( | apr_pollcb_t * | pollcb, | 
| apr_pollfd_t * | descriptor | ||
| ) | 
Add a socket or file descriptor to a pollcb
| pollcb | The pollcb to which to add the descriptor | 
| descriptor | The descriptor to add | 
| apr_status_t apr_pollcb_create | ( | apr_pollcb_t ** | pollcb, | 
| apr_uint32_t | size, | ||
| apr_pool_t * | p, | ||
| apr_uint32_t | flags | ||
| ) | 
Set up a pollcb object
| pollcb | The pointer in which to return the newly created object | 
| size | The maximum number of descriptors that a single _poll can return. | 
| p | The pool from which to allocate the pollcb | 
| flags | Optional flags to modify the operation of the pollcb. | 
| apr_status_t apr_pollcb_create_ex | ( | apr_pollcb_t ** | pollcb, | 
| apr_uint32_t | size, | ||
| apr_pool_t * | p, | ||
| apr_uint32_t | flags, | ||
| apr_pollset_method_e | method | ||
| ) | 
Set up a pollcb object
| pollcb | The pointer in which to return the newly created object | 
| size | The maximum number of descriptors that a single _poll can return. | 
| p | The pool from which to allocate the pollcb | 
| flags | Optional flags to modify the operation of the pollcb. | 
| method | Poll method to use. See apr_pollset_method_e. If this method cannot be used, the default method will be used unless the APR_POLLSET_NODEFAULT flag has been specified. | 
| const char* apr_pollcb_method_name | ( | apr_pollcb_t * | pollcb | ) | 
Return a printable representation of the pollcb method.
| pollcb | The pollcb to use | 
| apr_status_t apr_pollcb_poll | ( | apr_pollcb_t * | pollcb, | 
| apr_interval_time_t | timeout, | ||
| apr_pollcb_cb_t | func, | ||
| void * | baton | ||
| ) | 
Block for activity on the descriptor(s) in a pollcb
| pollcb | The pollcb to use | 
| timeout | The amount of time in microseconds to wait. This is a maximum, not a minimum. If a descriptor is signalled, the function will return before this time. If timeout is negative, the function will block until a descriptor is signalled or until apr_pollcb_wakeup() has been called. | 
| func | Callback function to call for each active descriptor. | 
| baton | Opaque baton passed to the callback function. | 
| apr_status_t apr_pollcb_remove | ( | apr_pollcb_t * | pollcb, | 
| apr_pollfd_t * | descriptor | ||
| ) | 
Remove a descriptor from a pollcb
| pollcb | The pollcb from which to remove the descriptor | 
| descriptor | The descriptor to remove | 
| apr_status_t apr_pollcb_wakeup | ( | apr_pollcb_t * | pollcb | ) | 
Interrupt the blocked apr_pollcb_poll() call.
| pollcb | The pollcb to use | 
| apr_status_t apr_pollset_add | ( | apr_pollset_t * | pollset, | 
| const apr_pollfd_t * | descriptor | ||
| ) | 
Add a socket or file descriptor to a pollset
| pollset | The pollset to which to add the descriptor | 
| descriptor | The descriptor to add | 
| apr_status_t apr_pollset_create | ( | apr_pollset_t ** | pollset, | 
| apr_uint32_t | size, | ||
| apr_pool_t * | p, | ||
| apr_uint32_t | flags | ||
| ) | 
Set up a pollset object
| pollset | The pointer in which to return the newly created object | 
| size | The maximum number of descriptors that this pollset can hold | 
| p | The pool from which to allocate the pollset | 
| flags | Optional flags to modify the operation of the pollset. | 
| 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 | ||
| ) | 
Set up a pollset object
| pollset | The pointer in which to return the newly created object | 
| size | The maximum number of descriptors that this pollset can hold | 
| p | The pool from which to allocate the pollset | 
| flags | Optional flags to modify the operation of the pollset. | 
| method | Poll method to use. See apr_pollset_method_e. If this method cannot be used, the default method will be used unless the APR_POLLSET_NODEFAULT flag has been specified. | 
| apr_status_t apr_pollset_destroy | ( | apr_pollset_t * | pollset | ) | 
Destroy a pollset object
| pollset | The pollset to destroy | 
| const char* apr_pollset_method_name | ( | apr_pollset_t * | pollset | ) | 
Return a printable representation of the pollset method.
| pollset | The pollset to use | 
| apr_status_t apr_pollset_poll | ( | apr_pollset_t * | pollset, | 
| apr_interval_time_t | timeout, | ||
| apr_int32_t * | num, | ||
| const apr_pollfd_t ** | descriptors | ||
| ) | 
Block for activity on the descriptor(s) in a pollset
| pollset | The pollset to use | 
| timeout | The amount of time in microseconds to wait. This is a maximum, not a minimum. If a descriptor is signalled, the function will return before this time. If timeout is negative, the function will block until a descriptor is signalled or until apr_pollset_wakeup() has been called. | 
| num | Number of signalled descriptors (output parameter) | 
| descriptors | Array of signalled descriptors (output parameter) | 
| apr_status_t apr_pollset_remove | ( | apr_pollset_t * | pollset, | 
| const apr_pollfd_t * | descriptor | ||
| ) | 
Remove a descriptor from a pollset
| pollset | The pollset from which to remove the descriptor | 
| descriptor | The descriptor to remove | 
| apr_status_t apr_pollset_wakeup | ( | apr_pollset_t * | pollset | ) | 
Interrupt the blocked apr_pollset_poll() call.
| pollset | The pollset to use | 
 1.8.10