Как не открыть файл дважды в Linux?

У меня есть связанный список с fd и строкой, которую я использовал для открытия этого файла в каждой записи. Я хочу открыть и добавить файлы в этот список, только если этот файл еще не открыт, потому что я открываю и анализирую эти файлы и не хочу делать это дважды. Моя идея состояла в том, чтобы сравнить имя файла с каждым именем в этом списке, но моя программа делает это несколько раз, и один файл в Linux может иметь несколько имен (мягкие / жесткие ссылки). Я думаю, что это не должно быть так сложно, потому что ОС легко проверить, использовал ли я уже inode или нет, r? Я уже пыталасьopen один и тот же файл с и безflockно я всегда получаю новыйfd.

Ответы на вопрос(3)

Ваш ответ на вопрос