Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ plock(2) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

exec(2)

exit(2)

fork(2)

memcntl(2)

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

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