mlockall(3C) mlockall(3C)
NAME
mlockall, munlockall - Adreßbereich sperren oder freigeben
SYNTAX
#include <sys/mman.h>
int mlockall(int flags);
int munlockall(void);
BESCHREIBUNG
Die Funktion mlockall() sperrt alle Seiten, die durch einen Adreßbe-
reich abgebildet werden, im Speicher. Die Wirkung von mlockall(flags)
ist äquivalent zu:
memcntl(0, 0, MCLOCKAS, flags, 0, 0)
Der Wert von flags bestimmt, ob die Seiten gesperrt werden sollen, die
momentan durch den Adreßbereich abgebildet werden, oder diejenigen,
die zu einem späteren Zeitpunkt abgebildet werden, oder beide:
MCLCURRENT aktuelle Verweise sperren
MCLFUTURE zukünftige Verweise sperren
Die Funktion munlockall() entfernt Sperren aus einem Adreßbereich und
Sperren für Verweise aus dem Adreßbereich. Die Wirkung von munlok-
kall() entspricht:
memcntl(0, 0, MCUNLOCKAS, 0, 0, 0)
Sperren, die mit mlockall() verhängt wurden, werden nicht durch einen
Sohnprozeß nach einem fork() geerbt und nicht geschachtelt.
ERGEBNIS
Nach erfolgreicher Ausführung liefern die Funktionen mlockall() und
munlockall() den Wert 0; tritt ein Fehler auf, wird -1 zurückgegeben
und errno gesetzt.
HINWEISE
Um mlockall() und munlockall() verwenden zu können, muß der Benutzer
über entsprechende Privilegien verfügen.
SIEHE AUCH
fork(2), memcntl(2), mmap(2), plock(2), mlock(3C), sysconf(3C).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98