dwww Home | Manual pages | Find package

malloc_get_state(3)        Library Functions Manual        malloc_get_state(3)

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  fonc-
       tion 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  trou-
       vant 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,  mal-
       loc_set_state() renvoie -2.

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

       ┌─────────────────────────────────────┬──────────────────────┬─────────┐
       │InterfaceAttributValeur  │
       ├─────────────────────────────────────┼──────────────────────┼─────────┤
       │malloc_get_state(),                  │ Sécurité des threads │ MT-Safe │
       │malloc_set_state()                   │                      │         │
       └─────────────────────────────────────┴──────────────────────┴─────────┘

STANDARDS
       Ces fonctions sont des extensions 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 uti-
       lisée par GNU Emacs pour implémenter sa fonction « dumping ».

       Les pointeurs de fonction crochet ne sont jamais sauvegardés ou restau-
       ré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 uti-
       lisé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  Chris-
       tophe  Blaess  <https://www.blaess.fr/christophe/>, Stéphan Rafin <ste-
       phan.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.cou-
       lon@wanadoo.fr>,  Julien  Cristau <jcristau@debian.org>, Thomas Huriaux
       <thomas.huriaux@gmail.com>, Nicolas François  <nicolas.francois@centra-
       liens.net>,  Florentin  Duneau <fduneau@gmail.com>, Simon Paillard <si-
       mon.paillard@resel.enst-bretagne.fr>,   Denis   Barbier    <barbier@de-
       bian.org>,  David  Prévot  <david@tilapin.org>  et Grégoire Scano <gre-
       goire.scano@malloc.fr>

       Cette traduction est une documentation libre ; veuillez vous reporter à
       la        GNU        General       Public       License       version 3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ 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⟩.

Pages du manuel de Linux 6.03  15 décembre 2022            malloc_get_state(3)

Generated by dwww version 1.15 on Sat Jun 29 01:54:04 CEST 2024.