cmdline.c
/*
File autogenerated by gengetopt version 2.22.6
generated with the following command:
gengetopt --unamed-opts
The developers of gengetopt consider the fixed text that goes in all
gengetopt output files to be in the public domain:
we make no copyright claims on it.
*/
/* If we use autoconf. */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifndef FIX_UNUSED
#define FIX_UNUSED(X) (void) (X) /* avoid warnings for unused params */
#endif
#include <getopt.h>
#include "cmdline.h"
const char *gengetopt_args_info_purpose = "ofxdump prints to stdout, in human readable form, everything the library \nunderstands about a particular file or response, and sends errors to\nstderr. To know exactly what the library understands about of a particular\nofx response file, just call ofxdump on that file.";
const char *gengetopt_args_info_usage = "Usage: " CMDLINE_PARSER_PACKAGE " [OPTIONS]... [FILES]...";
const char *gengetopt_args_info_versiontext = "";
const char *gengetopt_args_info_description = "";
const char *gengetopt_args_info_help[] = {
" -h, --help Print help and exit",
" -V, --version Print version and exit",
" -f, --import-format=STRING Force the file format of the file(s) specified\n (default=`AUTODETECT')",
" --list-import-formats List available import file formats\n 'import-format' command",
" --msg_parser Output file parsing messages (default=off)",
" --msg_debug Output messages meant for debuging (default=off)",
" --msg_warning Output warning messages about abnormal conditions\n and unknown constructs (default=on)",
" --msg_error Output error messages (default=on)",
" --msg_info Output informational messages about the progress\n of the library (default=on)",
" --msg_status Output status messages (default=on)",
0
};
typedef enum {ARG_NO
, ARG_FLAG
, ARG_STRING
} cmdline_parser_arg_type;
static
void clear_given (struct gengetopt_args_info *args_info);
static
void clear_args (struct gengetopt_args_info *args_info);
static int
cmdline_parser_internal (int argc, char **argv, struct gengetopt_args_info *args_info,
struct cmdline_parser_params *params, const char *additional_error);
static char *
gengetopt_strdup (const char *s);
static
void clear_given (struct gengetopt_args_info *args_info)
{
args_info->help_given = 0 ;
args_info->version_given = 0 ;
args_info->import_format_given = 0 ;
args_info->list_import_formats_given = 0 ;
args_info->msg_parser_given = 0 ;
args_info->msg_debug_given = 0 ;
args_info->msg_warning_given = 0 ;
args_info->msg_error_given = 0 ;
args_info->msg_info_given = 0 ;
args_info->msg_status_given = 0 ;
}
static
void clear_args (struct gengetopt_args_info *args_info)
{
FIX_UNUSED (args_info);
args_info->import_format_arg = gengetopt_strdup ("AUTODETECT");
args_info->import_format_orig = NULL;
args_info->msg_parser_flag = 0;
args_info->msg_debug_flag = 0;
args_info->msg_warning_flag = 1;
args_info->msg_error_flag = 1;
args_info->msg_info_flag = 1;
args_info->msg_status_flag = 1;
}
static
void init_args_info(struct gengetopt_args_info *args_info)
{
args_info->help_help = gengetopt_args_info_help[0] ;
args_info->version_help = gengetopt_args_info_help[1] ;
args_info->import_format_help = gengetopt_args_info_help[2] ;
args_info->list_import_formats_help = gengetopt_args_info_help[3] ;
args_info->msg_parser_help = gengetopt_args_info_help[4] ;
args_info->msg_debug_help = gengetopt_args_info_help[5] ;
args_info->msg_warning_help = gengetopt_args_info_help[6] ;
args_info->msg_error_help = gengetopt_args_info_help[7] ;
args_info->msg_info_help = gengetopt_args_info_help[8] ;
args_info->msg_status_help = gengetopt_args_info_help[9] ;
}
void
cmdline_parser_print_version (void)
{
printf ("%s %s\n",
(strlen(CMDLINE_PARSER_PACKAGE_NAME) ? CMDLINE_PARSER_PACKAGE_NAME : CMDLINE_PARSER_PACKAGE),
CMDLINE_PARSER_VERSION);
if (strlen(gengetopt_args_info_versiontext) > 0)
printf("\n%s\n", gengetopt_args_info_versiontext);
}
static void print_help_common(void) {
cmdline_parser_print_version ();
if (strlen(gengetopt_args_info_purpose) > 0)
printf("\n%s\n", gengetopt_args_info_purpose);
if (strlen(gengetopt_args_info_usage) > 0)
printf("\n%s\n", gengetopt_args_info_usage);
printf("\n");
if (strlen(gengetopt_args_info_description) > 0)
printf("%s\n\n", gengetopt_args_info_description);
}
void
cmdline_parser_print_help (void)
{
int i = 0;
print_help_common();
while (gengetopt_args_info_help[i])
printf("%s\n", gengetopt_args_info_help[i++]);
}
void
cmdline_parser_init (struct gengetopt_args_info *args_info)
{
clear_given (args_info);
clear_args (args_info);
init_args_info (args_info);
args_info->inputs = 0;
args_info->inputs_num = 0;
}
void
cmdline_parser_params_init(struct cmdline_parser_params *params)
{
if (params)
{
params->override = 0;
params->initialize = 1;
params->check_required = 1;
params->check_ambiguity = 0;
params->print_errors = 1;
}
}
struct cmdline_parser_params *
cmdline_parser_params_create(void)
{
struct cmdline_parser_params *params =
(struct cmdline_parser_params *)malloc(sizeof(struct cmdline_parser_params));
cmdline_parser_params_init(params);
return params;
}
static void
free_string_field (char **s)
{
if (*s)
{
free (*s);
*s = 0;
}
}
static void
cmdline_parser_release (struct gengetopt_args_info *args_info)
{
unsigned int i;
free_string_field (&(args_info->import_format_arg));
free_string_field (&(args_info->import_format_orig));
for (i = 0; i < args_info->inputs_num; ++i)
free (args_info->inputs [i]);
if (args_info->inputs_num)
free (args_info->inputs);
clear_given (args_info);
}
static void
write_into_file(FILE *outfile, const char *opt, const char *arg, const char *values[])
{
FIX_UNUSED (values);
if (arg) {
fprintf(outfile, "%s=\"%s\"\n", opt, arg);
} else {
fprintf(outfile, "%s\n", opt);
}
}
int
cmdline_parser_dump(FILE *outfile, struct gengetopt_args_info *args_info)
{
int i = 0;
if (!outfile)
{
fprintf (stderr, "%s: cannot dump options to stream\n", CMDLINE_PARSER_PACKAGE);
return EXIT_FAILURE;
}
if (args_info->help_given)
write_into_file(outfile, "help", 0, 0 );
if (args_info->version_given)
write_into_file(outfile, "version", 0, 0 );
if (args_info->import_format_given)
write_into_file(outfile, "import-format", args_info->import_format_orig, 0);
if (args_info->list_import_formats_given)
write_into_file(outfile, "list-import-formats", 0, 0 );
if (args_info->msg_parser_given)
write_into_file(outfile, "msg_parser", 0, 0 );
if (args_info->msg_debug_given)
write_into_file(outfile, "msg_debug", 0, 0 );
if (args_info->msg_warning_given)
write_into_file(outfile, "msg_warning", 0, 0 );
if (args_info->msg_error_given)
write_into_file(outfile, "msg_error", 0, 0 );
if (args_info->msg_info_given)
write_into_file(outfile, "msg_info", 0, 0 );
if (args_info->msg_status_given)
write_into_file(outfile, "msg_status", 0, 0 );
i = EXIT_SUCCESS;
return i;
}
int
cmdline_parser_file_save(const char *filename, struct gengetopt_args_info *args_info)
{
FILE *outfile;
int i = 0;
outfile = fopen(filename, "w");
if (!outfile)
{
fprintf (stderr, "%s: cannot open file for writing: %s\n", CMDLINE_PARSER_PACKAGE, filename);
return EXIT_FAILURE;
}
i = cmdline_parser_dump(outfile, args_info);
fclose (outfile);
return i;
}
void
cmdline_parser_free (struct gengetopt_args_info *args_info)
{
cmdline_parser_release (args_info);
}
char *
gengetopt_strdup (const char *s)
{
char *result = 0;
if (!s)
return result;
result = (char*)malloc(strlen(s) + 1);
if (result == (char*)0)
return (char*)0;
strcpy(result, s);
return result;
}
int
cmdline_parser (int argc, char **argv, struct gengetopt_args_info *args_info)
{
return cmdline_parser2 (argc, argv, args_info, 0, 1, 1);
}
int
cmdline_parser_ext (int argc, char **argv, struct gengetopt_args_info *args_info,
struct cmdline_parser_params *params)
{
int result;
result = cmdline_parser_internal (argc, argv, args_info, params, 0);
if (result == EXIT_FAILURE)
{
cmdline_parser_free (args_info);
exit (EXIT_FAILURE);
}
return result;
}
int
cmdline_parser2 (int argc, char **argv, struct gengetopt_args_info *args_info, int override, int initialize, int check_required)
{
int result;
struct cmdline_parser_params params;
params.override = override;
params.initialize = initialize;
params.check_required = check_required;
params.check_ambiguity = 0;
params.print_errors = 1;
result = cmdline_parser_internal (argc, argv, args_info, &params, 0);
if (result == EXIT_FAILURE)
{
cmdline_parser_free (args_info);
exit (EXIT_FAILURE);
}
return result;
}
int
cmdline_parser_required (struct gengetopt_args_info *args_info, const char *prog_name)
{
FIX_UNUSED (args_info);
FIX_UNUSED (prog_name);
return EXIT_SUCCESS;
}
static char *package_name = 0;
static
int update_arg(void *field, char **orig_field,
unsigned int *field_given, unsigned int *prev_given,
char *value, const char *possible_values[],
const char *default_value,
cmdline_parser_arg_type arg_type,
int check_ambiguity, int override,
int no_free, int multiple_option,
const char *long_opt, char short_opt,
const char *additional_error)
{
char *stop_char = 0;
const char *val = value;
int found;
char **string_field;
FIX_UNUSED (field);
stop_char = 0;
found = 0;
if (!multiple_option && prev_given && (*prev_given || (check_ambiguity && *field_given)))
{
if (short_opt != '-')
fprintf (stderr, "%s: `--%s' (`-%c') option given more than once%s\n",
package_name, long_opt, short_opt,
(additional_error ? additional_error : ""));
else
fprintf (stderr, "%s: `--%s' option given more than once%s\n",
package_name, long_opt,
(additional_error ? additional_error : ""));
return 1; /* failure */
}
FIX_UNUSED (default_value);
if (field_given && *field_given && ! override)
return 0;
if (prev_given)
(*prev_given)++;
if (field_given)
(*field_given)++;
if (possible_values)
val = possible_values[found];
switch(arg_type) {
case ARG_FLAG:
*((int *)field) = !*((int *)field);
break;
case ARG_STRING:
if (val) {
string_field = (char **)field;
if (!no_free && *string_field)
free (*string_field); /* free previous string */
*string_field = gengetopt_strdup (val);
}
break;
default:
break;
};
/* store the original value */
switch(arg_type) {
case ARG_NO:
case ARG_FLAG:
break;
default:
if (value && orig_field) {
if (no_free) {
*orig_field = value;
} else {
if (*orig_field)
free (*orig_field); /* free previous string */
*orig_field = gengetopt_strdup (value);
}
}
};
return 0; /* OK */
}
int
cmdline_parser_internal (
int argc, char **argv, struct gengetopt_args_info *args_info,
struct cmdline_parser_params *params, const char *additional_error)
{
int c; /* Character of the parsed option. */
int error_occurred = 0;
struct gengetopt_args_info local_args_info;
int override;
int initialize;
int check_required;
int check_ambiguity;
package_name = argv[0];
override = params->override;
initialize = params->initialize;
check_required = params->check_required;
check_ambiguity = params->check_ambiguity;
if (initialize)
cmdline_parser_init (args_info);
cmdline_parser_init (&local_args_info);
optarg = 0;
optind = 0;
opterr = params->print_errors;
optopt = '?';
while (1)
{
int option_index = 0;
static struct option long_options[] = {
{ "help", 0, NULL, 'h' },
{ "version", 0, NULL, 'V' },
{ "import-format", 1, NULL, 'f' },
{ "list-import-formats", 0, NULL, 0 },
{ "msg_parser", 0, NULL, 0 },
{ "msg_debug", 0, NULL, 0 },
{ "msg_warning", 0, NULL, 0 },
{ "msg_error", 0, NULL, 0 },
{ "msg_info", 0, NULL, 0 },
{ "msg_status", 0, NULL, 0 },
{ 0, 0, 0, 0 }
};
c = getopt_long (argc, argv, "hVf:", long_options, &option_index);
if (c == -1) break; /* Exit from `while (1)' loop. */
switch (c)
{
case 'h': /* Print help and exit. */
cmdline_parser_print_help ();
cmdline_parser_free (&local_args_info);
exit (EXIT_SUCCESS);
case 'V': /* Print version and exit. */
cmdline_parser_print_version ();
cmdline_parser_free (&local_args_info);
exit (EXIT_SUCCESS);
case 'f': /* Force the file format of the file(s) specified. */
if (update_arg( (void *)&(args_info->import_format_arg),
&(args_info->import_format_orig), &(args_info->import_format_given),
&(local_args_info.import_format_given), optarg, 0, "AUTODETECT", ARG_STRING,
check_ambiguity, override, 0, 0,
"import-format", 'f',
additional_error))
goto failure;
break;
case 0: /* Long option with no short option */
/* List available import file formats 'import-format' command. */
if (strcmp (long_options[option_index].name, "list-import-formats") == 0)
{
if (update_arg( 0 ,
0 , &(args_info->list_import_formats_given),
&(local_args_info.list_import_formats_given), optarg, 0, 0, ARG_NO,
check_ambiguity, override, 0, 0,
"list-import-formats", '-',
additional_error))
goto failure;
}
/* Output file parsing messages. */
else if (strcmp (long_options[option_index].name, "msg_parser") == 0)
{
if (update_arg((void *)&(args_info->msg_parser_flag), 0, &(args_info->msg_parser_given),
&(local_args_info.msg_parser_given), optarg, 0, 0, ARG_FLAG,
check_ambiguity, override, 1, 0, "msg_parser", '-',
additional_error))
goto failure;
}
/* Output messages meant for debuging. */
else if (strcmp (long_options[option_index].name, "msg_debug") == 0)
{
if (update_arg((void *)&(args_info->msg_debug_flag), 0, &(args_info->msg_debug_given),
&(local_args_info.msg_debug_given), optarg, 0, 0, ARG_FLAG,
check_ambiguity, override, 1, 0, "msg_debug", '-',
additional_error))
goto failure;
}
/* Output warning messages about abnormal conditions and unknown constructs. */
else if (strcmp (long_options[option_index].name, "msg_warning") == 0)
{
if (update_arg((void *)&(args_info->msg_warning_flag), 0, &(args_info->msg_warning_given),
&(local_args_info.msg_warning_given), optarg, 0, 0, ARG_FLAG,
check_ambiguity, override, 1, 0, "msg_warning", '-',
additional_error))
goto failure;
}
/* Output error messages. */
else if (strcmp (long_options[option_index].name, "msg_error") == 0)
{
if (update_arg((void *)&(args_info->msg_error_flag), 0, &(args_info->msg_error_given),
&(local_args_info.msg_error_given), optarg, 0, 0, ARG_FLAG,
check_ambiguity, override, 1, 0, "msg_error", '-',
additional_error))
goto failure;
}
/* Output informational messages about the progress of the library. */
else if (strcmp (long_options[option_index].name, "msg_info") == 0)
{
if (update_arg((void *)&(args_info->msg_info_flag), 0, &(args_info->msg_info_given),
&(local_args_info.msg_info_given), optarg, 0, 0, ARG_FLAG,
check_ambiguity, override, 1, 0, "msg_info", '-',
additional_error))
goto failure;
}
/* Output status messages. */
else if (strcmp (long_options[option_index].name, "msg_status") == 0)
{
if (update_arg((void *)&(args_info->msg_status_flag), 0, &(args_info->msg_status_given),
&(local_args_info.msg_status_given), optarg, 0, 0, ARG_FLAG,
check_ambiguity, override, 1, 0, "msg_status", '-',
additional_error))
goto failure;
}
break;
case '?': /* Invalid option. */
/* `getopt_long' already printed an error message. */
goto failure;
default: /* bug: option not considered. */
fprintf (stderr, "%s: option unknown: %c%s\n", CMDLINE_PARSER_PACKAGE, c, (additional_error ? additional_error : ""));
abort ();
} /* switch */
} /* while */
cmdline_parser_release (&local_args_info);
if ( error_occurred )
return (EXIT_FAILURE);
if (optind < argc)
{
int i = 0 ;
int found_prog_name = 0;
/* whether program name, i.e., argv[0], is in the remaining args
(this may happen with some implementations of getopt,
but surely not with the one included by gengetopt) */
i = optind;
while (i < argc)
if (argv[i++] == argv[0]) {
found_prog_name = 1;
break;
}
i = 0;
args_info->inputs_num = argc - optind - found_prog_name;
args_info->inputs =
(char **)(malloc ((args_info->inputs_num)*sizeof(char *))) ;
while (optind < argc)
if (argv[optind++] != argv[0])
args_info->inputs[ i++ ] = gengetopt_strdup (argv[optind-1]) ;
}
return 0;
failure:
cmdline_parser_release (&local_args_info);
return (EXIT_FAILURE);
}
cmdline_parser_params::override
int override
whether to override possibly already present options (default 0)
Definition: cmdline.h:81
gengetopt_args_info::msg_info_flag
int msg_info_flag
Output informational messages about the progress of the library (default=on).
Definition: cmdline.h:58
cmdline_parser_params::initialize
int initialize
whether to initialize the option structure gengetopt_args_info (default 1)
Definition: cmdline.h:82
gengetopt_args_info::msg_status_help
const char * msg_status_help
Output status messages help description.
Definition: cmdline.h:61
gengetopt_args_info::msg_warning_flag
int msg_warning_flag
Output warning messages about abnormal conditions and unknown constructs (default=on).
Definition: cmdline.h:54
gengetopt_args_info::import_format_arg
char * import_format_arg
Force the file format of the file(s) specified (default='AUTODETECT').
Definition: cmdline.h:46
gengetopt_args_info::msg_warning_given
unsigned int msg_warning_given
Whether msg_warning was given.
Definition: cmdline.h:69
gengetopt_args_info
Where the command line options are stored.
Definition: cmdline.h:42
gengetopt_args_info::msg_error_given
unsigned int msg_error_given
Whether msg_error was given.
Definition: cmdline.h:70
gengetopt_args_info::help_given
unsigned int help_given
Whether help was given.
Definition: cmdline.h:63
gengetopt_args_info_help
const char * gengetopt_args_info_help[]
all the lines making the help output
Definition: cmdline.c:36
gengetopt_args_info::msg_debug_given
unsigned int msg_debug_given
Whether msg_debug was given.
Definition: cmdline.h:68
gengetopt_args_info_usage
const char * gengetopt_args_info_usage
the usage string of the program
Definition: cmdline.c:30
cmdline_parser_file_save
int cmdline_parser_file_save(const char *filename, struct gengetopt_args_info *args_info)
Definition: cmdline.c:263
gengetopt_args_info::msg_status_given
unsigned int msg_status_given
Whether msg_status was given.
Definition: cmdline.h:72
gengetopt_args_info::msg_parser_given
unsigned int msg_parser_given
Whether msg_parser was given.
Definition: cmdline.h:67
gengetopt_args_info::msg_debug_flag
int msg_debug_flag
Output messages meant for debuging (default=off).
Definition: cmdline.h:52
gengetopt_args_info::list_import_formats_given
unsigned int list_import_formats_given
Whether list-import-formats was given.
Definition: cmdline.h:66
gengetopt_args_info::msg_parser_help
const char * msg_parser_help
Output file parsing messages help description.
Definition: cmdline.h:51
cmdline_parser_params
The additional parameters to pass to parser functions.
Definition: cmdline.h:79
gengetopt_args_info_purpose
const char * gengetopt_args_info_purpose
the purpose string of the program
Definition: cmdline.c:28
gengetopt_args_info::list_import_formats_help
const char * list_import_formats_help
List available import file formats 'import-format' command help description.
Definition: cmdline.h:49
gengetopt_args_info::import_format_given
unsigned int import_format_given
Whether import-format was given.
Definition: cmdline.h:65
cmdline_parser_dump
int cmdline_parser_dump(FILE *outfile, struct gengetopt_args_info *args_info)
Definition: cmdline.c:226
gengetopt_args_info::import_format_orig
char * import_format_orig
Force the file format of the file(s) specified original value given at command line.
Definition: cmdline.h:47
option
Definition: gnugetopt.h:94
cmdline_parser_print_version
void cmdline_parser_print_version(void)
Definition: cmdline.c:117
cmdline_parser_init
void cmdline_parser_init(struct gengetopt_args_info *args_info)
Definition: cmdline.c:152
gengetopt_args_info::msg_error_help
const char * msg_error_help
Output error messages help description.
Definition: cmdline.h:57
gengetopt_args_info::import_format_help
const char * import_format_help
Force the file format of the file(s) specified help description.
Definition: cmdline.h:48
gengetopt_args_info_description
const char * gengetopt_args_info_description
the description string of the program
Definition: cmdline.c:34
CMDLINE_PARSER_PACKAGE
#define CMDLINE_PARSER_PACKAGE
the program name (used for printing errors)
Definition: cmdline.h:24
CMDLINE_PARSER_VERSION
#define CMDLINE_PARSER_VERSION
the program version
Definition: cmdline.h:38
gengetopt_args_info::version_help
const char * version_help
Print version and exit help description.
Definition: cmdline.h:45
cmdline_parser2
int cmdline_parser2(int argc, char **argv, struct gengetopt_args_info *args_info, int override, int initialize, int check_required)
Definition: cmdline.c:326
cmdline_parser_params_init
void cmdline_parser_params_init(struct cmdline_parser_params *params)
Definition: cmdline.c:163
gengetopt_args_info::msg_error_flag
int msg_error_flag
Output error messages (default=on).
Definition: cmdline.h:56
gengetopt_args_info::msg_debug_help
const char * msg_debug_help
Output messages meant for debuging help description.
Definition: cmdline.h:53
cmdline_parser
int cmdline_parser(int argc, char **argv, struct gengetopt_args_info *args_info)
Definition: cmdline.c:304
cmdline_parser_print_help
void cmdline_parser_print_help(void)
Definition: cmdline.c:143
gengetopt_args_info::inputs_num
unsigned inputs_num
unamed options number
Definition: cmdline.h:75
cmdline_parser_ext
int cmdline_parser_ext(int argc, char **argv, struct gengetopt_args_info *args_info, struct cmdline_parser_params *params)
Definition: cmdline.c:310
gengetopt_args_info::help_help
const char * help_help
Print help and exit help description.
Definition: cmdline.h:44
gengetopt_args_info::msg_status_flag
int msg_status_flag
Output status messages (default=on).
Definition: cmdline.h:60
gengetopt_args_info::msg_parser_flag
int msg_parser_flag
Output file parsing messages (default=off).
Definition: cmdline.h:50
cmdline_parser_params::print_errors
int print_errors
whether getopt_long should print an error message for a bad option (default 1)
Definition: cmdline.h:85
CMDLINE_PARSER_PACKAGE_NAME
#define CMDLINE_PARSER_PACKAGE_NAME
the complete program name (used for help and version)
Definition: cmdline.h:32
cmdline_parser_params::check_ambiguity
int check_ambiguity
whether to check for options already specified in the option structure gengetopt_args_info (default 0...
Definition: cmdline.h:84
cmdline_parser_params::check_required
int check_required
whether to check that all required options were provided (default 1)
Definition: cmdline.h:83
gengetopt_args_info::msg_info_help
const char * msg_info_help
Output informational messages about the progress of the library help description. ...
Definition: cmdline.h:59
cmdline.h
The header file for the command line option parser generated by GNU Gengetopt version 2...
gengetopt_args_info::msg_info_given
unsigned int msg_info_given
Whether msg_info was given.
Definition: cmdline.h:71
gengetopt_args_info::inputs
char ** inputs
unamed options (options without names)
Definition: cmdline.h:74
cmdline_parser_free
void cmdline_parser_free(struct gengetopt_args_info *args_info)
Definition: cmdline.c:283
cmdline_parser_params_create
struct cmdline_parser_params * cmdline_parser_params_create(void)
Definition: cmdline.c:176
cmdline_parser_required
int cmdline_parser_required(struct gengetopt_args_info *args_info, const char *prog_name)
Definition: cmdline.c:349
gengetopt_args_info::msg_warning_help
const char * msg_warning_help
Output warning messages about abnormal conditions and unknown constructs help description.
Definition: cmdline.h:55
gengetopt_args_info::version_given
unsigned int version_given
Whether version was given.
Definition: cmdline.h:64