26.7. Обработка дополнительных аргументов

26.7. Обработка дополнительных аргументов

Некоторые приложения реализуют эквивалент псевдонимов параметров, однако для этого им необходима специальная логика. Функция poptStuffArgs() позволяет приложению вставлять новые аргументы в текущую структуру poptContext.

#include <popt.h>

int poptStuffArgs(poptContext con, char ** argv);

Передаваемый массив argv должен иметь указатель NULL в качестве своего последнего элемента. Когда функция poptGetNextContext() будет вызвана в следующий раз, то анализироваться будут сначала "заполненные" аргументы. Библиотека popt возвращает обычные аргументы после того, как закончатся все "заполненные".

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Добавление дополнительных панелей

Из книги автора

Добавление дополнительных панелей На Панели задач могут присутствовать не только стандартные элементы, перечисленные в начале раздела, но и дополнительные панели, облегчающие доступ к часто используемым объектам.Чтобы узнать, какие дополнительные панели могут быть


Настройка дополнительных возможностей

Из книги автора

Настройка дополнительных возможностей Пункт меню Чаты и SMS имеет три раздела: Настройка чата, Визуальное оформление и Настройка SMS. На рис. 8.1 показано диалоговое окно Настройки | Чаты и SMS | Визуальное оформление. В этом диалоговом окне можно задать показ смайликов (в том


18.9. Несколько дополнительных замечаний

Из книги автора

18.9. Несколько дополнительных замечаний 18.9.1 Снова о предосторожностях В начале этой главы было уже сказано, что одновременное обращение к диску двух разных операционных систем может привести к неприятностям. Но об этом придется напомнить еще раз в связи с только что


7.2.2. Загрузка дополнительных модулей

Из книги автора

7.2.2. Загрузка дополнительных модулей В первую очередь, командой /sbin/depmod -a, выполняется проверка зависимостей модулей после чего производится подгрузка модулей, необходимых для работы сценария. Старайтесь в ваших сценариях загружать только необходимые модули. Например,


3.1.5. Установка дополнительных репозиториев

Из книги автора

3.1.5. Установка дополнительных репозиториев В предыдущей главе мы рассматривали подключение репозитория livna. Напомню вам команды для подключения данного репозитория:rpm -ihv http://rpm.livna.org/Livna-release-8.rpm (для Fedora 8)rpm -ihv http://rpm.livna.org/livna-release-7.rpm (для Fedora 7)rpm -ihv http://rpm.livna.org/livna-release-6.rpm (для


Варианты дополнительных предложений

Из книги автора

Варианты дополнительных предложений Клиентам, которые совершают покупку, можно предложить один из трех вариантов:• Купить более дорогой товар.Мало кто так делает в интернет-магазине, но это реально работает! Когда человек выбрал интересующий товар, ему просто нужно


Использование аргументов

Из книги автора

Использование аргументов Возможно, вы уже заметили, что большинство программ в Linux не интерактивны. Вы должны указать им какие-то параметры, в противном случае вы получите сообщение со списком возможных аргументов. Возьмем, к примеру, команду more. Если вы не укажете имя


Получение списка аргументов

Из книги автора

Получение списка аргументов Многие VBA-процедуры требуют, чтобы при их выполнении были определены один или несколько аргументов. Такие процедуры используют в своих вычислениях (или других выполняемых ими действиях) информацию, содержащуюся в этих аргументах. Подобно


2.1.1. Список аргументов

Из книги автора

2.1.1. Список аргументов Для запуска программы достаточно ввести ее имя в командной строке. Дополнительные информационные элементы, передаваемые программе, также задаются в командной строке и отделяются от имени программы и друг от друга пробелами. Такие элементы


Активация дополнительных возможностей

Из книги автора

Активация дополнительных возможностей В этом подразделе описана активация дополнительных возможностей Pinnacle Studio без регистрации через Интернет. Правда, для этого у вас должен быть код активации программы. Совсем не обязательно активизироваться сразу же после установки


Передача аргументов

Из книги автора

Передача аргументов Один из аспектов нотации требует разъяснений: что происходит со значениями, переданными в качестве аргументов подпрограмме?Рассмотрим вызов в формеr (a1, a2, ..., an)соответствующий программеr (x1: T1, x2: T2, ..., xn: Tn) is ...где r может быть как функцией, так и