fs-dos.so

Файловая система 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() за счет накопления в оперативной памяти информации о местоположении свободных блоков файловой системы.

Этот аргумент может принимать одно из следующих значений:

fatchk

Сравнить ведущую систему FAT с резервными копиями с помощью функции fs-dos на предмет выявления несоответствий. Если системы не соответствуют друг другу, файловая система DOS не монтируется. По умолчанию эта проверка не выполняется, и предполагается, что ведущая система FAT не содержит противоречий.

fsi=режим

Выбрать способ обработки записи FAT32/FSI (содержит число свободных кластеров и указание на следующий свободный кластер). Аргумент режим может принимать одно из следующих значений:
Значение по умолчанию – 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 выводится при попытках выполнения следующих действий:
Значение по умолчанию – emulate.

sfn=режим

Установить режим отображения имен файлов формата 8.3; аргумент режим может принимать одно из следующих значений: Значение по умолчанию – 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).