plucky (2) mmap2.2.gz

Provided by: manpages-fr-dev_4.25.1-1_all bug

NOM

       mmap2 - Établir une projection en mémoire d'un fichier ou d'un périphérique

BIBLIOTHÈQUE

       Bibliothèque C standard (libc, -lc)

SYNOPSIS

       #include <sys/mman.h>    /* Définition des constantes MAP_* et PROT_* */
       #include <sys/syscall.h> /* Définition des constantes SYS_* */
       #include <unistd.h>

       void *syscall(SYS_mmap2, unsigned long addr, unsigned long length,
                     unsigned long prot, unsigned long flags,
                     unsigned long fd, unsigned long pgoffset);

DESCRIPTION

       Il  ne  s'agit  probablement  pas de l'appel système qui vous intéresse ; consultez mmap(2) qui décrit la
       fonction de la glibc qui joue le rôle d'intermédiaire avec cet appel système.

       L'appel système mmap2() fournit la même interface que mmap(2), sauf  que  l'argument  final  spécifie  un
       décalage  dans  le  fichier  en  unité  de  4096 octets plutôt qu'en octets. Ceci permet aux applications
       d'utiliser  un  off_t  sur  32 bits  pour  projeter  des  fichiers  très  grands  (généralement   jusqu'à
       2^44 octets).

VALEUR RENVOYÉE

       En  cas  de succès, mmap2() renvoie un pointeur vers la zone projetée. En cas d'erreur, -1 est renvoyé et
       errno est défini pour préciser l'erreur.

ERREURS

       EFAULT Problème lors de la copie des données depuis l'espace utilisateur.

       EINVAL (Pour diverses architectures sur  lesquelles  la  taille  de  page  n'est  pas  de  4096  octets.)
              offset * 4096 n'est pas un multiple de la taille de page du système.

       mmap2() peut aussi renvoyer n'importe quelle erreur décrite en mmap(2).

VERSIONS

       Pour les architectures où cet appel système est présent, la fonction mmap() de la glibc appelle cet appel
       système plutôt que l'appel système mmap(2).

       Cet appel système n'existe pas sur l'architecture x86-64.

       Sur ia64, l'unité pour offset est en fait la taille de page du système au lieu de 4096 octets.

STANDARDS

       Linux.

HISTORIQUE

       Linux 2.3.31

VOIR AUSSI

       getpagesize(2), mmap(2), mremap(2), msync(2), shm_open(3)

TRADUCTION

       La  traduction  française   de   cette   page   de   manuel   a   été   créée   par   Christophe   Blaess
       <https://www.blaess.fr/christophe/>,   Stéphan   Rafin   <stephan.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.coulon@wanadoo.fr>,   Julien   Cristau
       <jcristau@debian.org>,     Thomas     Huriaux      <thomas.huriaux@gmail.com>,      Nicolas      François
       <nicolas.francois@centraliens.net>,     Florentin     Duneau    <fduneau@gmail.com>,    Simon    Paillard
       <simon.paillard@resel.enst-bretagne.fr>,    Denis    Barbier    <barbier@debian.org>,    David     Prévot
       <david@tilapin.org> et Jean-Pierre Giraud <jean-pierregiraud@neuf.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⟩.