perkamon - en to fr translation catalogue (34 entries)

note: type: TH
en: 2019-03-06
fr: 6 mars 2019

note: type: TH
en: Linux Programmer's Manual
fr: Manuel du programmeur Linux

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: mcheck, mcheck_check_all, mcheck_pedantic, mprobe - heap consistency checking
fr: mcheck, mcheck_check_all, mcheck_pedantic, mprobe - Vérifier la cohérence du tas

note: type: Plain text
en: The B<mcheck>()  function installs a set of debugging hooks for the B<malloc>(3)  family of memory-allocation functions.  These hooks cause certain consistency checks to be performed on the state of the heap.  The checks can detect application errors such as freeing a block of memory more than once or corrupting the bookkeeping data structures that immediately precede a block of allocated memory.
fr: La fonction B<mcheck>() installe des fonctions de rappel (« hook ») pour les fonctions d'allocation mémoire B<malloc>(3). Ces fonctions activent des vérifications de cohérence de l'état du tas. Ces vérifications permettent de détecter des erreurs telles que libérer plusieurs fois un bloc de mémoire, ou corrompre les structures internes précédant le bloc de mémoire allouée.

note: type: Plain text
en: To be effective, the B<mcheck>()  function must be called before the first call to B<malloc>(3)  or a related function.  In cases where this is difficult to ensure, linking the program with I<-lmcheck> inserts an implicit call to B<mcheck>()  (with a NULL argument)  before the first call to a memory-allocation function.
fr: Pour être active, la fonction B<mcheck>() doit être appelée avant le premier appel à B<malloc>(3) ou autre fonction associée. S'il est difficile de s'en assurer, lier le programme avec I<-lmcheck> ajoute un appel implicite à B<mcheck>() (avec un paramètre NULL) avant le premier appel à une fonction d'allocation mémoire.

note: type: Plain text
en: The B<mcheck_pedantic>()  function is similar to B<mcheck>(), but performs checks on all allocated blocks whenever one of the memory-allocation functions is called.  This can be very slow!
fr: La fonction B<mcheck_pedantic>() est similaire à B<mcheck>(), mais effectue les vérifications pour tous les blocs alloués quelque soit la fonction d'allocation mémoire appelée. Cela peut être très lent !

note: type: Plain text
en: The B<mcheck_check_all>()  function causes an immediate check on all allocated blocks.  This call is effective only if B<mcheck>()  is called beforehand.
fr: La fonction B<mcheck_check_all>() déclenche une vérification immédiate de tous les blocs alloués. Cet appel n'est pris en compte que si B<mcheck>() a déjà été appelé.

note: type: Plain text
en: The B<mprobe>()  function performs a consistency check on the block of allocated memory pointed to by I<ptr>.  The B<mcheck>()  function should be called beforehand (otherwise B<mprobe>()  returns B<MCHECK_DISABLED>).
fr: La fonction B<mprobe>() effectue une vérification de cohérence du bloc de mémoire allouée pointé par I<ptr>. La fonction B<mcheck>() doit avoir été déjà appelée, ou B<mprobe>() renverra B<MCHECK_DISABLED>.

note: type: Plain text
en: The following list describes the values returned by B<mprobe>()  or passed as the I<mstatus> argument when I<abortfunc> is invoked:
fr: La liste suivante décrit les valeurs renvoyées par B<mprobe>() ou passées via le paramètre I<mstatus> lors de l'appel à I<mstatus>.

note: type: TP
en: B<MCHECK_DISABLED> (B<mprobe>() only)
fr: B<MCHECK_DISABLED> (seulement pour B<mprobe>())

note: type: Plain text
en: B<mcheck>()  was not called before the first memory allocation function was called.  Consistency checking is not possible.
fr: La vérification de cohérence n'a pu être effectuée, car B<mcheck>() n'a pas été appelé avant le premier appel à une fonction d'allocation mémoire.

note: type: TP
en: B<MCHECK_OK> (B<mprobe>() only)
fr: B<MCHECK_OK> (seulement pour B<mprobe>())

note: type: Plain text
en: No inconsistency detected.
fr: Aucune incohérence détectée.

note: type: Plain text
en: Memory preceding an allocated block was clobbered.
fr: La mémoire précédant immédiatement le bloc alloué a été altérée.

note: type: Plain text
en: Memory following an allocated block was clobbered.
fr: La mémoire suivant immédiatement le bloc alloué a été altérée.

note: type: Plain text
en: A block of memory was freed twice.
fr: Un bloc de mémoire a été libéré deux fois.

note: type: SH
en: RETURN VALUE
fr: VALEUR DE RETOUR

note: type: Plain text
en: B<mcheck>()  and B<mcheck_pedantic>()  return 0 on success, or -1 on error.
fr: B<mcheck>() et B<mcheck_pedantic>() renvoient 0 en cas de succès, -1 en cas d'erreur.

note: type: Plain text
en: The B<mcheck_pedantic>()  and B<mcheck_check_all>()  functions are available since glibc 2.2.  The B<mcheck>()  and B<mprobe>()  functions are present since at least glibc 2.0
fr: Les fonctions B<mcheck_pedantic>() et B<mcheck_check_all>() sont disponibles depuis la glibc 2.2. Les fonctions B<mcheck>() et B<mprobe>() sont disponibles depuis au moins la glibc 2.0.

note: type: SH
en: ATTRIBUTES
fr: ATTRIBUTS

note: type: tbl table
en: Value
fr: Valeur

note: type: SH
en: CONFORMING TO
fr: CONFORMITÉ

note: type: Plain text
en: These functions are GNU extensions.
fr: Ces fonctions sont des extensions GNU.

note: But is MALLOC_CHECK_ slower? type: Plain text
en: Linking a program with I<-lmcheck> and using the B<MALLOC_CHECK_> environment variable (described in B<mallopt>(3))  cause the same kinds of errors to be detected.  But, using B<MALLOC_CHECK_> does not require the application to be relinked.
fr: Lier le programme avec I<-lmcheck> comme utiliser la variable d'environnement B<MALLOC_CHECK_> (décrite dans B<mallopt>(3)) permettent de détecter le même type d'erreurs. Cependant, B<MALLOC_CHECK_> ne nécessite pas de modifier l'édition de liens.

note: type: SH
en: EXAMPLE
fr: EXEMPLE

note: type: Plain text
en: The program below calls B<mcheck>()  with a NULL argument and then frees the same block of memory twice.  The following shell session demonstrates what happens when running the program:
fr: L'exemple ci-dessous montre ce qu'il se passe lorsqu'un programme appelle B<mcheck>() avec un paramètre NULL puis libère le même bloc de mémoire deux fois.

note: type: Plain text
en: About to free a second time
    block freed twice
    Aborted (core dumped)
fr: About to free a second time
    block freed twice
    Abandon

note: type: SS
en: Program source
fr: Source du programme

note: type: Plain text
en:     if (mcheck(NULL) != 0) {
            fprintf(stderr, "mcheck() failed\en");
fr:     if (mcheck(NULL) != 0) {
            fprintf(stderr, "échec de mcheck()\en");

note: type: SH
en: SEE ALSO
fr: VOIR AUSSI

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.03 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.02 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.01 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.
