15.2.5. Обработка опций командной строки rpm

C-библиотека RPM широко использует popt для обработки опций командной строки утилиты rpm. Функции библиотеки RPM, например, rpmcliInit, которая устанавливает окружение командной строки rpm, требуют наличие таких записей в таблице опций, которые определяют опции командной строки для вашей программы.

Для написания простой программы, обрабатывающей стандартные опции командной строки rpm, потребуется определить следующую таблицу опций:

static struct poptOption optionsTable[] = {

{ NULL, '\0', POPT_ARG_INCLUDE_TABLE, rpmcliAllPoptTable, 0,

"Common options for all rpm modes and executables:",

NULL },

POPT_AUTOALIAS

POPT_AUTOHELP

POPT_TABLEEND

};

Затем инициализируйте свою программу с помощью вызова rpmcliInit:

poptContext rpmcliInit(int argc, char *const argv[],

struct poptOption * optionsTable);

При вызове rpmcliInit устанавливаются все переменные для стандартных опций командной строки rpm.

Например, чтобы увидеть значение флага многословности, нужно вызвать rpmIsVerbose:

int rpmIsVerbose();

После того, как программа, использующая rpmcliInit, завершила работу, вызовите rpmcliFini для очистки глобальных данных:

poptContext rpmcliFini(poptContext context);

rpmcliFini возвращает NULL.

Далее - Работа с rpm-файлами
Назад - Работающий пример
Содержание