remove_rlock(3N) remove_rlock(3N)
NAME
removerlock - Dateisperren von NFS-Clients löschen
SYNTAX
#include <rpc/types.h>
#include <nfs/nfs.h>
#include <nfs/nfssys.h>
int removerlock(struct remotelock *rlock)
BESCHREIBUNG
removerlock löscht die Sperre(n), die durch den Parameter rlock spe-
zifiziert sind. Die Struktur remotelock ist in getrlent(3N) beschrie-
ben.
Wenn rlock->rlu.ufile.fname NULL ist und das Dateihandle
rlock->rlu.ufile.fh nicht aus Nullbytes besteht, wird
rlock->rlu.ufile.fh als Handle der gesperrten Datei benutzt. Ist
dagegen rlock->rlu.ufile.fname nicht NULL, gilt der angegebene Wert
als Pfadname der gesperrten Datei.
Wenn beide Felder NULL sind bzw. aus Nullbytes bestehen gilt die
Löschoperation für Sperren auf allen Dateien in exportierten Dateisy-
stemen.
rlock->rlclient bedeutet "alle Clients", wenn rlock->rlclient gleich
NULL ist.
rlock->rlpid bedeutet "alle Clientprozesse", wenn rlock->rlpid
gleich -1 ist.
Jede Sperre im Bereich (rlock->rlstart, rlock->rllen) wird gelöscht.
Wenn rlock->rllen gleich 0 ist, bedeutet dies "bis zum Dateiende".
rlock->rltype und rlock->rlstate werden von removerlock nicht aus-
gewertet.
Sperren im Status BLOCKEDLOCK können von removerlock nicht gelöscht
werden.
SIEHE AUCH
getrlent(3N).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98