Функции для разбора списка переданных опций
Функция getopt() #include int getopt( int argc, /* число параметров программы*/ char * const argv[], /* массив указателей на эти параметры*/ const char *optstring /* строка с допустимыми символами опций. */ ); extern char *optarg; /* указатель аргумент опции, если таковой имеется */ extern int optind, /* индекс указателя argv, который будет обработан при следующем вызове getopt() */ opterr, /* управление выводом сообщений об ошибках*/ optopt; /* текущая опция*/ optstring - строка, содержащая допустимые символы опций. Если за символом опции в строке стоит двоеточие, то опция требует указания аргумента. Два двоеточия означают, что опция имеет необязательный аргумент (дополнение GNU). Если optstring содержит W, за которой следует точка с запятой, то -W foo рассматривается как длинная опция --foo. Если первым символом optstring является "+" или задана переменная окружения POSIXLY_CORRECT, то обработка опций прерывается на первом аргументе, не являющемся опцией. Если первым символом optstring является "-", то каждый элемент argv, не являющийся опцией, обрабатывается так, как если бы он был аргументом опции с символом, имеющим код 1.