Sous-routine get_malloc_log

Objectif

Extrait des informations sur le sous-système malloc.

Syntaxe

#include <malloc.h>
size_t get_malloc_log (addr, buf, bufsize)
void *addr;
void *buf;
size_t bufsize;

Descriptif

La sous-routine get_malloc_log extrait un enregistrement des allocations malloc actuellement actives. Ces enregistrements sont stockés sous la forme d'un tableau de structures malloc_log , qui sont copiées du segment de mémoire du processus dans la mémoire tampon spécifiée par le paramètre buf . bufsize octets maximum sont copiés dans la mémoire tampon. Seuls les enregistrements correspondant au segment de mémoire dont addr est membre sont copiés, sauf si addr est NULL, auquel cas les enregistrements de tous les segments de mémoire sont copiés. Le paramètre addr doit être soit un pointeur vers l'espace alloué précédemment par le sous-système malloc, soit NULL.

Paramètres

Article Descriptif
ADDR Pointeur vers un espace alloué par le sous-système malloc.
buf Indique dans quelle mémoire tampon les structures malloc_log sont stockées.
taillebuf Indique le nombre d'octets pouvant être copiés dans la mémoire tampon.

Valeurs renvoyées

La sous-routine get_malloc_log renvoie le nombre d'octets réellement transférés dans le paramètre bufsize . Si le journal Malloc n'est pas activé, 0 est renvoyé. Si addr n'est pas un pointeur alloué par le sous-système malloc, 0 est renvoyé et la variable globale errno est définie sur EINVAL.