Структура, характеризующая длинные опции командной строки
#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 системной библиотеки