Троан Эрик В.
Шрифт:
Библиотека
Библиотека
26.1. Таблица параметров
26.1.1. Определение параметров
Приложения передают библиотеке
Каждый элемент таблицы определяет один параметр, который может быть передан программе. Длинные и короткие параметры рассматриваются как один параметр, который может встречаться в двух различных формах. Первые два элемента,
Элемент
Таблица 26.1. Типы аргументов
Значение | Описание | Тип arg |
---|---|---|
POPT_ARG_NONE | He ожидается ни одного аргумента. | int |
POPT_ARG_STRING | Не должна выполняться проверка соответствия типов. | char * |
POPT_ARG_INT | Ожидается целочисленный аргумент. | int |
POPT_ARG_LONG | Ожидается длинный целочисленный тип. | long |
POPT_ARG_FLOAT | Ожидается тип с плавающей точкой. | float |
POPT_ARG_DOUBLE | Ожидается тип с плавающей точкой двойной точности. | double |
POPT_ARG_VAL | Не ожидается ни одного аргумента (см. текст). | int |
182
Те, кто знаком с функцией
Следующий элемент,
Если параметр не принимает аргументов (
Если используется значение
Член
Два последних члена являются необязательными, и должны иметь значение
В последней структуре таблицы все значения указателей должны быть равны
Давайте посмотрим, как можно было бы определить таблицу параметров для обычного приложения. Ниже показана таблица параметров для простой версии утилиты
183
Полный исходный код для данного примера можно найти в главе 23.