Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

munmap - Abbildung von Speicherseiten aufheben

&pagelevel(4)&pagelevel

Definition

#include <sys/mman.h>

int munmap(void *addr, size_t len);

Beschreibung

Die Funktion munmap() entfernt Abbildungen von Seiten im Bereich [addr, addr + len). Der in len angegebene Wert wird dabei auf ein Vielfaches der durch sysconf() vorgegebenen Seitengröße gerundet. Weitere Referenzen auf diese Seiten resultieren in einem SIGSEGV-Signal an den Prozess, sofern nicht zwischenzeitlich eine neue Abbildung dieser Seiten etabliert wurde.

Bereiche innerhalb des angegebenen Intervalls, die keine mmap-Abbildungen sind, werden ignoriert.

Returnwert

0

bei Erfolg.

 

-1

bei Fehler. errno wird gesetzt, um den Fehler anzuzeigen.

Fehler

munmap() schlägt fehlt, wenn gilt: 

 

EINVAL

addr ist kein Vielfaches der durch sysconf() vorgegebenen Seitengröße oder

Adressen im Bereich [addr, addr + len) sind für den Adressbereich des Prozesses ungültig oder

das Argument len enthält einen Wert kleiner oder gleich 0.

Siehe auch

mmap(), sysconf(), signal.h, sys/mman.h.