plock(2) plock(2)
NAME
plock - Prozeß, Text oder Daten sperren oder entsperren
SYNTAX
#include <sys/lock.h>
int plock(int op);
BESCHREIBUNG
plock() ermöglicht dem aufrufenden Prozeß das Sperren oder Entsperren
seines Textsegments (Textsperre), seines Datensegments (Datensperre)
oder seines Text- und Datensegments (Prozeßsperre) im Speicher.
Gesperrte Segmente sind von standardmäßigem Auslagern (swapping) aus-
genommen. Die effektive Benutzernummer des aufrufenden Prozesses muß
diejenige des Systemverwalters sein, damit dieser Aufruf benutzt wer-
den kann. plock() führt die von op angegebene Funktion aus:
PROCLOCK Text- und Datensegmente im Speicher sperren (Prozeßsperre)
TXTLOCK Textsegment im Speicher sperren (Textsperre)
DATLOCK Datensegment im Speicher sperren (Datensperre)
UNLOCK Sperren aufheben
plock() ist erfolglos und wird die angeforderte Funktion nicht ausfüh-
ren, wenn einer oder mehrere der nachstehenden Punkte zutreffen:
EPERM Die effektive Benutzernummer des aufrufenden Prozesses ist
nicht diejenige des Systemverwalters.
EINVAL op ist gleich PROCLOCK, und im aufrufenden Prozeß ist
bereits eine Prozeßsperre, eine Textsperre oder eine
Datensperre vorhanden.
EINVAL op ist gleich TXTLOCK, und eine Textsperre oder eine Pro-
zeßsperre ist bereits im aufrufenden Prozeß vorhanden.
EINVAL op ist gleich DATLOCK und eine Datensperre oder eine Pro-
zeßsperre ist bereits im aufrufenden Prozeß vorhanden.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
plock(2) plock(2)
EINVAL op ist gleich UNLOCK und im aufrufenden Prozeß ist keine
Sperre.
EAGAIN Speicherplatz nicht ausreichend.
ERGEBNIS
Nach erfolgreicher Beendigung wird 0 zum aufrufenden Prozeß zurückge-
geben. Andernfalls wird -1 zurückgegeben, und errno wird zur Anzeige
des Fehlers gesetzt.
HINWEIS
memcntl() ist beim Prozeßsperren die bevorzugte Schnittstelle.
SIEHE AUCH
exec(2), exit(2), fork(2), memcntl(2).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98