Функциональность для работы с файловыми системами доступна прикладным программам через функции POSIX и другие функции стандартной библиотеки языка C.
Ограничения поддержки и особенности реализации POSIX описаны в следующих разделах:
В KasperskyOS реализация некоторых функций стандартной библиотеки языка C для работы с файловой системой отличается от реализации этих функций в Linux и других UNIX-подобных операционных системах. Сведения об этих функциях приведены в таблице ниже.
Функции стандартной библиотеки языка C для работы с файловой системой с особенностями реализации
Функция |
Назначение |
Особенности реализации |
Заголовочный файл |
|---|---|---|---|
|
Монтировать файловую систему. |
При запуске системной программы VFS в качестве корня файловой системы ' Вследствие того, что инициализация блочного уровня происходит асинхронно с работой VFS, перед монтированием блочного устройства необходимо проверить его готовность. При попытке монтирования блочного устройства, которое еще не зарегистрировано в драйвере блочного устройства, функция Получить список доступных к монтированию устройств можно с помощью виртуальной файловой системы Подробнее см. "Функции монтирования файловых систем". |
|
|
Размонтировать файловую систему. |
При выполнении функции Так как события о закрытии файла могут приходить в VFS асинхронно, то при наличии открытых файлов на размонтируемой файловой системе, VFS выполняет повторные попытки размонтирования в течение таймаута попыток (по умолчанию 1 секунда), после чего возвращает в вызывающий процесс ошибку Подробнее см. "Функции монтирования файловых систем". |
|
|
Записать кэши файловой системы на диск. |
Функция не реализована. При вызове |
|
|
Синхронизировать изменения в файле с дисковым устройством. |
Работает, если вызов поддержан в файловой системе где открыт файл, иначе выдаст ошибку |
|
|
Синхронизировать изменения в файле с дисковым устройством. |
Работает, если вызов поддержан в файловой системе где открыт файл, иначе выдаст ошибку |
|
|
Открыть файл. |
Недопустимо использование флага |
|