LINUX.ORG.RU

Сколько раз открыт файл?


0

0

Граждане!

Есть файл. Скажем, /tmp/file.

Нужен счетчик, увеличивающийся на единицу при успешном возврате fd=open("/tmp/file", ...) в любом процессе, в данный момент работающем на системе, и уменьшающийся на единицу, когда какой-либо процесс успешно проделал close(fd).

Вопросы:

1. Так можно?

2. Если да, то man что?

anonymous

fuser -v /tmp/file, как он это делает можешь посмотреть в исходниках.

anonymous
()

можно open() подменить, сделав увеличение счетчика и последующий вызов оригинального open()

man dlopen + повнимательне на предмет RTLD_NEXT, насчет того, как это делается

jek_
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.