perkamon - en to fr translation catalogue (28 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: mremap - remap a virtual memory address
fr: mremap - Modifier une projection de la mémoire virtuelle

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

note: type: Plain text
en: B<mremap>()  expands (or shrinks) an existing memory mapping, potentially moving it at the same time (controlled by the I<flags> argument and the available virtual address space).
fr: B<mremap>() agrandit (ou diminue) une projection (Ndt\ : mapping) de mémoire virtuelle en mémoire réelle, en la déplaçant éventuellement (sous contrôle de l'argument I<flags> et de la place disponible dans l'espace d'adressage virtuel).

note: type: Plain text
en: I<old_address> is the old address of the virtual memory block that you want to expand (or shrink).  Note that I<old_address> has to be page aligned.  I<old_size> is the old size of the virtual memory block.  I<new_size> is the requested size of the virtual memory block after the resize.  An optional fifth argument, I<new_address>, may be provided; see the description of B<MREMAP_FIXED> below.
fr: I<old_address> est l'ancienne adresse du bloc de mémoire virtuelle à agrandir (ou à diminuer). Veuillez noter que I<old_address> doit être alignée sur une frontière de page. I<old_size> est la taille du bloc de mémoire virtuelle. I<new_size> est la taille désirée pour le nouveau bloc de mémoire. Un 5e argument, I<new_address>, peut éventuellement être fourni ; voyez la description de B<MREMAP_FIXED> ci-dessous.

note: type: Plain text
en: In Linux the memory is divided into pages.  A user process has (one or)  several linear virtual memory segments.  Each virtual memory segment has one or more mappings to real memory pages (in the page table).  Each virtual memory segment has its own protection (access rights), which may cause a segmentation violation if the memory is accessed incorrectly (e.g., writing to a read-only segment).  Accessing virtual memory outside of the segments will also cause a segmentation violation.
fr: Sous Linux, la mémoire est divisée en pages. Un processus utilisateur dispose d'un ou plusieurs segments linéaires de mémoire virtuelle. À chaque segment correspond une ou plusieurs projections dans les pages de mémoire réelle (dans la table des pages). Chaque segment de mémoire virtuelle dispose de ses propres droits d'accès (sa protection), ce qui peut déclencher des fautes de segmentation si la mémoire est utilisée incorrectement (par exemple, en écrivant dans un segment en lecture seule). De même une tentative d'accès à la mémoire en\(hydehors des segments déclenche également une faute de segmentation.

note: type: Plain text
en: B<mremap>()  uses the Linux page table scheme.  B<mremap>()  changes the mapping between virtual addresses and memory pages.  This can be used to implement a very efficient B<realloc>(3).
fr: B<mremap>() utilise le schéma de la table des pages de Linux. B<mremap>() modifie la correspondance entre les adresses virtuelles et les pages de mémoire réelle. Ce mécanisme peut être utilisé pour implémenter un B<realloc>(3) très efficace.

note: type: Plain text
en: The I<flags> bit-mask argument may be 0, or include the following flag:
fr: L'argument I<flags> est soit 0, soit un I<OU> binaire «\ |\ » avec les options suivantes\ :

note: type: Plain text
en: By default, if there is not sufficient space to expand a mapping at its current location, then B<mremap>()  fails.  If this flag is specified, then the kernel is permitted to relocate the mapping to a new virtual address, if necessary.  If the mapping is relocated, then absolute pointers into the old mapping location become invalid (offsets relative to the starting address of the mapping should be employed).
fr: Par défaut, s'il n'y a pas suffisamment d'espace pour agrandir une projection à son emplacement actuel, B<mremap>() échoue. Si ce drapeau est utilisé, le noyau est autorisé à déplacer la projection à une autre adresse virtuelle si nécessaire. Si la projection est déplacée, les pointeurs absolus vers l'ancienne projection deviennent invalides (il faut utiliser des différences par rapport à l'adresse de début de la projection).

note: type: TP
en: B<MREMAP_FIXED> (since Linux 2.3.31)
fr: B<MREMAP_FIXED> (depuis Linux 2.3.31)

note: type: Plain text
en: This flag serves a similar purpose to the B<MAP_FIXED> flag of B<mmap>(2).  If this flag is specified, then B<mremap>()  accepts a fifth argument, I<void\ *new_address>, which specifies a page-aligned address to which the mapping must be moved.  Any previous mapping at the address range specified by I<new_address> and I<new_size> is unmapped.  If B<MREMAP_FIXED> is specified, then B<MREMAP_MAYMOVE> must also be specified.
fr: Ce drapeau a un but similaire à B<MAP_FIXED> pour B<mmap>(2). S'il est utilisé, B<mremap>() prend un cinquième argument I<void\ *new_address> qui contient une adresse alignée sur un début de page, vers laquelle la projection doit être déplacée. Toute projection existant précédemment dans la zone entre I<new_address> et I<new_address>+I<new_size> est supprimée. Si B<MREMAP_FIXED> est utilisé, B<MREMAP_MAYMOVE> doit l'être aussi.

note: type: Plain text
en: If the memory segment specified by I<old_address> and I<old_size> is locked (using B<mlock>(2)  or similar), then this lock is maintained when the segment is resized and/or relocated.  As a consequence, the amount of memory locked by the process may change.
fr: Si le segment de mémoire indiqué par I<old_address> et I<old_size> est verrouillé (par B<mlock>(2) ou similaire), ce verrou est maintenu quand le segment est modifié et/ou déplacé. Par conséquent, la quantité de mémoire verrouillée par le processus peut changer.

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

note: type: Plain text
en: On success B<mremap>()  returns a pointer to the new virtual memory area.  On error, the value B<MAP_FAILED> (that is, I<(void\ *)\ -1>) is returned, and I<errno> is set appropriately.
fr: B<mremap>() renvoie un pointeur sur la nouvelle zone de mémoire virtuelle s'il réussit. En cas d'échec, la valeur B<MAP_FAILED> (c'est-à-dire I<(void\ *)\ -1>) est renvoyée et I<errno> contient le code d'erreur.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: The caller tried to expand a memory segment that is locked, but this was not possible without exceeding the B<RLIMIT_MEMLOCK> resource limit.
fr: L'appelant a tenté d'agrandir un segment de mémoire verrouillé, mais c'est impossible sans dépasser la limite B<RLIMIT_MEMLOCK>.

note: type: Plain text
en: "Segmentation fault." Some address in the range I<old_address> to I<old_address>+I<old_size> is an invalid virtual memory address for this process.  You can also get B<EFAULT> even if there exist mappings that cover the whole address space requested, but those mappings are of different types.
fr: Erreur de segmentation («\ Segmentation fault\ »). Une adresse dans l'intervalle entre I<old_address> et I<old_address>+I<old_size> n'est pas une adresse virtuelle valide pour ce processus. On peut également obtenir B<EFAULT> même s'il existe des projections recouvrant la zone complète demandée, mais que ces projections sont de types différents.

note: type: Plain text
en: The memory area cannot be expanded at the current virtual address, and the B<MREMAP_MAYMOVE> flag is not set in I<flags>.  Or, there is not enough (virtual) memory available.
fr: La zone de mémoire ne peut pas être agrandie à l'emplacement actuel, et l'option B<MREMAP_MAYMOVE> n'a pas été fournie dans I<flags>. Ou encore, il n'y a plus assez de mémoire virtuelle disponible.

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

note: 4.2BSD had a (never actually implemented) .BR mremap (2) call with completely different semantics. type: Plain text
en: This call is Linux-specific, and should not be used in programs intended to be portable.
fr: Cet appel système est spécifique à Linux et ne devrait pas être employé dans des programmes destinés à être portables.

note: type: Plain text
en: Prior to version 2.4, glibc did not expose the definition of B<MREMAP_FIXED>, and the prototype for B<mremap>()  did not allow for the I<new_address> argument.
fr: Avant la version 2.4, la glibc ne fournissait pas la définition de B<MREMAP_FIXED> et le prototype de B<mremap>() ne permettait pas de passer le paramètre I<new_address>.

note: type: SH
en: BUGS
fr: BOGUES

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