LibOFX
ofxconnect/cmdline.h
1 
8 #ifndef CMDLINE_H
9 #define CMDLINE_H
10 
11 /* If we use autoconf. */
12 #ifdef HAVE_CONFIG_H
13 #include "config.h"
14 #endif
15 
16 #include <stdio.h> /* for FILE */
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif /* __cplusplus */
21 
22 #ifndef CMDLINE_PARSER_PACKAGE
23 
24 #define CMDLINE_PARSER_PACKAGE PACKAGE
25 #endif
26 
27 #ifndef CMDLINE_PARSER_PACKAGE_NAME
28 
29 #ifdef PACKAGE_NAME
30 #define CMDLINE_PARSER_PACKAGE_NAME PACKAGE_NAME
31 #else
32 #define CMDLINE_PARSER_PACKAGE_NAME PACKAGE
33 #endif
34 #endif
35 
36 #ifndef CMDLINE_PARSER_VERSION
37 
38 #define CMDLINE_PARSER_VERSION VERSION
39 #endif
40 
43 {
44  const char *help_help;
45  const char *version_help;
46  char * fipid_arg;
47  char * fipid_orig;
48  const char *fipid_help;
49  char * fid_arg;
50  char * fid_orig;
51  const char *fid_help;
52  char * org_arg;
53  char * org_orig;
54  const char *org_help;
55  char * bank_arg;
56  char * bank_orig;
57  const char *bank_help;
58  char * broker_arg;
59  char * broker_orig;
60  const char *broker_help;
61  char * user_arg;
62  char * user_orig;
63  const char *user_help;
64  char * pass_arg;
65  char * pass_orig;
66  const char *pass_help;
67  char * acct_arg;
68  char * acct_orig;
69  const char *acct_help;
70  int type_arg;
71  char * type_orig;
72  const char *type_help;
73  long past_arg;
74  char * past_orig;
75  const char *past_help;
76  char * url_arg;
77  char * url_orig;
78  const char *url_help;
79  int trid_arg;
80  char * trid_orig;
81  const char *trid_help;
82  const char *statement_req_help;
83  const char *accountinfo_req_help;
84  const char *payment_req_help;
86  const char *bank_list_help;
87  const char *bank_fipid_help;
88  const char *bank_services_help;
89  const char *allsupport_help;
91  unsigned int help_given ;
92  unsigned int version_given ;
93  unsigned int fipid_given ;
94  unsigned int fid_given ;
95  unsigned int org_given ;
96  unsigned int bank_given ;
97  unsigned int broker_given ;
98  unsigned int user_given ;
99  unsigned int pass_given ;
100  unsigned int acct_given ;
101  unsigned int type_given ;
102  unsigned int past_given ;
103  unsigned int url_given ;
104  unsigned int trid_given ;
105  unsigned int statement_req_given ;
106  unsigned int accountinfo_req_given ;
107  unsigned int payment_req_given ;
108  unsigned int paymentinquiry_req_given ;
109  unsigned int bank_list_given ;
110  unsigned int bank_fipid_given ;
111  unsigned int bank_services_given ;
112  unsigned int allsupport_given ;
114  char **inputs ;
115  unsigned inputs_num ;
117 } ;
118 
121 {
122  int override;
127 } ;
128 
130 extern const char *gengetopt_args_info_purpose;
132 extern const char *gengetopt_args_info_usage;
134 extern const char *gengetopt_args_info_description;
136 extern const char *gengetopt_args_info_help[];
137 
145 int cmdline_parser (int argc, char **argv,
146  struct gengetopt_args_info *args_info);
147 
159 int cmdline_parser2 (int argc, char **argv,
160  struct gengetopt_args_info *args_info,
161  int override, int initialize, int check_required);
162 
171 int cmdline_parser_ext (int argc, char **argv,
172  struct gengetopt_args_info *args_info,
173  struct cmdline_parser_params *params);
174 
181 int cmdline_parser_dump(FILE *outfile,
182  struct gengetopt_args_info *args_info);
183 
191 int cmdline_parser_file_save(const char *filename,
192  struct gengetopt_args_info *args_info);
193 
197 void cmdline_parser_print_help(void);
201 void cmdline_parser_print_version(void);
202 
208 void cmdline_parser_params_init(struct cmdline_parser_params *params);
209 
215 struct cmdline_parser_params *cmdline_parser_params_create(void);
216 
222 void cmdline_parser_init (struct gengetopt_args_info *args_info);
228 void cmdline_parser_free (struct gengetopt_args_info *args_info);
229 
237 int cmdline_parser_required (struct gengetopt_args_info *args_info,
238  const char *prog_name);
239 
240 
241 #ifdef __cplusplus
242 }
243 #endif /* __cplusplus */
244 #endif /* CMDLINE_H */
unsigned int allsupport_given
Whether allsupport was given.
const char * bank_list_help
List all known banks help description.
const char * allsupport_help
List all banks which support online banking help description.
char * past_orig
How far back to look from today (in days) original value given at command line.
unsigned int org_given
Whether org was given.
const char * accountinfo_req_help
Request for a list of accounts help description.
int initialize
whether to initialize the option structure gengetopt_args_info (default 1)
char * type_orig
Account Type 1=checking 2=invest 3=ccard original value given at command line.
char * url_orig
Url to POST the data to (otherwise goes to stdout) original value given at command line...
long past_arg
How far back to look from today (in days).
unsigned int payment_req_given
Whether payment-req was given.
unsigned int fid_given
Whether fid was given.
Where the command line options are stored.
unsigned int help_given
Whether help was given.
unsigned int type_given
Whether type was given.
char * fid_arg
FI identifier.
unsigned int bank_given
Whether bank was given.
const char * type_help
Account Type 1=checking 2=invest 3=ccard help description.
unsigned int bank_fipid_given
Whether bank-fipid was given.
const char * pass_help
Password help description.
const char * user_help
User name help description.
The additional parameters to pass to parser functions.
char * url_arg
Url to POST the data to (otherwise goes to stdout).
const char * version_help
Print version and exit help description.
const char * acct_help
Account ID help description.
char * bank_orig
IBAN bank identifier original value given at command line.
const char * bank_fipid_help
List all fipids for a given bank help description.
unsigned int bank_services_given
Whether bank-services was given.
char * fipid_arg
FI partner identifier (looks up fid, org & url from partner server).
unsigned int url_given
Whether url was given.
const char * fid_help
FI identifier help description.
const char * url_help
Url to POST the data to (otherwise goes to stdout) help description.
char * fipid_orig
FI partner identifier (looks up fid, org & url from partner server) original value given at command l...
char * acct_orig
Account ID original value given at command line.
const char * bank_help
IBAN bank identifier help description.
const char * help_help
Print help and exit help description.
char * user_orig
User name original value given at command line.
unsigned int fipid_given
Whether fipid was given.
char * acct_arg
Account ID.
const char * statement_req_help
Request for a statement help description.
char * user_arg
User name.
unsigned int bank_list_given
Whether bank-list was given.
const char * payment_req_help
Request to make a payment help description.
unsigned int pass_given
Whether pass was given.
unsigned inputs_num
unamed options number
int trid_arg
Transaction id.
const char * past_help
How far back to look from today (in days) help description.
unsigned int statement_req_given
Whether statement-req was given.
const char * paymentinquiry_req_help
Request to inquire about the status of a payment help description.
int print_errors
whether getopt_long should print an error message for a bad option (default 1)
unsigned int trid_given
Whether trid was given.
int check_ambiguity
whether to check for options already specified in the option structure gengetopt_args_info (default 0...
int check_required
whether to check that all required options were provided (default 1)
int command_group_counter
Counter for group command.
unsigned int past_given
Whether past was given.
unsigned int acct_given
Whether acct was given.
const char * bank_services_help
List supported services for a given fipid help description.
const char * trid_help
Transaction id help description.
char ** inputs
unamed options (options without names)
const char * org_help
FI org tag help description.
char * org_orig
FI org tag original value given at command line.
char * fid_orig
FI identifier original value given at command line.
unsigned int user_given
Whether user was given.
unsigned int paymentinquiry_req_given
Whether paymentinquiry-req was given.
const char * broker_help
Broker identifier help description.
unsigned int accountinfo_req_given
Whether accountinfo-req was given.
char * pass_orig
Password original value given at command line.
char * trid_orig
Transaction id original value given at command line.
char * broker_orig
Broker identifier original value given at command line.
char * bank_arg
IBAN bank identifier.
unsigned int broker_given
Whether broker was given.
const char * fipid_help
FI partner identifier (looks up fid, org & url from partner server) help description.
char * org_arg
FI org tag.
char * broker_arg
Broker identifier.
int type_arg
Account Type 1=checking 2=invest 3=ccard.
unsigned int version_given
Whether version was given.
char * pass_arg
Password.