Результат pathconf
может варьироваться в зависимости от файла, для некоторых аргументов может быть задано (_PC_NAME_MAX
, _PC_ASYNC_IO
и несколько других ), но для большинства аргументов результатом является платформа -зависимая константа. Значения, которые вы получаете с помощью pathconf
, относятся не к -настройкам файла, а к свойствам системы и типу файла; вы не можете установить их.
Синхронный ввод-вывод в этом контексте относится к синхронному чтению и записи из файла и в файл,как управляемый O_SYNC
и соответствующими флагами, которые могут быть указаны в вызовах open
. pathconf(..., _PC_SYNC_IO)
сообщит вам, поддерживаются ли эти флаги. (обратите внимание, что O_SYNC
всегда предполагается поддерживать в обычных файлах, независимо от результатаpathconf
).