Что произойдет с дескриптором открытого файла в Linux, если указанный файл тем временем получит:
- Перемещено -> Сохраняется ли дескриптор файла?
- Удалено -> Приводит ли это к EBADF, указывающему на недопустимый дескриптор файла?
- Заменено новым файлом -> Указывает ли дескриптор файла на этот новый файл?
- Заменено жесткой ссылкой на новый файл -> Мой дескриптор файла "переходит" по этой ссылке?
- Заменено программной ссылкой на новый файл -> Мой дескриптор файла теперь попадает в этот файл мягкой ссылки?
Почему я задаю такие вопросы: я использую оборудование с горячей заменой (например, USB-устройства и т. Д.). Может случиться так, что устройство (а также его / dev / файл) будет повторно подключено пользователем или другим Гремлином.
Как лучше всего с этим справиться?