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
.