dwww Home | Manual pages | Find package

mmap2(2)                      System Calls Manual                     mmap2(2)

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'utili-
       ser  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'er-
       reur.

ERREURS
       EFAULT Problème lors de la copie des données depuis  l'espace  utilisa-
              teur.

       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
       La fonction mmap2() est disponible depuis Linux 2.3.31.

STANDARDS
       Cet appel système est spécifique à Linux.

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

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  Chris-
       tophe  Blaess  <https://www.blaess.fr/christophe/>, Stéphan Rafin <ste-
       phan.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.cou-
       lon@wanadoo.fr>,  Julien  Cristau <jcristau@debian.org>, Thomas Huriaux
       <thomas.huriaux@gmail.com>, Nicolas François  <nicolas.francois@centra-
       liens.net>,  Florentin  Duneau <fduneau@gmail.com>, Simon Paillard <si-
       mon.paillard@resel.enst-bretagne.fr>,   Denis   Barbier    <barbier@de-
       bian.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⟩.

Pages du manuel de Linux 6.03   10 février 2023                       mmap2(2)

Generated by dwww version 1.15 on Sat Jun 29 01:33:36 CEST 2024.