malloc_get_state(3) Library Functions Manual malloc_get_state(3) NOM malloc_get_state, malloc_set_state - Sauvegarder et restaurer l'etat de l'implementation de malloc BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include void *malloc_get_state(void); int malloc_set_state(void *state); DESCRIPTION Note : ces fonctions sont supprimees dans la glibc 2.25. La fonction malloc_get_state() sauvegarde l'etat actuel de toutes les variables servant a la gestion interne de malloc(3) (mais pas le contenu du tas ou l'etat des pointeurs de fonctions malloc_hook(3)). L'etat est enregistre dans une structure de donnees opaque dependante du systeme, allouee dynamiquement par malloc(3), et un pointeur vers cette structure de donnees est renvoye comme valeur de resultat de la fonction (il est de la responsabilite de celui qui appelle cette fonction de liberer cette zone memoire avec free(3)). La fonction malloc_set_state() restaure l'etat de toutes les variables servant a la gestion interne de malloc(3) en recopiant celles se trouvant dans la structure de donnees opaque pointee par state. VALEUR RENVOYEE En cas de succes, malloc_get_state() renvoie un pointeur vers une structure de donnees opaque nouvellement creee. En cas d'erreur (par exemple quand la zone memoire pour la structure de donnees n'a pu etre allouee), il renvoie NULL. En cas de succes, malloc_set_state() renvoie 0. Si l'implementation detecte que state ne pointe pas vers une structure de donnees ayant une forme valable, malloc_set_state() renvoie -1. Si l'implementation detecte que la version de la structure de donnees referencee par state est une plus recente que celle connue par l'implementation, malloc_set_state() renvoie -2. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |malloc_get_state(), | Securite des threads | MT-Safe | |malloc_set_state() | | | +---------------------------------+--------------------------+---------+ STANDARDS GNU. NOTES Ces fonctions sont utiles lorsque cette implementation de malloc(3) fait partie d'une bibliotheque partagee et quand le contenu du tas est sauvegarde et restaure par un autre mecanisme. Cette technique est utilisee par GNU Emacs pour implementer sa fonction << dumping >>. Les pointeurs de fonction crochet ne sont jamais sauvegardes ou restaures par ces fonctions, avec deux exceptions : si la verification de malloc() (voir mallopt(3)) etait active lorsque malloc_get_state() a ete appelee, alors malloc_set_state() reinitialise si possible les fonctions crochets de malloc() ; si cette verification n'etait pas utilisee dans l'etat sauvegarde, mais que l'appelant l'a demandee, alors les fonctions crochets sont mises a zero. VOIR AUSSI malloc(3), mallopt(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Gregoire Scano Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 1 novembre 2023 malloc_get_state(3)