Beschreibung
mixed
dio_fcntl ( resource fd, int cmd [, mixed arg])
Die Funktion dio_fcntl() führt eine Aktion
cmd an der Datei fd
aus. Einige Aktionen cmd benötigen das
zusätzliche Argument args.
arg ist ein assoziatives Array, wenn
cmd F_SETLK oder F_SETLLW ist. Es hat
folgende Einträge:
"start" - offset an dem der Lock beginnt
"length" - Länge des gelockten Bereichs
"wenth" - Relative Position von start. Kann folgende Werte
annehmen: SEEK_SET, SEEK_END and SEEK_CUR
"type" - Locktyp: F_RDLCK (read lock), F_WRLCK (write lock)
oder F_UNLCK (unlock)
cmd ist einer der folgenden Konstanten:
F_SETLK - Setzt oder löscht einen Lock. Ist der Bereich
bereits von einem anderen Prozess gelockt, so liefert die
Funktion dio_fcntl() -1 zurück.
F_SETLKW - wie F_SETLK, jedoch im Falle, dass der Bereich von
einem anderen Prozess gelockt wird, wartet
dio_fcntl() auf die Freigabe des Locks.
F_GETLK - dio_fcntl() liefert ein
assioziatives Array zurück (Beschreibung siehe oben), falls
ein anderer Prozess den Bereich gelockt hat.