tampoco quiero hacer una busqueda en /proc/[pids]/[fd] para saber si ahi se encuentra el fichero, ya que perderia mucho tiempo.
Hmm... no creo que hacer lo que comentas tome mucho tiempo, y no me sorprenderia si
lsof hace justamente eso (realmente no lo se).
En todo caso puedes ver el codigo de
lsof que es libre y no esta sujeto a ninguna licencia. La copia de las fuentes que usa Debian las puedes descargar del siguiente link:
Codigo aqui.Ten en cuenta que es multiplataforma.