Man page - malloc_set_state(3)

Packages contains this manual

Available languages:

en fr ja ru ro de

Manual

malloc_get_state

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ATTRIBUTS
STANDARDS
NOTES
VOIR AUSSI
TRADUCTION

NOM

malloc_get_state, malloc_set_state - Sauvegarder et restaurer l’état de l’implĂ©mentation de malloc

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <malloc.h>

void *malloc_get_state(void);
int malloc_set_state(void *
state );

DESCRIPTION

Note : ces fonctions sont supprimées dans la glibc 2.25.

La fonction malloc_get_state () sauvegarde l’état actuel de toutes les variables servant Ă  la gestion interne de malloc (3) (mais pas le contenu du tas ou l’état des pointeurs de fonctions malloc_hook (3)). L’état est enregistrĂ© dans une structure de donnĂ©es opaque dĂ©pendante du systĂšme, allouĂ©e dynamiquement par malloc (3), et un pointeur vers cette structure de donnĂ©es est renvoyĂ© comme valeur de rĂ©sultat de la fonction (il est de la responsabilitĂ© de celui qui appelle cette fonction de libĂ©rer cette zone mĂ©moire avec free (3)).

La fonction malloc_set_state () restaure l’état de toutes les variables servant Ă  la gestion interne de malloc (3) en recopiant celles se trouvant dans la structure de donnĂ©es opaque pointĂ©e par state .

VALEUR RENVOYÉE

En cas de succĂšs, malloc_get_state () renvoie un pointeur vers une structure de donnĂ©es opaque nouvellement créée. En cas d’erreur (par exemple quand la zone mĂ©moire pour la structure de donnĂ©es n’a pu ĂȘtre allouĂ©e), il renvoie NULL.

En cas de succĂšs, malloc_set_state () renvoie 0 . Si l’implĂ©mentation dĂ©tecte que state ne pointe pas vers une structure de donnĂ©es ayant une forme valable, malloc_set_state () renvoie -1 . Si l’implĂ©mentation dĂ©tecte que la version de la structure de donnĂ©es rĂ©fĂ©rencĂ©e par state est une plus rĂ©cente que celle connue par l’implĂ©mentation, malloc_set_state () renvoie -2 .

ATTRIBUTS

Pour une explication des termes utilisés dans cette section, consulter attributes (7).

Image grohtml-3877694-1.png

STANDARDS

GNU.

NOTES

Ces fonctions sont utiles lorsque cette implĂ©mentation de malloc (3) fait partie d’une bibliothĂšque partagĂ©e et quand le contenu du tas est sauvegardĂ© et restaurĂ© par un autre mĂ©canisme. Cette technique est utilisĂ©e par GNU Emacs pour implĂ©menter sa fonction « dumping ».

Les pointeurs de fonction crochet ne sont jamais sauvegardĂ©s ou restaurĂ©s par ces fonctions, avec deux exceptions : si la vĂ©rification de malloc () (voir mallopt (3)) Ă©tait active lorsque malloc_get_state () a Ă©tĂ© appelĂ©e, alors malloc_set_state () rĂ©initialise si possible les fonctions crochets de malloc () ; si cette vĂ©rification n’était pas utilisĂ©e dans l’état sauvegardĂ©, mais que l’appelant l’a demandĂ©e, alors les fonctions crochets sont mises Ă  zĂ©ro.

VOIR AUSSI

malloc (3), mallopt (3)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Grégoire Scano <gregoire.scano@malloc.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .