Module Apache mod_slotmem_shm
Langues Disponibles: en |
fr
Sommaire
mod_slotmem_shm
est un fournisseur de m�moire qui
permet la cr�ation et l'acc�s � un segment de m�moire partag�e dans
lequel les ensembles de donn�es sont organis�s en "slots".
L'ensemble de la m�moire partag�e est effac� � chaque
red�marrage, que ce dernier soit graceful
ou non. Les donn�es sont
stock�es et restitu�es dans et � partir d'un fichier d�fini par le
param�tre name
des appels create
et
attach
. Si son chemin absolu n'est pas sp�cifi�, le
chemin du fichier sera relatif au chemin d�fini par la directive
DefaultRuntimeDir
.
mod_slotmem_shm
fournit les fonctions d'API suivantes
:
- apr_status_t doall(ap_slotmem_instance_t *s, ap_slotmem_callback_fn_t *func, void *data, apr_pool_t *pool)
- appelle le callback pour tous les slots actifs
- apr_status_t 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)
- cr�e un nouveau slot de m�moire dont chaque taille d'objet est
item_size.
name
est utilis� pour g�n�rer le nom du fichier
permettant de stocker/restaurer le contenu de la m�moire partag�e
si la configuration le sp�cifie. Les valeurs possibles sont :
"none"
M�moire partag�e anonyme et pas de stockage
persistant
"file-name"
[DefaultRuntimeDir]/file-name
Absolute file name
$absolute-file-name
- apr_status_t attach(ap_slotmem_instance_t **new, const char *name, apr_size_t *item_size, unsigned int *item_num, apr_pool_t *pool)
- attache � un slot de m�moire existant. Voir
create
pour la description du param�tre
name
.
- apr_status_t dptr(ap_slotmem_instance_t *s, unsigned int item_id, void**mem)
- obtient la m�moire associ�e � ce slot actif.
- apr_status_t get(ap_slotmem_instance_t *s, unsigned int item_id, unsigned char *dest, apr_size_t dest_len)
- lit la m�moire depuis ce slot et la transf�re vers dest
- apr_status_t put(ap_slotmem_instance_t *slot, unsigned int item_id, unsigned char *src, apr_size_t src_len)
- �crit dans ce slot la m�moire en provenance de src
- unsigned int num_slots(ap_slotmem_instance_t *s)
- renvoie le nombre total de slots contenus dans ce segment
- apr_size_t slot_size(ap_slotmem_instance_t *s)
- renvoie la taille totale des donn�es, en octets, contenues
dans un slot de ce segment
- apr_status_t grab(ap_slotmem_instance_t *s, unsigned int *item_id);
- alloue ou s'approprie le premier slot disponible et le marque comme utilis� (n'effectue aucune
copie de donn�es)
- apr_status_t fgrab(ap_slotmem_instance_t *s, unsigned int item_id);
- force l'allocation ou l'attribution du slot sp�cifi� et le marque comme utilis� (n'effectue aucune
copie de donn�es)
- apr_status_t release(ap_slotmem_instance_t *s, unsigned int item_id);
- lib�re un slot et le marque comme non utilis� (n'effectue aucune
copie de donn�es)
Directives
Ce module ne fournit aucune directive.