|
FSDB(8)НАЗВАНИЕ СИНТАКСИС /etc/fsdb special [-] ОПИСАНИЕ fsdb содержит в себе несколько процедур контроля ошибок для проверки адресов индексных дескрипторов и блоков. Эти процедуры можно отключить, вызвав fsdb с необязательным аргументом - или с символом O. (fsdb читает структуры размеров дескрипторов и файлов из суперблока файловой системы в качестве базиса для этой проверки.) Все числа считаются по умолчанию десятичными. Восьмиричные числа распознаются по нулевому префиксу. Во время операций присваивания числа проверяются на ошибки усечения, возникающие из-за несоответствия исходных и результирующих размеров. fsdb читает поблочно и поэтому может работать как с символьными, так и с блочными устройствами ввода/вывода. Для обращения к часто используемым блокам данных используется специальная процедура буферного управления, чтобы уменьшить количество системных вызовов операций чтения. Все операции присваивания сопровождаются немедленной записью в соответствующий блок. Символы, распознаваемые fsdb:
Средства печати генерируют форматированный вывод различных типов. Перед началом печати текущий адрес нормализуется в подходящие пределы. По мере печати он увеличивается и принимает значение адреса последнего напечатанного элемента. Выдача может быть прекращена в любой момент введением символа удаления. Если за символом p следует число, то печатается ровно столько записей. Выполняется проверка на выход за границы блока, поскольку логический порядок блоков в общем случае не совпадает с физическим. Если встречается нулевой указатель, то печатаются все записи до конца текущего блока. Допустимые опции печати таковы:
Символ f используется для печати блоков данных, связанных с текущим индексным дескриптором. Если за ним следует число, то печатается блок с этим номером. (Блоки нумеруются от нуля.) Нужная опция печати должна следовать за номером блока, если он задан, или за символом f. Это средство печати работает как для малых, так и для больших файлов. Оно осуществляет проверку специальных устройств и указателей блоков, которые используются для поиска данных и не должны быть нулевыми. Точки, табуляции и пробелы могут использоваться в качестве разграничителей, но не обязательны. Строка, содержащая лишь символ перевода на новую строку, увеличит текущий адрес на размер типа последнего напечатанного элемента. То есть адрес будет установлен на следующий байт, слово, двойное слово, запись каталога или дескриптор, позволяя пользователь осуществлять продвижение по части файловой системы. Информация печатается в соответствии с типом данных. Байты, слова и двойные слова выводятся вместе с восьмиричным адресом, за которым следует восьмиричное или десятичное значение. Для значений в байтовом представлении или в виде двойных слов к адресу добавляются .B и .D соответственно. Каталоги печатаются в виде смещения поля каталога, за которым следуют десятичный индекс и символьное представление имени. Индексные дескрипторы печатаются с метками полей, описывающих каждый элемент. Для описания текущего рабочего индексного дескриптора используется следующая мнемоника:
ПРИМЕРЫ
СМ. ТАКЖЕ |
|