|
|||||||
|
|
MMAPSection: Systemaufrufe (2)Updated: 15. Juni 1996 Index Return to Main Contents BEZEICHNUNGmmap, munmap - lege Dateien oder Devices in SpeicherbereichÜBERSICHT#include <unistd.h>#include <sys/mman.h> #ifdef _POSIX_MAPPED_FILES void * mmap(void *start, size_t length, int prot , int flags, int fd, off_t offset); int munmap(void *start, size_t length); BESCHREIBUNGDie Funktion mmap projiziert length Bytes von der Datei (oder einem anderen Objekt) fd ab Offset offset in einen Speicherbereich, vorzugsweise ab der Adresse start. Die letzte Adresse ist nur ein Tip und wird normalerweise nicht angegeben, indem 0 eingetragen wird. Der tatsächliche Platz, an den das Objekt projiziert wurde, wird von mmap zurückgegeben. Der Parameter prot beschreibt den gewünschte Speicherschutz. Er besteht aus folgenden Bits:
Der Parameter flags gibt den Typ des zu projizierenden Objekts und Projektionsoptionen an, sowie ob Veränderungen an der Kopie des projizierten Objekts für den Prozeß privat sind oder mit anderen Referenzen gemeinsam genutzt werden. Er besteht aus folgenden Bits:
Die obigen drei Flags sind in POSIX.4 beschrieben. Linux kennt zusätzlich noch MAP_DENYWRITE, MAP_EXECUTABLE und MAP_ANON(YMOUS). Der munmap-Systemaufruf löscht die Projektionen im angegebenen Speicherbereich. Zukünftige Zugriffe auf diesen Adreßraum erzeugen einen Fehler vom Typ "invalid memory reference" - Ungültiger Speicherzugriff. RÜCKGABEWERTBei Erfolg gibt mmap einen Zeiger auf den projizierten Speicherbereich zurück. Bei Fehlern wird MAP_FAILED (-1) zurückgegeben und errno entsprechend gesetzt. Bei erfolgreicher Ausführung gibt munmap 0 zurück, bei Fehlern -1 und setzt errno (meistens auf EINVAL).FEHLER
KONFORM ZUPOSIX.4.SIEHE AUCHgetpagesize(2), msync(2), shm_open(2), B.O. Gallmeister POSIX.4 O'Reilly pp. 128-129 and 389-391.
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man2". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |