LibOFX
ofxconnect/cmdline.h
Go to the documentation of this file.
1
7
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
19extern "C" {
20#endif /* __cplusplus */
21
22#ifndef CMDLINE_PARSER_PACKAGE
24#define CMDLINE_PARSER_PACKAGE PACKAGE
25#endif
26
27#ifndef CMDLINE_PARSER_PACKAGE_NAME
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
38#define CMDLINE_PARSER_VERSION VERSION
39#endif
40
43{
44 const char *help_help;
45 const char *version_help;
46 char * fid_arg;
47 char * fid_orig;
48 const char *fid_help;
49 char * org_arg;
50 char * org_orig;
51 const char *org_help;
52 char * bank_arg;
53 char * bank_orig;
54 const char *bank_help;
55 char * broker_arg;
56 char * broker_orig;
57 const char *broker_help;
58 char * user_arg;
59 char * user_orig;
60 const char *user_help;
61 char * pass_arg;
62 char * pass_orig;
63 const char *pass_help;
64 char * acct_arg;
65 char * acct_orig;
66 const char *acct_help;
68 char * type_orig;
69 const char *type_help;
70 long past_arg;
71 char * past_orig;
72 const char *past_help;
73 char * url_arg;
74 char * url_orig;
75 const char *url_help;
77 char * trid_orig;
78 const char *trid_help;
79 const char *statement_req_help;
81 const char *payment_req_help;
83
84 unsigned int help_given ;
85 unsigned int version_given ;
86 unsigned int fid_given ;
87 unsigned int org_given ;
88 unsigned int bank_given ;
89 unsigned int broker_given ;
90 unsigned int user_given ;
91 unsigned int pass_given ;
92 unsigned int acct_given ;
93 unsigned int type_given ;
94 unsigned int past_given ;
95 unsigned int url_given ;
96 unsigned int trid_given ;
97 unsigned int statement_req_given ;
98 unsigned int accountinfo_req_given ;
99 unsigned int payment_req_given ;
101
102 char **inputs ;
103 unsigned inputs_num ;
105} ;
106
116
118extern const char *gengetopt_args_info_purpose;
120extern const char *gengetopt_args_info_usage;
122extern const char *gengetopt_args_info_description;
124extern const char *gengetopt_args_info_help[];
125
133int cmdline_parser (int argc, char **argv,
134 struct gengetopt_args_info *args_info);
135
147int cmdline_parser2 (int argc, char **argv,
148 struct gengetopt_args_info *args_info,
149 int override, int initialize, int check_required);
150
159int cmdline_parser_ext (int argc, char **argv,
160 struct gengetopt_args_info *args_info,
161 struct cmdline_parser_params *params);
162
169int cmdline_parser_dump(FILE *outfile,
170 struct gengetopt_args_info *args_info);
171
179int cmdline_parser_file_save(const char *filename,
180 struct gengetopt_args_info *args_info);
181
190
197
204
210void cmdline_parser_init (struct gengetopt_args_info *args_info);
216void cmdline_parser_free (struct gengetopt_args_info *args_info);
217
225int cmdline_parser_required (struct gengetopt_args_info *args_info,
226 const char *prog_name);
227
228
229#ifdef __cplusplus
230}
231#endif /* __cplusplus */
232#endif /* CMDLINE_H */
int cmdline_parser_dump(FILE *outfile, struct gengetopt_args_info *args_info)
int cmdline_parser(int argc, char **argv, struct gengetopt_args_info *args_info)
int cmdline_parser_file_save(const char *filename, 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_required(struct gengetopt_args_info *args_info, const char *prog_name)
void cmdline_parser_print_version(void)
struct cmdline_parser_params * cmdline_parser_params_create(void)
int cmdline_parser_ext(int argc, char **argv, struct gengetopt_args_info *args_info, struct cmdline_parser_params *params)
void cmdline_parser_init(struct gengetopt_args_info *args_info)
void cmdline_parser_print_help(void)
void cmdline_parser_free(struct gengetopt_args_info *args_info)
void cmdline_parser_params_init(struct cmdline_parser_params *params)
The additional parameters to pass to parser functions.
int print_errors
whether getopt_long should print an error message for a bad option (default 1)
int check_required
whether to check that all required options were provided (default 1)
int check_ambiguity
whether to check for options already specified in the option structure gengetopt_args_info (default 0...
int initialize
whether to initialize the option structure gengetopt_args_info (default 1)
Where the command line options are stored.
char * acct_orig
Account ID original value given at command line.
unsigned int fid_given
Whether fid was given.
unsigned int paymentinquiry_req_given
Whether paymentinquiry-req was given.
unsigned int type_given
Whether type was given.
int type_arg
Account Type 1=checking 2=invest 3=ccard.
const char * payment_req_help
Request to make a payment help description.
char * fid_orig
FI identifier original value given at command line.
char * user_arg
User name.
char * broker_orig
Broker identifier original value given at command line.
char * org_orig
FI org tag original value given at command line.
char * pass_arg
Password.
const char * trid_help
Transaction id help description.
const char * org_help
FI org tag help description.
char * type_orig
Account Type 1=checking 2=invest 3=ccard original value given at command line.
const char * type_help
Account Type 1=checking 2=invest 3=ccard help description.
const char * broker_help
Broker identifier help description.
unsigned inputs_num
unnamed options number
char * past_orig
How far back to look from today (in days) original value given at command line.
const char * past_help
How far back to look from today (in days) help description.
const char * accountinfo_req_help
Request for a list of accounts help description.
const char * user_help
User name help description.
char * trid_orig
Transaction id original value given at command line.
const char * url_help
Url to POST the data to (otherwise goes to stdout) help description.
char * bank_arg
IBAN bank identifier.
const char * help_help
Print help and exit help description.
unsigned int statement_req_given
Whether statement-req was given.
char ** inputs
unnamed options (options without names)
char * pass_orig
Password original value given at command line.
const char * paymentinquiry_req_help
Request to inquire about the status of a payment help description.
unsigned int user_given
Whether user was given.
char * fid_arg
FI identifier.
unsigned int acct_given
Whether acct was given.
unsigned int accountinfo_req_given
Whether accountinfo-req was given.
const char * fid_help
FI identifier help description.
int trid_arg
Transaction id.
char * acct_arg
Account ID.
long past_arg
How far back to look from today (in days).
unsigned int broker_given
Whether broker was given.
const char * pass_help
Password help description.
char * user_orig
User name original value given at command line.
char * org_arg
FI org tag.
char * broker_arg
Broker identifier.
char * url_orig
Url to POST the data to (otherwise goes to stdout) original value given at command line.
unsigned int help_given
Whether help was given.
int command_group_counter
Counter for group command.
unsigned int bank_given
Whether bank was given.
const char * acct_help
Account ID help description.
unsigned int version_given
Whether version was given.
unsigned int org_given
Whether org was given.
const char * version_help
Print version and exit help description.
unsigned int url_given
Whether url was given.
char * url_arg
Url to POST the data to (otherwise goes to stdout).
unsigned int past_given
Whether past was given.
unsigned int pass_given
Whether pass was given.
char * bank_orig
IBAN bank identifier original value given at command line.
unsigned int payment_req_given
Whether payment-req was given.
const char * bank_help
IBAN bank identifier help description.
const char * statement_req_help
Request for a statement help description.
unsigned int trid_given
Whether trid was given.