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.