LibOFX
|
00001 00008 #ifndef CMDLINE_H 00009 #define CMDLINE_H 00010 00011 /* If we use autoconf. */ 00012 #ifdef HAVE_CONFIG_H 00013 #include "config.h" 00014 #endif 00015 00016 #include <stdio.h> /* for FILE */ 00017 00018 #ifdef __cplusplus 00019 extern "C" { 00020 #endif /* __cplusplus */ 00021 00022 #ifndef CMDLINE_PARSER_PACKAGE 00023 00024 #define CMDLINE_PARSER_PACKAGE PACKAGE 00025 #endif 00026 00027 #ifndef CMDLINE_PARSER_PACKAGE_NAME 00028 00029 #ifdef PACKAGE_NAME 00030 #define CMDLINE_PARSER_PACKAGE_NAME PACKAGE_NAME 00031 #else 00032 #define CMDLINE_PARSER_PACKAGE_NAME PACKAGE 00033 #endif 00034 #endif 00035 00036 #ifndef CMDLINE_PARSER_VERSION 00037 00038 #define CMDLINE_PARSER_VERSION VERSION 00039 #endif 00040 00042 struct gengetopt_args_info 00043 { 00044 const char *help_help; 00045 const char *version_help; 00046 char * fipid_arg; 00047 char * fipid_orig; 00048 const char *fipid_help; 00049 char * fid_arg; 00050 char * fid_orig; 00051 const char *fid_help; 00052 char * org_arg; 00053 char * org_orig; 00054 const char *org_help; 00055 char * bank_arg; 00056 char * bank_orig; 00057 const char *bank_help; 00058 char * broker_arg; 00059 char * broker_orig; 00060 const char *broker_help; 00061 char * user_arg; 00062 char * user_orig; 00063 const char *user_help; 00064 char * pass_arg; 00065 char * pass_orig; 00066 const char *pass_help; 00067 char * acct_arg; 00068 char * acct_orig; 00069 const char *acct_help; 00070 int type_arg; 00071 char * type_orig; 00072 const char *type_help; 00073 long past_arg; 00074 char * past_orig; 00075 const char *past_help; 00076 char * url_arg; 00077 char * url_orig; 00078 const char *url_help; 00079 int trid_arg; 00080 char * trid_orig; 00081 const char *trid_help; 00082 const char *statement_req_help; 00083 const char *accountinfo_req_help; 00084 const char *payment_req_help; 00085 const char *paymentinquiry_req_help; 00086 const char *bank_list_help; 00087 const char *bank_fipid_help; 00088 const char *bank_services_help; 00089 const char *allsupport_help; 00091 unsigned int help_given ; 00092 unsigned int version_given ; 00093 unsigned int fipid_given ; 00094 unsigned int fid_given ; 00095 unsigned int org_given ; 00096 unsigned int bank_given ; 00097 unsigned int broker_given ; 00098 unsigned int user_given ; 00099 unsigned int pass_given ; 00100 unsigned int acct_given ; 00101 unsigned int type_given ; 00102 unsigned int past_given ; 00103 unsigned int url_given ; 00104 unsigned int trid_given ; 00105 unsigned int statement_req_given ; 00106 unsigned int accountinfo_req_given ; 00107 unsigned int payment_req_given ; 00108 unsigned int paymentinquiry_req_given ; 00109 unsigned int bank_list_given ; 00110 unsigned int bank_fipid_given ; 00111 unsigned int bank_services_given ; 00112 unsigned int allsupport_given ; 00114 char **inputs ; 00115 unsigned inputs_num ; 00116 int command_group_counter; 00117 } ; 00118 00120 struct cmdline_parser_params 00121 { 00122 int override; 00123 int initialize; 00124 int check_required; 00125 int check_ambiguity; 00126 int print_errors; 00127 } ; 00128 00130 extern const char *gengetopt_args_info_purpose; 00132 extern const char *gengetopt_args_info_usage; 00134 extern const char *gengetopt_args_info_help[]; 00135 00143 int cmdline_parser (int argc, char **argv, 00144 struct gengetopt_args_info *args_info); 00145 00157 int cmdline_parser2 (int argc, char **argv, 00158 struct gengetopt_args_info *args_info, 00159 int override, int initialize, int check_required); 00160 00169 int cmdline_parser_ext (int argc, char **argv, 00170 struct gengetopt_args_info *args_info, 00171 struct cmdline_parser_params *params); 00172 00179 int cmdline_parser_dump(FILE *outfile, 00180 struct gengetopt_args_info *args_info); 00181 00189 int cmdline_parser_file_save(const char *filename, 00190 struct gengetopt_args_info *args_info); 00191 00195 void cmdline_parser_print_help(void); 00199 void cmdline_parser_print_version(void); 00200 00206 void cmdline_parser_params_init(struct cmdline_parser_params *params); 00207 00213 struct cmdline_parser_params *cmdline_parser_params_create(void); 00214 00220 void cmdline_parser_init (struct gengetopt_args_info *args_info); 00226 void cmdline_parser_free (struct gengetopt_args_info *args_info); 00227 00235 int cmdline_parser_required (struct gengetopt_args_info *args_info, 00236 const char *prog_name); 00237 00238 00239 #ifdef __cplusplus 00240 } 00241 #endif /* __cplusplus */ 00242 #endif /* CMDLINE_H */