Структура, характеризующая длинные опции командной строки
#include <getopt.h>#define no_argument 0#define required_argument 1#define optional_argument 2struct option {const char *name; /* name of long option */int has_arg; /* one of no_argument, required_argument, and optional_argument: whether option takes an argument */int *flag; /* if not NULL, set *flag to val when option found */int val; /* if flag not NULL, value to set *flag to; else return value */};
Структура используется в функциях 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 системной библиотеки