CAP_MKDB(1) FreeBSD General Commands Manual CAP_MKDB(1) NAME cap_mkdb — создать базу данных возможностей SYNOPSIS cap_mkdb [−b | −l] [−v] [−f outfile] file ... DESCRIPTION Утилита cap_mkdb создаёт хэшированную базу данных из логической базы данных getcap(3), созданной соединением указанных файлов. База данных получает имя файловой части первого файлового аргумента и строки “.db”. Функции getcap(3) могут работать с полученной базой данных гораздо быстрее, чем с исходными тескстовыми файлами. Возможности ‘‘tc’’ в записях разворачиваются до занесения в базу данных. Имеются следующие опции: -b Использовать обратный порядок байт для метаданных базы данных. -f outfile Указать другое исходное имя базы данных. -l Использовать прямой порядок байт для метаданных базы данных. -v Вывести количество записей с возможностями в базе данных. Флаги -b и -l взаимно исключительны. По умолчанию использованию текущий порядок байт хоста. FORMAT Каждая запись заносится в базу данных с использованием двух типов ключей. Первый тип - это ключ, состоящий из первой возможности записи (исключая замыкающее двоеточие (‘‘:’’)) и поля данных, состоящего из специального байта и остальной записи. Специальный байт может быть равен либо 0, либо 1; 0 означает, что с записью всё в порядке, а 1 означает, что в записи присутствовала возможность ‘‘tc’’, которую не удалось развернуть. Второй тип - это ключ, состоящий из одного из имён первой возможности записи и поля данных, состоящего из специального байта и первой возможности записи. Специальный байт равен 2. В нормальном режиме в базе данных производится поиск по имени, который получает пару ключа и данных второго типа. По полю данных этой пары находится пара ключ/данные пирвого типа, которая несёт реальные данные, соответствующие имени. EXIT STATUS The cap_mkdb utility exits 0 on success, and >0 if an error occurs. SEE ALSO dbopen(3), getcap(3), termcap(5) FreeBSD 7.0 February 22, 2005 FreeBSD 7.0