52#define AP_SLOTMEM_PROVIDER_GROUP "slotmem"
53#define AP_SLOTMEM_PROVIDER_VERSION "0"
70#define AP_SLOTMEM_TYPE_PERSIST (1 << 0)
71#define AP_SLOTMEM_TYPE_NOTMPSAFE (1 << 1)
72#define AP_SLOTMEM_TYPE_PREGRAB (1 << 2)
73#define AP_SLOTMEM_TYPE_CLEARINUSE (1 << 3)
APR Global Locking Routines.
APR Shared Memory Routines.
unsigned int ap_slotmem_type_t
apr_status_t ap_slotmem_callback_fn_t(void *mem, void *data, apr_pool_t *pool)
const char int apr_pool_t * pool
apr_interval_time_t apr_pollcb_cb_t func
apr_status_t(* create)(ap_slotmem_instance_t **inst, const char *name, apr_size_t item_size, unsigned int item_num, ap_slotmem_type_t type, apr_pool_t *pool)
apr_status_t(* doall)(ap_slotmem_instance_t *s, ap_slotmem_callback_fn_t *func, void *data, apr_pool_t *pool)
unsigned int(* num_free_slots)(ap_slotmem_instance_t *s)
apr_status_t(* fgrab)(ap_slotmem_instance_t *s, unsigned int item_id)
apr_status_t(* put)(ap_slotmem_instance_t *slot, unsigned int item_id, unsigned char *src, apr_size_t src_len)
apr_status_t(* dptr)(ap_slotmem_instance_t *s, unsigned int item_id, void **mem)
apr_status_t(* release)(ap_slotmem_instance_t *s, unsigned int item_id)
apr_status_t(* grab)(ap_slotmem_instance_t *s, unsigned int *item_id)
apr_status_t(* get)(ap_slotmem_instance_t *s, unsigned int item_id, unsigned char *dest, apr_size_t dest_len)
apr_status_t(* attach)(ap_slotmem_instance_t **inst, const char *name, apr_size_t *item_size, unsigned int *item_num, apr_pool_t *pool)
apr_size_t(* slot_size)(ap_slotmem_instance_t *s)
unsigned int(* num_slots)(ap_slotmem_instance_t *s)
typedef int(WSAAPI *apr_winapi_fpt_WSAPoll)(IN OUT LPWSAPOLLFD fdArray