23#define AP_SLOTMEM_IS_PREGRAB(t) (t->type & AP_SLOTMEM_TYPE_PREGRAB)
52 ptr = (
char *)
mem->base;
156 if (
id >=
score->num)
177 if (
id >=
slot->num) {
203 if (
id >=
slot->num) {
225 unsigned int i, counter=0;
259 if (
i >=
slot->num) {
275 if (
id >=
slot->num) {
293 if (
id >=
slot->num) {
Memory Slot Extension Storage Module for Apache.
char * ap_runtime_dir_relative(apr_pool_t *p, const char *fname)
#define AP_DECLARE_MODULE(foo)
void ap_hook_pre_config(ap_HOOK_pre_config_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
apr_status_t ap_register_provider(apr_pool_t *pool, const char *provider_group, const char *provider_name, const char *provider_version, const void *provider)
apr_pool_t apr_dbd_t apr_dbd_results_t ** res
unsigned int ap_slotmem_type_t
#define AP_SLOTMEM_PROVIDER_GROUP
#define AP_SLOTMEM_PROVIDER_VERSION
apr_status_t ap_slotmem_callback_fn_t(void *mem, void *data, apr_pool_t *pool)
#define STANDARD20_MODULE_STUFF
const char int apr_pool_t * pool
const char apr_uint32_t * id
apr_interval_time_t apr_pollcb_cb_t func
#define apr_pcalloc(p, size)
static apr_size_t slotmem_slot_size(ap_slotmem_instance_t *slot)
static struct ap_slotmem_instance_t * globallistmem
static int pre_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp)
static apr_status_t slotmem_do(ap_slotmem_instance_t *mem, ap_slotmem_callback_fn_t *func, void *data, apr_pool_t *pool)
static unsigned int slotmem_num_free_slots(ap_slotmem_instance_t *slot)
static apr_status_t slotmem_create(ap_slotmem_instance_t **new, const char *name, apr_size_t item_size, unsigned int item_num, ap_slotmem_type_t type, apr_pool_t *pool)
#define AP_SLOTMEM_IS_PREGRAB(t)
static apr_status_t slotmem_attach(ap_slotmem_instance_t **new, const char *name, apr_size_t *item_size, unsigned int *item_num, apr_pool_t *pool)
static apr_status_t slotmem_put(ap_slotmem_instance_t *slot, unsigned int id, unsigned char *src, apr_size_t src_len)
static apr_status_t slotmem_get(ap_slotmem_instance_t *slot, unsigned int id, unsigned char *dest, apr_size_t dest_len)
static apr_pool_t * gpool
static unsigned int slotmem_num_slots(ap_slotmem_instance_t *slot)
static apr_status_t slotmem_dptr(ap_slotmem_instance_t *score, unsigned int id, void **mem)
static void ap_slotmem_plain_register_hook(apr_pool_t *p)
static apr_status_t slotmem_release(ap_slotmem_instance_t *slot, unsigned int id)
static const ap_slotmem_provider_t storage
static apr_status_t slotmem_grab(ap_slotmem_instance_t *slot, unsigned int *id)
static apr_status_t slotmem_fgrab(ap_slotmem_instance_t *slot, unsigned int id)
struct ap_slotmem_instance_t * next