Como posso saber se um arquivo está aberto em outro lugar no C no Linux?

Como posso saber se um arquivo está aberto em C? Acho que a questão mais técnica seria como recuperar o número de referências a um arquivo existente e determinar com essa informação se é seguro abrir.

A ideia que estou implementando é uma fila de arquivos. Você despeja alguns arquivos, meu código processa os arquivos. Eu não quero iniciar o processamento até que o produtor feche o descritor de arquivo.

Tudo está sendo feito no linux.

Obrigado, chenz

questionAnswers(6)

yourAnswerToTheQuestion