Apache HTTPD
Classes | Macros | Functions | Variables
mod_slotmem_plain.c File Reference
#include "ap_slotmem.h"

Go to the source code of this file.

Classes

struct  ap_slotmem_instance_t
 

Macros

#define AP_SLOTMEM_IS_PREGRAB(t)   (t->type & AP_SLOTMEM_TYPE_PREGRAB)
 

Functions

static apr_status_t slotmem_do (ap_slotmem_instance_t *mem, ap_slotmem_callback_fn_t *func, void *data, apr_pool_t *pool)
 
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)
 
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_dptr (ap_slotmem_instance_t *score, unsigned int id, void **mem)
 
static apr_status_t slotmem_get (ap_slotmem_instance_t *slot, unsigned int id, unsigned char *dest, apr_size_t dest_len)
 
static apr_status_t slotmem_put (ap_slotmem_instance_t *slot, unsigned int id, unsigned char *src, apr_size_t src_len)
 
static unsigned int slotmem_num_slots (ap_slotmem_instance_t *slot)
 
static unsigned int slotmem_num_free_slots (ap_slotmem_instance_t *slot)
 
static apr_size_t slotmem_slot_size (ap_slotmem_instance_t *slot)
 
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)
 
static apr_status_t slotmem_release (ap_slotmem_instance_t *slot, unsigned int id)
 
static int pre_config (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp)
 
static void ap_slotmem_plain_register_hook (apr_pool_t *p)
 

Variables

static struct ap_slotmem_instance_tgloballistmem = NULL
 
static apr_pool_tgpool = NULL
 
static const ap_slotmem_provider_t storage
 
static int *const aplog_module_index = &( slotmem_plain_module.module_index)
 

Macro Definition Documentation

◆ AP_SLOTMEM_IS_PREGRAB

#define AP_SLOTMEM_IS_PREGRAB (   t)    (t->type & AP_SLOTMEM_TYPE_PREGRAB)

Definition at line 23 of file mod_slotmem_plain.c.

Function Documentation

◆ ap_slotmem_plain_register_hook()

static void ap_slotmem_plain_register_hook ( apr_pool_t p)
static

Definition at line 326 of file mod_slotmem_plain.c.

◆ pre_config()

static int pre_config ( apr_pool_t p,
apr_pool_t plog,
apr_pool_t ptemp 
)
static

< Module has handled this stage.

Definition at line 319 of file mod_slotmem_plain.c.

◆ slotmem_attach()

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

Definition at line 120 of file mod_slotmem_plain.c.

◆ slotmem_create()

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 
)
static

Definition at line 66 of file mod_slotmem_plain.c.

◆ slotmem_do()

static apr_status_t slotmem_do ( ap_slotmem_instance_t mem,
ap_slotmem_callback_fn_t func,
void *  data,
apr_pool_t pool 
)
static

Definition at line 41 of file mod_slotmem_plain.c.

◆ slotmem_dptr()

static apr_status_t slotmem_dptr ( ap_slotmem_instance_t score,
unsigned int  id,
void **  mem 
)
static

Definition at line 149 of file mod_slotmem_plain.c.

◆ slotmem_fgrab()

static apr_status_t slotmem_fgrab ( ap_slotmem_instance_t slot,
unsigned int  id 
)
static

Definition at line 267 of file mod_slotmem_plain.c.

◆ slotmem_get()

static apr_status_t slotmem_get ( ap_slotmem_instance_t slot,
unsigned int  id,
unsigned char dest,
apr_size_t  dest_len 
)
static

Definition at line 166 of file mod_slotmem_plain.c.

◆ slotmem_grab()

static apr_status_t slotmem_grab ( ap_slotmem_instance_t slot,
unsigned int id 
)
static

Definition at line 243 of file mod_slotmem_plain.c.

◆ slotmem_num_free_slots()

static unsigned int slotmem_num_free_slots ( ap_slotmem_instance_t slot)
static

Definition at line 223 of file mod_slotmem_plain.c.

◆ slotmem_num_slots()

static unsigned int slotmem_num_slots ( ap_slotmem_instance_t slot)
static

Definition at line 218 of file mod_slotmem_plain.c.

◆ slotmem_put()

static apr_status_t slotmem_put ( ap_slotmem_instance_t slot,
unsigned int  id,
unsigned char src,
apr_size_t  src_len 
)
static

Definition at line 192 of file mod_slotmem_plain.c.

◆ slotmem_release()

static apr_status_t slotmem_release ( ap_slotmem_instance_t slot,
unsigned int  id 
)
static

Definition at line 283 of file mod_slotmem_plain.c.

◆ slotmem_slot_size()

static apr_size_t slotmem_slot_size ( ap_slotmem_instance_t slot)
static

Definition at line 234 of file mod_slotmem_plain.c.

Variable Documentation

◆ aplog_module_index

int* const aplog_module_index = &( slotmem_plain_module.module_index)
static

Definition at line 334 of file mod_slotmem_plain.c.

◆ globallistmem

struct ap_slotmem_instance_t* globallistmem = NULL
static

Definition at line 38 of file mod_slotmem_plain.c.

◆ gpool

apr_pool_t* gpool = NULL
static

Definition at line 39 of file mod_slotmem_plain.c.

◆ storage

const ap_slotmem_provider_t storage
static
Initial value:
= {
"plainmem",
}
static apr_size_t slotmem_slot_size(ap_slotmem_instance_t *slot)
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)
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 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 apr_status_t slotmem_release(ap_slotmem_instance_t *slot, unsigned int id)
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)

Definition at line 303 of file mod_slotmem_plain.c.