getopt_long.c File Reference
Detailed Description
Definition in file getopt_long.c.
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "generic.h"
#include "getopt_long.h"
Go to the source code of this file.
Functions | |
VL_EXPORT int | getopt_long (int argc, char *const argv[], const char *optstring, const struct option *longopts, int *longindex) |
Parse long options - BSD style. | |
Variables | |
VL_EXPORT int | optind = 1 |
option parsing last error | |
VL_EXPORT int | optopt |
index of option to process in argv | |
VL_EXPORT char * | optarg |
current option | |
VL_EXPORT int | optreset |
argument of current option |
Function Documentation
VL_EXPORT int getopt_long | ( | int | argc, | |
char *const | argv[], | |||
const char * | optstring, | |||
const struct option * | longopts, | |||
int * | longindex | |||
) |
- Parameters:
-
argc argv optstring abbreviated options longopts list of long options. longindex index of current option in longopts.
A short options sequence is introduced by a singe dash -
. Each short option is described by a single character in the optstring, possibly followed by a : character to denote a (mandatory) argument of the short option. A short option with an argument cannot appear in the middle of a short option sequence, but only at the end.
A long option is introduced by a double dash --
. Each long option is described by an instance of the option structure in the longopts table (the last entry must be filled with zeroes to denote the end).
- Returns:
- the code of the next option. Illegal options and missing arguments cause the function to skip the option and return '?'. If opterr is true (default), the function prints an error message to stderr. Finally, if optstring has a leading
:, then error messages are suppressed and a missing argument causes : to be returned.
Definition at line 66 of file getopt_long.c.
References option::flag, _VlFileMeta::name, option::name, optarg, optind, optional_argument, optopt, optreset, required_argument, and option::val.