Provided by: manpages-fr-dev_4.26.0-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 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.9.1                     2 mai 2024                                           mmap2(2)