Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

mmap(2)

sysconf(3C)

mman(5)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026