15.3.4. Короткий путь к информации хэдера

Имеется возможность читать из хэдера с использованием специального метода rpmReadPackageFile:

int rpmReadPackageFile(rpmts ts,

FD_t fd,

const char *filename,

Header *header);

Для передачи в качестве аргументов потребуются сет транзакции и открытый файл. Имя файла используется только для вывода ошибок. В случае успеха rpmReadPackageFile заполняет объект хэдера из файла пакета. Возвращаемое значение - 0 в случае успеха.

Для передачи сета транзакции его нужно создать с помощью rpmtsCreate. Эта функция описывается далее в главе "Программирование с БД RPM".

В большом количестве случаев возможен вызов rpmReadPackageFile без вызова readLead, rpmReadSignature, и headerRead, поскольку rpmReadPackageFile также проверяет целостность пакета.

Далее - Закрытие rpm-файла
Назад - Чтение хэдера
Содержание