C-библиотека RPM широко использует popt для обработки опций командной строки утилиты rpm. Функции библиотеки RPM, например, rpmcliInit, которая устанавливает окружение командной строки rpm, требуют наличие таких записей в таблице опций, которые определяют опции командной строки для вашей программы.
Для написания простой программы, обрабатывающей стандартные опции командной строки rpm, потребуется определить следующую таблицу опций:
static struct poptOption optionsTable[] = { |
Затем инициализируйте свою программу с помощью вызова rpmcliInit:
poptContext rpmcliInit(int argc, char *const argv[], |
При вызове rpmcliInit устанавливаются все переменные для стандартных опций командной строки rpm.
Например, чтобы увидеть значение флага многословности, нужно вызвать rpmIsVerbose:
int rpmIsVerbose(); |
После того, как программа, использующая rpmcliInit, завершила работу, вызовите rpmcliFini для очистки глобальных данных:
poptContext rpmcliFini(poptContext context); |
rpmcliFini возвращает NULL.
Далее - Работа с rpm-файлами
Назад - Работающий пример
Содержание