Loading

NOM

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

SYNOPSIS

       #include <sys/mman.h>

       void *mmap2(void *addr, size_t length, int prot,
                    int flags, int fd, off_t pgoffset);

       La fonction mmap2() réalise la même opération  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

       mmap2() renvoie un pointeur vers la zone projetée s’il réussit,  ou  -1
       s’il échoue, auquel cas errno contient le code d’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 renvoyer les mêmes erreurs que mmap(2).

VERSIONS

       La fonction mmap2() est disponible depuis Linux 2.3.31.

CONFORMITÉ

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

NOTES

       De nos jours, la fonction mmap() de la glibc appelle cet appel  système
       plutôt que l’appel système mmap(2).

       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)

COLOPHON

       Cette page fait partie de  la  publication  3.23  du  projet  man-pages
       Linux.  Une description du projet et des instructions pour signaler des
       anomalies      peuvent      être       trouvées       à       l’adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Cette  page  de  manuel  a  été  traduite et mise à jour par Christophe
       Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis  par
       Alain  Portal  <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et mise à
       disposition sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement gérées par Julien Cristau <jcristau@debian.org> et l’équipe
       francophone de traduction de Debian.

       Veuillez  signaler  toute  erreur   de   traduction   en   écrivant   à
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous pouvez toujours avoir accès à la version anglaise de  ce  document
       en utilisant la commande « man -L C <section> <page_de_man> ».