Структура, характеризующая длинные опции командной строки
#include <getopt.h>#define no_argument 0#define required_argument 1#define optional_argument 2struct option {const char *name;int has_arg;int *flag;int val;};
Структура используется в функциях getopt_long() и getopt_long_only() для определения характеристик длинных опций. Структура включает следующие поля:
NULL
, тогда int
, на который он указывает, будет установлен в значение поля val. Если flag равен NULL
, тогда будет возвращено значение поля val. Установка flag в NULL
и val значение, соответствующее короткой опции, приводит к тому, что функции getopt_long() и getopt_long_only() по своей логике соответствуют getopt(). BSD, GNU
ЗОСРВ
«Нейтрино»
редакции 2018
getopt_long(), getopt_long_only(), getopt()
Предыдущий раздел: Описание API системной библиотеки