Man page - mmap2(2)

Packages contains this manual

Available languages:

en fr ja ru ro de

Manual

mmap2

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
VERSIONS
STANDARDS
HISTORIQUE
VOIR AUSSI
TRADUCTION

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 .