Contains information about a long option.
#include <getopt.h> struct option { const char *name; int has_arg; int *flag; int val; };
Points to the name of the option which is a string.
Specifies whether the option takes an argument with one of the following flags:
Points to the flag name of the option argument or to a NULL pointer.
Specifies to the value of the argument.