#ifndef GOID_TOOL_CMDLINE_H
#define GOID_TOOL_CMDLINE_H
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <stdio.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifndef CMDLINE_PARSER_PACKAGE
#define CMDLINE_PARSER_PACKAGE "goid-tool"
#endif
#ifndef CMDLINE_PARSER_PACKAGE_NAME
#define CMDLINE_PARSER_PACKAGE_NAME "goid-tool"
#endif
#ifndef CMDLINE_PARSER_VERSION
#define CMDLINE_PARSER_VERSION VERSION
#endif
struct gengetopt_args_info
{
const char *help_help;
const char *version_help;
char * reader_arg;
char * reader_orig;
const char *reader_help;
unsigned int verbose_min;
unsigned int verbose_max;
const char *verbose_help;
const char *verify_pin_help;
const char *verify_bio_help;
const char *verify_pin_or_bio_help;
const char *new_pin_help;
unsigned int new_bio_min;
unsigned int new_bio_max;
const char *new_bio_help;
const char *info_help;
char ** certificate_arg;
char ** certificate_orig;
unsigned int certificate_min;
unsigned int certificate_max;
const char *certificate_help;
char * key_arg;
char * key_orig;
const char *key_help;
const char *print_cardid_help;
char * write_cardid_arg;
char * write_cardid_orig;
const char *write_cardid_help;
const char *print_paccessid_help;
char * write_paccessid_arg;
char * write_paccessid_orig;
const char *write_paccessid_help;
int* read_dg_arg;
char ** read_dg_orig;
unsigned int read_dg_min;
unsigned int read_dg_max;
const char *read_dg_help;
char ** out_file_arg;
char ** out_file_orig;
unsigned int out_file_min;
unsigned int out_file_max;
const char *out_file_help;
int* write_dg_arg;
char ** write_dg_orig;
unsigned int write_dg_min;
unsigned int write_dg_max;
const char *write_dg_help;
char ** in_file_arg;
char ** in_file_orig;
unsigned int in_file_min;
unsigned int in_file_max;
const char *in_file_help;
int* delete_dg_arg;
char ** delete_dg_orig;
unsigned int delete_dg_min;
unsigned int delete_dg_max;
const char *delete_dg_help;
int* create_dg_arg;
char ** create_dg_orig;
unsigned int create_dg_min;
unsigned int create_dg_max;
const char *create_dg_help;
int new_size_arg;
char * new_size_orig;
const char *new_size_help;
char * new_read_ac_arg;
char * new_read_ac_orig;
const char *new_read_ac_help;
int* new_read_ac_chatbit_arg;
char ** new_read_ac_chatbit_orig;
unsigned int new_read_ac_chatbit_min;
unsigned int new_read_ac_chatbit_max;
const char *new_read_ac_chatbit_help;
char * new_write_ac_arg;
char * new_write_ac_orig;
const char *new_write_ac_help;
int* new_write_ac_chatbit_arg;
char ** new_write_ac_chatbit_orig;
unsigned int new_write_ac_chatbit_min;
unsigned int new_write_ac_chatbit_max;
const char *new_write_ac_chatbit_help;
unsigned int help_given ;
unsigned int version_given ;
unsigned int reader_given ;
unsigned int verbose_given ;
unsigned int verify_pin_given ;
unsigned int verify_bio_given ;
unsigned int verify_pin_or_bio_given ;
unsigned int new_pin_given ;
unsigned int new_bio_given ;
unsigned int info_given ;
unsigned int certificate_given ;
unsigned int key_given ;
unsigned int print_cardid_given ;
unsigned int write_cardid_given ;
unsigned int print_paccessid_given ;
unsigned int write_paccessid_given ;
unsigned int read_dg_given ;
unsigned int out_file_given ;
unsigned int write_dg_given ;
unsigned int in_file_given ;
unsigned int delete_dg_given ;
unsigned int create_dg_given ;
unsigned int new_size_given ;
unsigned int new_read_ac_given ;
unsigned int new_read_ac_chatbit_given ;
unsigned int new_write_ac_given ;
unsigned int new_write_ac_chatbit_given ;
int pxs_mode_counter;
int soc_mode_counter;
} ;
struct cmdline_parser_params
{
int override;
int initialize;
int check_required;
int check_ambiguity;
int print_errors;
} ;
extern const char *gengetopt_args_info_purpose;
extern const char *gengetopt_args_info_usage;
extern const char *gengetopt_args_info_description;
extern const char *gengetopt_args_info_help[];
int cmdline_parser (int argc, char **argv,
struct gengetopt_args_info *args_info);
int cmdline_parser2 (int argc, char **argv,
struct gengetopt_args_info *args_info,
int override, int initialize, int check_required);
int cmdline_parser_ext (int argc, char **argv,
struct gengetopt_args_info *args_info,
struct cmdline_parser_params *params);
int cmdline_parser_dump(FILE *outfile,
struct gengetopt_args_info *args_info);
int cmdline_parser_file_save(const char *filename,
struct gengetopt_args_info *args_info);
void cmdline_parser_print_help(void);
void cmdline_parser_print_version(void);
void cmdline_parser_params_init(struct cmdline_parser_params *params);
struct cmdline_parser_params *cmdline_parser_params_create(void);
void cmdline_parser_init (struct gengetopt_args_info *args_info);
void cmdline_parser_free (struct gengetopt_args_info *args_info);
int cmdline_parser_required (struct gengetopt_args_info *args_info,
const char *prog_name);
extern const char *cmdline_parser_new_read_ac_values[];
extern const char *cmdline_parser_new_write_ac_values[];
#ifdef __cplusplus
}
#endif
#endif