Provided by: manpages-de-dev_0.10-1_all bug

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)