A basso livello tutto funziona con il file descriptor se è per quello.
Mi pare di intuire che tu stia lavorando con Linux.
Edit...
http://www.lilik.it/~mirko/gapil/gap...#gapilch9.html
La sezione 11.4 parla del file locking, mentre come recuperare il file descriptor è in 7.3.1
A naso però non credo sia sufficiente.