mmap2(2) System Calls Manual mmap2(2) BEZEICHNUNG mmap2 - Dateien oder Gerate in den Speicher mappen BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include /* Definition der Konstanten MAP_* und PROT_* */ #include /* Definition der Konstanten SYS_* */ #include void *syscall(SYS_mmap2, unsigned long Adr, unsigned long Lange, unsigned long Prot, unsigned long Schalter, unsigned long dd, unsigned long pgVersatz); BESCHREIBUNG Wahrscheinlich sind Sie an diesem Systemaufruf nicht interessiert. Lesen Sie stattdessen mmap(2), der die Glibc-Wrapperfunktion beschreibt, die diesen Systemaufruf aufruft. Der Systemaufruf mmap2() stellt die gleiche Schnittstelle wie mmap(2) bereit, ausser dass das letzte Argument den Versatz in die Datei in 4096-byte-Einheiten festlegt (statt in Bytes, wie dies mmap(2) macht). Dies ermoglicht es Anwendungen, die ein 32-bit off_t verwenden, grosse Dateien (bis zu 2^44 byte) zu mappen. RUCKGABEWERT Im Erfolgsfall liefert mmap2() einen Zeiger auf den gemappten Bereich zuruck. Im Fehlerfall wird -1 zuruckgeliefert und errno gesetzt, um den Fehler anzuzeigen. FEHLER EFAULT Problem beim Erhalten der Daten aus dem Anwendungsbereich. EINVAL (Verschiedene Plattformen, auf denen die Seitengrosse nicht 4096 byte betragt.) Versatz * 4096 ist kein Vielfaches der Systemseitengrosse. mmap2() kann auch alle in mmap(2) beschriebenen Fehler zuruckliefern. VERSIONEN Auf Architekturen, auf denen dieser Systemaufruf vorhanden ist, wird die Glibc-Wrapperfunktion mmap() statt des Systemaufrufs mmap(2) aufrufen. Dieser Systemaufruf existiert auf X86-64 nicht. Auf Ia64 ist die Einheit Versatz tatsachlich die Systemseitengrosse statt 4096 byte. STANDARDS Linux. GESCHICHTE Linux 2.3.31. SIEHE AUCH getpagesize(2), mmap(2), mremap(2), msync(2), shm_open(3) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.18 8. Februar 2026 mmap2(2)