Provided by:
manpages-de-dev_0.10-1_all 
BEZEICHNUNG
flock - sperrt und entsperrt Dateien
Diese Handbuchseite ist eventuell veraltet. Im Zweifelsfall ziehen Sie
die englischsprachige Handbuchseite zu Rate, indem Sie
man -LC 2 flock
eingeben.
"UBERSICHT
#include <sys/file.h>
int flock(int fd, int operation);
BESCHREIBUNG
flock sperrt oder entsperrt eine geoffnete Datei. Der Dateideskriptor
wird mittels fd ubergeben. Gultige Operationen sind:
LOCK_SH Gemeinsames Sperren. Mehrere Prozesse konnen eine
Datei zur selben Zeit sperren.
LOCK_EX Alleiniges Sperren. Nur ein Prozess kann zu einer
Zeit eine Datei sperren.
LOCK_UN Entsperren.
LOCK_NB Die Operation blockiert nicht bis die Sperre gesetzt
werden kann, sondern ubergibt die Kontrolle sofort
wieder an das aufrufende Programm. Diese Option kann
durch Bitweises ODER mit anderen Operationen verknupft
werden.
Eine einzelne Datei kann nicht gleichzeitig gemeinsame und alleinige
Sperren enthalten.
Es ist nur die Datei (Inode) gesperrt, nicht aber der Dateideskriptor.
Dadurch entstehen bei der Benutzung von dup(2) und fork(2) keine
Mehrfachsperrungen.
R"UCKGABEWERT
Bei Erfolg gibt die Funktion 0 zuruck. Bei Fehlern wird -1
zuruckgegeben und errno entsprechend gesetzt.
FEHLER
EWOULDBLOCK
Die Datei ist gesperrt und es ist LOCK_NB gesetzt.
KONFORM ZU
4.4BSD (Der flock(2) Aufruf ist erstmals in 4.2BSD zu finden).
ANMERKUNGEN
flock(2) funktioniert nicht uber NFS. Benutzen Sie stattdessen
fcntl(2). Das funktioniert auch uber NFS, wenn eine hinreichend
aktuelle Version von Linux installiert ist und der Server Sperren
unterstutzt.
flock(2) und fcntl(2) Sperrungen haben unterschiedliche Auswirkungen
auf Prozesse, die fork(2) und dup(2) benutzen.
SIEHE AUCH
open(2), close(2), dup(2), execve(2), fcntl(2), fork(2), lockf(3).
Weiterhin gibt es locks.txt und mandatory.txt im Verzeichnis
/usr/src/linux/Documentation.
28. August 2002 FLOCK(2)