Serveur Apache HTTP Version 2.4

Apache > Serveur HTTP > Documentation > Version 2.4 > Modules

# Module Apache mod_slotmem_plain

Description: | Fournisseur de mémoire partagée à base de slots.
Statut: | Extension
Identificateur de Module: | slotmem_plain_module
Fichier Source: | mod_slotmem_plain.c

### Sommaire

`mod_slotmem_plain` est un fournisseur de mémoire qui permet la création et l'utilisation d'un segment de mémoire contigu dans lequel les ensembles de données sont organisés en "slots".

Si la mémoire doit être partagée entre des threads et des processus, il est préférable d'utiliser le fournisseur `mod_slotmem_shm`.

`mod_slotmem_plain` fournit une API comprenant les fonctions 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 sur 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 objet aura une taille de item_size.
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)
  rattache à un slot de mémoire existant.
apr_status_t dptr(ap_slotmem_instance_t *s, unsigned int item_id, void**mem)
  indique 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 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'appropriation 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.

### Traitement des bugs

- Journal des modifications de httpd
- Problèmes connus
- Signaler un bug