perkamon - en to fr translation catalogue (26 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: dl_iterate_phdr - walk through list of shared objects
fr: dl_iterate_phdr - Parcourir une liste d'objets partagés

note: type: Plain text
en: B<#define _GNU_SOURCE>         /* See feature_test_macros(7) */
    B<#include E<lt>link.hE<gt>>
fr: B<#define _GNU_SOURCE>         /* Consultez feature_test_macros(7) */
    B<#include E<lt>link.hE<gt>>

note: type: Plain text
en: The B<dl_iterate_phdr>()  function walks through the list of an application's shared objects and calls the function I<callback> once for each object, until either all shared objects have been processed or I<callback> returns a nonzero value.
fr: La fonction B<dl_iterate_phdr>() parcourt la liste des objets partagés par une application et appelle la fonction I<callback> sur chaque objet jusqu'à ce que tous les objets partagés aient été traités ou que la fonction I<callback> ait renvoyé une valeur non nulle.

note: type: Plain text
en: Each call to I<callback> receives three arguments: I<info>, which is a pointer to a structure containing information about the shared object; I<size>, which is the size of the structure pointed to by I<info>; and I<data>, which is a copy of whatever value was passed by the calling program as the second argument (also named I<data>)  in the call to B<dl_iterate_phdr>().
fr: Chaque appel de I<callback> prend trois arguments\ : I<info> qui est un pointeur vers une structure contenant des informations sur les objets partagés\ ; I<size> qui est la taille de la structure pointée par I<info>\ ; et I<data> qui est une copie de toute valeur qui est passée par le programme appelant dans le second argument (également nommé I<data>) lors de l'appel de B<dl_iterate_phdr>().

note: type: Plain text
en: The I<info> argument is a structure of the following type:
fr: L'argument I<info> est une structure du type suivant\ :

note: type: Plain text
en: The I<dlpi_addr> field indicates the base address of the shared object (i.e., the difference between the virtual memory address of the shared object and the offset of that object in the file from which it was loaded).  The I<dlpi_name> field is a null-terminated string giving the pathname from which the shared object was loaded.
fr: Le champ I<dlpi_addr> indique l'adresse de base de l'objet partagé (la différence entre l'adresse en mémoire virtuelle de l'objet partagé et le décalage avec cet objet dans le fichier depuis lequel il a été chargé). Le champ I<dlpi_name> est une chaîne de caractères terminée par un caractère nul indiquant le chemin à partir duquel l'objet partagé a été chargé.

note: type: Plain text
en: To understand the meaning of the I<dlpi_phdr> and I<dlpi_phnum> fields, we need to be aware that an ELF shared object consists of a number of segments, each of which has a corresponding program header describing the segment.  The I<dlpi_phdr> field is a pointer to an array of the program headers for this shared object.  The I<dlpi_phnum> field indicates the size of this array.
fr: Pour comprendre le sens des champs I<dlpi_phdr> et I<dlpi_phnum>, il faut se rendre compte que les objets partagés ELF sont un nombre de segments, chacun d'eux possédant un en-tête décrivant le segment. Le champ I<dlpi_phdr> est un pointeur vers un tableau des en-têtes du programme de cet objet partagé. Le champ I<dlpi_phnum> est la taille de ce tableau.

note: type: Plain text
en: These program headers are structures of the following form:
fr: Ces en-têtes de programme sont structurés sous la forme suivantes\ :

note: type: Plain text
en: typedef struct {
        Elf32_Word  p_type;    /* Segment type */
        Elf32_Off   p_offset;  /* Segment file offset */
        Elf32_Addr  p_vaddr;   /* Segment virtual address */
        Elf32_Addr  p_paddr;   /* Segment physical address */
        Elf32_Word  p_filesz;  /* Segment size in file */
        Elf32_Word  p_memsz;   /* Segment size in memory */
        Elf32_Word  p_flags;   /* Segment flags */
        Elf32_Word  p_align;   /* Segment alignment */
    } Elf32_Phdr;
fr: typedef struct
      {
        Elf32_Word  p_type;    /* Type de segment */
        Elf32_Off   p_offset;  /* Décalage du fichier de segment (?) */
        Elf32_Addr  p_vaddr;   /* Adresse virtuelle du segment */
        Elf32_Addr  p_paddr;   /* Adresse physique du segment */
        Elf32_Word  p_filesz;  /* Taille du segment dans le fichier */
        Elf32_Word  p_memsz;   /* Taille du segment en mémoire */
        Elf32_Word  p_flags;   /* Drapeau du segment */
        Elf32_Word  p_align;   /* Alignement du segment */
    } Elf32_Phdr;

note: type: Plain text
en: Note that we can calculate the location of a particular program header, I<x>, in virtual memory using the formula:
fr: Notez que la position d'un en-tête de programme, I<x>, en mémoire virtuelle est calculée avec la formule suivante\ :

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

note: type: Plain text
en: The B<dl_iterate_phdr>()  function returns whatever value was returned by the last call to I<callback>.
fr: La fonction B<dl_iterate_phdr>() renvoie quoi qu'il en soit la valeur renvoyée par le dernier appel à I<callback>.

note: type: Plain text
en: B<dl_iterate_phdr>()  has been supported in glibc since version 2.2.4.
fr: B<dl_iterate_phdr>() est géré par la glibc depuis la version 2.2.4.

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: SH
en: EXAMPLE
fr: EXEMPLE

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

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

note: type: Plain text
en: I<Executable and Linking Format Specification>, available at various locations online.
fr: « I<Executable and Linking Format Specification> » disponible en ligne à divers endroits.

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/.
