munmap(2) munmap(2)
NAME
munmap - Abbildung von Speicherseiten aufheben
SYNTAX
#include <sys/mman.h>
int munmap(void *addr, sizet len);
BESCHREIBUNG
Die Funktion munmap() entfernt die Abbildungen für Speicherseiten im
Bereich [addr, addr + len) und rundet dabei das Argument len auf das
nächste Vielfache der Seitenlänge auf, wie von sysconf() zurückgelie-
fert. Handelt es sich bei addr nicht um die Adresse einer durch einen
vorherigen Aufruf von mmap() hergestellten Abbildung, so ist das Ver-
halten unbestimmt. Nach erfolgreichem Aufruf von munmap() und vor dem
Abbilden von eventuell noch nicht abgebildeten Seiten führen weitere
Verweise auf diese Seiten zur Ausgabe eines SIGBUS- oder SIGSEGV-Sig-
nals an den Prozeß.
Die Funktion mmap() führt oft ein implizites munmap() durch.
FEHLER
Die folgenden Beschreibungen der Fehlercodes sind funktionsspezifisch.
Eine allgemeingültige Beschreibung finden Sie in introprm2(2) bzw. in
errno(5).
Unter den folgenden Bedingungen schlägt die Funktion munmap() fehl und
setzt errno auf die folgenden Werte:
EINVAL addr ist kein Vielfaches der Seitenlänge, die von sysconf()
zurückgegeben wird.
EINVAL Die Adressen im Bereich [addr, addr + len) befinden sich
außerhalb des gültigen Adreßbereichs des Prozesses.
EINVAL Das Argument len enthält einen Wert kleiner oder gleich 0.
ERGEBNIS
Nach erfolgreicher Ausführung liefert munmap() den Wert 0; ansonsten
wird der Wert -1 zurückgegeben und errno zur Anzeige des Fehlers
gesetzt.
SIEHE AUCH
mmap(2), sysconf(3C), mman(5).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98