Jos parametria ei anneta koko käsillä oleva tiedosto ja sen indeksit lukitaan.
[numero] = 1 lukitse koko tiedosto ja sen indeksit. Funktion ilmoittaa jos lukinta ei onnistu.
[numero] = -1 lukitse koko tiedosto ja sen indeksit.
Funktiota palauttaa .t. jos lukinta onnistuu ja .f. jos ei.
FLOCK() -funktiota käytetään kun halutaan lukita joku tiedosto siten, ettei sitä muut yhteiskäytässä voi muuttaa lukinnan aikana.
Mikäli tiedosto yhteiskäytössä lukintaa on käytettävä jos tietokantaan tallennetaan jotain esim. replace, delete, zap, jne. funktiolla.
Lukinta on vastaavasti avattava unlock() -funktiolla.
Lukinnan ajan muut yhteiskäyttäjät voivat kuitenkin katsoa/lukea tiedostoa.
use kirja2.dbf
if flock() /* tiedosto lukitaan */
replace debet with 100
unlock() /* lukinta poistetaan */
endif
close