LibOFX

cmdline.h

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 */