Мне нужно создать блокировку только для чтения для определенного файла в Windows, в C. Функция lockf совершенно бесполезна, так как она создает эксклюзивную блокировку. Мне нужно защитить файл от записи, но несколько процессов должны иметь возможность читать его одновременно.
Я не могу использовать библиотеки CygWin или MINGW, я ограничен API-интерфейсами Microsoft, которые, похоже, не имеют приличного fcntl. Или я что-то упустил?