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)
struct ap_slotmem_instance_t ap_slotmem_instance_t
Definition: ap_slotmem.h:75
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)
Definition: ap_slotmem.h:111
apr_status_t ap_slotmem_callback_fn_t(void *mem, void *data, apr_pool_t *pool)
Definition: ap_slotmem.h:84
apr_status_t(* fgrab)(ap_slotmem_instance_t *s, unsigned int item_id)
Definition: ap_slotmem.h:189
apr_bucket_brigade request_rec apr_pool_t * pool
Definition: mod_dav.h:555
apr_status_t(* put)(ap_slotmem_instance_t *slot, unsigned int item_id, unsigned char *src, apr_size_t src_len)
Definition: ap_slotmem.h:148
apr_status_t(* grab)(ap_slotmem_instance_t *s, unsigned int *item_id)
Definition: ap_slotmem.h:175
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)
Definition: ap_slotmem.h:122
Definition: ap_slotmem.h:86
APR Global Locking Routines.
int
Definition: mod_proxy.h:653
unsigned int ap_slotmem_type_t
Definition: ap_slotmem.h:55
dav_error * src
Definition: mod_dav.h:186
APR Shared Memory Routines.
unsigned int(* num_free_slots)(ap_slotmem_instance_t *s)
Definition: ap_slotmem.h:162
unsigned int(* num_slots)(ap_slotmem_instance_t *s)
Definition: ap_slotmem.h:154
APR Platform Definitions.
apr_size_t(* slot_size)(ap_slotmem_instance_t *s)
Definition: ap_slotmem.h:168
apr_status_t(* release)(ap_slotmem_instance_t *s, unsigned int item_id)
Definition: ap_slotmem.h:182
const char * name
Definition: ap_slotmem.h:90
dav_buffer const void * mem
Definition: mod_dav.h:480
apr_status_t(* doall)(ap_slotmem_instance_t *s, ap_slotmem_callback_fn_t *func, void *data, apr_pool_t *pool)
Definition: ap_slotmem.h:99
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
int apr_status_t
Definition: apr_errno.h:44
apr_status_t(* dptr)(ap_slotmem_instance_t *s, unsigned int item_id, void **mem)
Definition: ap_slotmem.h:130