Файловая
система DOS (QNX Neutrino)
Синтаксис:
драйвер
... dos опции_dos
... &
Поддерживаемые платформы:
Neutrino
Опции:
Драйвер определяет один
из драйверов devb-*, а аргумент опции_dos
может принимать одно из следующих значений или несколько из
следующих значений с разделением запятой:
case
При
сопоставлении использовать имя файла с учетом регистра
(принудительное использование длинных имен). Как правило, в
системе DOS/FAT регистр сохраняется и не учитывается.
codepage=отображение
Установить
кодовую страницу DOS для отображения имен файлов формата 8.3.
Эти имена используются только в том случае, если
соответствующее длинное имя файла в кодировке Unicode
(созданного в системах, предшествующих Win95) отсутствует или
деактивировано (с использованием опции lfn=ignore),
либо
для метки тома; определение соответствующей настройки
локализации также обеспечит переносимость имен файлов,
созданных утилитой fs-dos.so, в
предыдущие версии DOS. Для выбора активной кодовой страницы
используется команда "chcp" в системе DOS. Для аргумента отображение
поддерживаются следующие значения: cp437,
cp850,
cp852,
cp866,
cp1250,
cp1251
и cp1252.
compat=режим
Установить
режим эмуляции DOS/Windows. В определенных версиях DOS
наблюдаются отдельные незначительные особенности дискового
формата FAT, однако это не оказывает значительное влияние на
стандартное использование файловой системы. Для аргумента режим
поддерживаются следующие значения: dos, os2, win95,
win98,
win2k
и auto
(по умолчанию).
exe=режим_выполнения
Определить
способ обработки прав на исполнения (бит "x" атрибутов доступа
“rwx”), заданных для исполняемых файлов; аргумент режим_выполнения
может принимать следующие значения:
all
Исполняемыми
являются все файлы.
none
Ни
один из файлов не является исполняемым.
system
Для
определения исполняемых файлов используется атрибут DOS
"system".
auto
Файлы,
заканчивающиеся на .exe,
.bat
и .com,
являются исполняемыми.
Значение
по умолчанию – auto.
fat=lazy|nonrmv|always
Настроить
предварительное чтение FAT. Для возврата количества свободных
блоков необходимо сканирование FAT. Также повышается
производительность функции write()
за счет накопления в оперативной памяти информации о
местоположении свободных блоков файловой системы.
Этот
аргумент может принимать одно из следующих значений:
-
always –
полное чтение FAT во время монтирования
-
lazy – чтение FAT
только при необходимости (запрос statvfs())
-
nonrmv – как
значение always для
фиксированных носителей и lazy для съемных носителей
fatchk
Сравнить
ведущую систему FAT с резервными копиями с помощью функции fs-dos
на предмет выявления несоответствий. Если системы не
соответствуют друг другу, файловая система DOS не монтируется.
По умолчанию эта проверка не выполняется, и предполагается,
что ведущая система FAT не содержит противоречий.
fsi=режим
Выбрать
способ обработки записи FAT32/FSI (содержит число свободных
кластеров и указание на следующий свободный кластер). Аргумент
режим
может принимать одно из следующих значений:
-
ignore –
игнорировать запись.
-
lazy – обновить
запись только при демонтировании.
-
update –
обновлять запись при каждом изменении FAT.
-
use – обновить и
использовать запись (как правило, число свободных блоков
рассчитывается при монтировании).
Значение
по умолчанию – lazy.
gid=группа
Установить группу
в качестве группы владельцев всех файлов. Значение по умолчанию
– 0
(root).
hidden=скрытый_режим
Определить
действия с атрибутом DOS "hidden"; аргумент скрытый_режим
может принимать следующие значения:
ignore
Игнорировать
скрытые файлы; файлы не отображаются в файловой системе.
show
Отображать
скрытые файлы в файловой системе как обычные.
dot
Добавить
точку (.)
в начало имен скрытых файлов в файловой системе. Для
создаваемых файлов с начальной точкой будет установлен атрибут
DOS "hidden".
Значение
по умолчанию – show.
lfn=режим_длинных_имен
Определить
действия с длинными именами файлов:
ignore
Игнорировать
длинные имена файлов. Отображаются или создаются только имена
файлов формата 8.3.
show
Отображать
длинные имена файлов. Длинные имена файла создаются в том
случае, если длина имени файла превышает формат 8.3 или
используется смешанный регистр.
always
Всегда
создавать и короткие, и длинные имена файлов.
Значание
по умолчанию – show.
lnk=режим_ярлыков
Указать
способ обработки файлов-ярлыков
Windows. Может принимать следующие значения:
ignore
Не
присваивать этим файлам специальное значение (по умолчанию).
all
Преобразовать
все ярлыки в символьные ссылки, указывающие на целевые файлы.
local
Преобразовать
в символьные ссылки только ярлыки, указывающие на целевые файлы
в пределах данной файловой системы.
notrunc
Принудительно
использовать короткие (8.3) имена файлов. Эта опция
действительна только при выборе опции lfn=ignore.
Компоненты имен файлов, выходящих за пределы формата 8.3, по
умолчанию игнорируются. Например, имя файла LONGFILENAME.TXT
преобразуется в LONGFILE.TXT.
posix=режим_POSIX
Установить
режимы проверки и эмуляции POSIX; аргумент режим_POSIX
может принимать следующие значения:
none
Деактивировать
проверки и эмуляцию POSIX.
emulate
Предоставить
следующие функции помимо функций FAT:
-
Создать
записи . и .. в корневом каталоге.
-
Вычислить
размер каталога.
-
Вычислить
количество ссылок по каждому каталогу на основе
подкаталогов.
-
Игнорировать
попытки изменения, результат которых не может быть
сохранен на диск или воспроизведен с помощью эмуляции, но
при этом не выводить ошибки.
strict
Применить
более строгие проверки POSIX. Обеспечиваются те же функции,
что и для режима emulate, но в случае
попыток изменения, результат которых не может быть сохранен на
диск или воспроизведен с помощью эмуляции, выводятся ошибки.
Например, ошибка EINVAL выводится при попытках выполнения
следующих действий:
-
Установка
идентификатора пользователя или группы, отличного от
используемого по умолчанию.
-
Удаление
полномочия r.
-
Установка
полномочия s.
-
Установка
времени изменения файла или доступа до 1980 года.
Значение
по умолчанию – emulate.
sfn=режим
Установить
режим отображения имен файлов формата 8.3; аргумент режим
может принимать одно из следующих значений:
-
lower –
всегда в нижнем регистре (file.c).
-
upper –
всегда в верхнем регистре (FILE.C).
-
windows –
эмуляция WindowsNT и использование только нижнего или
верхнего регистра в соответствии с атрибутами каждого
имени файла (например, file.c или FILE.C).
Значение
по умолчанию – lower.
uid=пользователь
Установить пользователь
в качестве владельца всех файлов. Значение по умолчанию – 0 (root).
umask=маска
Применить
маску полномочий ко всем файлам. Значение по умолчанию – 0 (все
полномочия).
vollabel=режим_метки_тома
Определить
действия с именем тома DOS; аргумент режим_метки_тома
может принимать следующие значения:
ignore
Не
отображать метку тома.
show
Отображать
метку тома как именованный специальный файл.
equals
Отображать
метку тома как именованный специальный файл, с префиксом =.
Значение
по умолчанию – equals.
Кроме
того, можно определить любую из опций файловой системы,
описанных для утилиты io-blk.so.
Описание:
Разделяемый
объект fs-dos.so
позволяет монтировать в системе QNX Neutrino файловые системы
DOS (FAT12, FAT16 и FAT32).
Объект fs-dos.so
автоматически загружается при монтировании файловой системы
FAT DOS с помощью драйверов devb-*.
Примечание. В этой
файловой системе для представления имен файлов используется
кодировка UTF-8. Попытка ввода имени файла в кодировке,
отличной от UTF- 8, завершится неуспешно (с ошибкой EILSEQ).