1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3
<title>LibOFX: cmdline.c Source File</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
7
<!-- Generated by Doxygen 1.5.3 -->
10
<li><a href="main.html"><span>Main Page</span></a></li>
11
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
12
<li><a href="annotated.html"><span>Data Structures</span></a></li>
13
<li class="current"><a href="files.html"><span>Files</span></a></li>
16
<h1>cmdline.c</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
17
<a name="l00002"></a>00002 <span class="comment"> File autogenerated by gengetopt version 2.21</span>
18
<a name="l00003"></a>00003 <span class="comment"> generated with the following command:</span>
19
<a name="l00004"></a>00004 <span class="comment"> gengetopt --unamed-opts </span>
20
<a name="l00005"></a>00005 <span class="comment"></span>
21
<a name="l00006"></a>00006 <span class="comment"> The developers of gengetopt consider the fixed text that goes in all</span>
22
<a name="l00007"></a>00007 <span class="comment"> gengetopt output files to be in the public domain:</span>
23
<a name="l00008"></a>00008 <span class="comment"> we make no copyright claims on it.</span>
24
<a name="l00009"></a>00009 <span class="comment">*/</span>
25
<a name="l00010"></a>00010
26
<a name="l00011"></a>00011 <span class="comment">/* If we use autoconf. */</span>
27
<a name="l00012"></a>00012 <span class="preprocessor">#ifdef HAVE_CONFIG_H</span>
28
<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#include "config.h"</span>
29
<a name="l00014"></a>00014 <span class="preprocessor">#endif</span>
30
<a name="l00015"></a>00015 <span class="preprocessor"></span>
31
<a name="l00016"></a>00016 <span class="preprocessor">#include <stdio.h></span>
32
<a name="l00017"></a>00017 <span class="preprocessor">#include <stdlib.h></span>
33
<a name="l00018"></a>00018 <span class="preprocessor">#include <string.h></span>
34
<a name="l00019"></a>00019
35
<a name="l00020"></a>00020 <span class="preprocessor">#include "getopt.h"</span>
36
<a name="l00021"></a>00021
37
<a name="l00022"></a>00022 <span class="preprocessor">#include "cmdline.h"</span>
38
<a name="l00023"></a>00023
39
<a name="l00024"></a>00024 <span class="keyword">const</span> <span class="keywordtype">char</span> *gengetopt_args_info_purpose = <span class="stringliteral">"prints to stdout the created OFX file based on the options you pass it. \ncurrently it will only create a statement request file. you can POST this to \nan OFX server to request a statement from that financial institution for that \naccount."</span>;
40
<a name="l00025"></a>00025
41
<a name="l00026"></a>00026 <span class="keyword">const</span> <span class="keywordtype">char</span> *gengetopt_args_info_usage = <span class="stringliteral">"Usage: "</span> CMDLINE_PARSER_PACKAGE <span class="stringliteral">" [OPTIONS]... [FILES]..."</span>;
42
<a name="l00027"></a>00027
43
<a name="l00028"></a>00028 <span class="keyword">const</span> <span class="keywordtype">char</span> *gengetopt_args_info_description = <span class="stringliteral">""</span>;
44
<a name="l00029"></a>00029
45
<a name="l00030"></a>00030 <span class="keyword">const</span> <span class="keywordtype">char</span> *gengetopt_args_info_help[] = {
46
<a name="l00031"></a>00031 <span class="stringliteral">" -h, --help Print help and exit"</span>,
47
<a name="l00032"></a>00032 <span class="stringliteral">" -V, --version Print version and exit"</span>,
48
<a name="l00033"></a>00033 <span class="stringliteral">" --fipid=STRING FI partner identifier (looks up fid, org & url from \n partner server)"</span>,
49
<a name="l00034"></a>00034 <span class="stringliteral">" --fid=STRING FI identifier"</span>,
50
<a name="l00035"></a>00035 <span class="stringliteral">" --org=STRING FI org tag"</span>,
51
<a name="l00036"></a>00036 <span class="stringliteral">" --bank=STRING IBAN bank identifier"</span>,
52
<a name="l00037"></a>00037 <span class="stringliteral">" --broker=STRING Broker identifier"</span>,
53
<a name="l00038"></a>00038 <span class="stringliteral">" --user=STRING User name"</span>,
54
<a name="l00039"></a>00039 <span class="stringliteral">" --pass=STRING Password"</span>,
55
<a name="l00040"></a>00040 <span class="stringliteral">" --acct=STRING Account ID"</span>,
56
<a name="l00041"></a>00041 <span class="stringliteral">" --type=INT Account Type 1=checking 2=invest 3=ccard"</span>,
57
<a name="l00042"></a>00042 <span class="stringliteral">" --past=LONG How far back to look from today (in days)"</span>,
58
<a name="l00043"></a>00043 <span class="stringliteral">" --url=STRING Url to POST the data to (otherwise goes to stdout)"</span>,
59
<a name="l00044"></a>00044 <span class="stringliteral">" --trid=INT Transaction id"</span>,
60
<a name="l00045"></a>00045 <span class="stringliteral">"\n Group: command"</span>,
61
<a name="l00046"></a>00046 <span class="stringliteral">" -s, --statement-req Request for a statement"</span>,
62
<a name="l00047"></a>00047 <span class="stringliteral">" -a, --accountinfo-req Request for a list of accounts"</span>,
63
<a name="l00048"></a>00048 <span class="stringliteral">" -p, --payment-req Request to make a payment"</span>,
64
<a name="l00049"></a>00049 <span class="stringliteral">" -i, --paymentinquiry-req Request to inquire about the status of a payment"</span>,
65
<a name="l00050"></a>00050 <span class="stringliteral">" -b, --bank-list List all known banks"</span>,
66
<a name="l00051"></a>00051 <span class="stringliteral">" -f, --bank-fipid List all fipids for a given bank"</span>,
67
<a name="l00052"></a>00052 <span class="stringliteral">" -v, --bank-services List supported services for a given fipid"</span>,
68
<a name="l00053"></a>00053 <span class="stringliteral">" --allsupport List all banks which support online banking"</span>,
69
<a name="l00054"></a>00054 0
70
<a name="l00055"></a>00055 };
71
<a name="l00056"></a>00056
72
<a name="l00057"></a>00057 <span class="keyword">static</span>
73
<a name="l00058"></a>00058 <span class="keywordtype">void</span> clear_given (<span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info);
74
<a name="l00059"></a>00059 <span class="keyword">static</span>
75
<a name="l00060"></a>00060 <span class="keywordtype">void</span> clear_args (<span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info);
76
<a name="l00061"></a>00061
77
<a name="l00062"></a>00062 <span class="keyword">static</span> <span class="keywordtype">int</span>
78
<a name="l00063"></a>00063 cmdline_parser_internal (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> * <span class="keyword">const</span> *argv, <span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info,
79
<a name="l00064"></a>00064 <span class="keyword">struct</span> <a class="code" href="structcmdline__parser__params.html" title="The additional parameters to pass to parser functions.">cmdline_parser_params</a> *params, <span class="keyword">const</span> <span class="keywordtype">char</span> *additional_error);
80
<a name="l00065"></a>00065
81
<a name="l00066"></a>00066
82
<a name="l00067"></a>00067 <span class="keyword">static</span> <span class="keywordtype">char</span> *
83
<a name="l00068"></a>00068 gengetopt_strdup (<span class="keyword">const</span> <span class="keywordtype">char</span> *s);
84
<a name="l00069"></a>00069
85
<a name="l00070"></a>00070 <span class="keyword">static</span>
86
<a name="l00071"></a>00071 <span class="keywordtype">void</span> clear_given (<span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info)
87
<a name="l00072"></a>00072 {
88
<a name="l00073"></a>00073 args_info-><a class="code" href="structgengetopt__args__info.html#fcc22c3f15bfc05d4d36824cbb2b661c" title="Whether help was given.">help_given</a> = 0 ;
89
<a name="l00074"></a>00074 args_info-><a class="code" href="structgengetopt__args__info.html#18b7279f3b637b9e9192a88fc26973ae" title="Whether version was given.">version_given</a> = 0 ;
90
<a name="l00075"></a>00075 args_info-><a class="code" href="structgengetopt__args__info.html#c57d973bc45cc2ec3297ace92381a9ea" title="Whether fipid was given.">fipid_given</a> = 0 ;
91
<a name="l00076"></a>00076 args_info-><a class="code" href="structgengetopt__args__info.html#2de3501f16039be562ebec78d9c6d8cc" title="Whether fid was given.">fid_given</a> = 0 ;
92
<a name="l00077"></a>00077 args_info-><a class="code" href="structgengetopt__args__info.html#77b56ac023414fbc6382ceef8beac1de" title="Whether org was given.">org_given</a> = 0 ;
93
<a name="l00078"></a>00078 args_info-><a class="code" href="structgengetopt__args__info.html#dd74e62aef73d2f759e5134446b035ad" title="Whether bank was given.">bank_given</a> = 0 ;
94
<a name="l00079"></a>00079 args_info-><a class="code" href="structgengetopt__args__info.html#26347117c8e45981c19f59473b25f172" title="Whether broker was given.">broker_given</a> = 0 ;
95
<a name="l00080"></a>00080 args_info-><a class="code" href="structgengetopt__args__info.html#b01392f9a3dfc7fff650bc2403d66f6e" title="Whether user was given.">user_given</a> = 0 ;
96
<a name="l00081"></a>00081 args_info-><a class="code" href="structgengetopt__args__info.html#9f0a2216247bf6c1fd7ad31b133937ed" title="Whether pass was given.">pass_given</a> = 0 ;
97
<a name="l00082"></a>00082 args_info-><a class="code" href="structgengetopt__args__info.html#75d753965d65a29a8c7cfdfdda5f51f4" title="Whether acct was given.">acct_given</a> = 0 ;
98
<a name="l00083"></a>00083 args_info-><a class="code" href="structgengetopt__args__info.html#7a7436030c9630a78ac6adda5c5026f1" title="Whether type was given.">type_given</a> = 0 ;
99
<a name="l00084"></a>00084 args_info-><a class="code" href="structgengetopt__args__info.html#fbe6f10a6693b2e26ceff818c98ba796" title="Whether past was given.">past_given</a> = 0 ;
100
<a name="l00085"></a>00085 args_info-><a class="code" href="structgengetopt__args__info.html#cca9dc1044aa37ed4b0545c4e4c4d5dd" title="Whether url was given.">url_given</a> = 0 ;
101
<a name="l00086"></a>00086 args_info-><a class="code" href="structgengetopt__args__info.html#9c40bb058e29fc138e454f461824cefc" title="Whether trid was given.">trid_given</a> = 0 ;
102
<a name="l00087"></a>00087 args_info-><a class="code" href="structgengetopt__args__info.html#063bf1b6f11f5e4db33ac1412b8d31c5" title="Whether statement-req was given.">statement_req_given</a> = 0 ;
103
<a name="l00088"></a>00088 args_info-><a class="code" href="structgengetopt__args__info.html#b1a8345c77a731b5f65984fad47b2956" title="Whether accountinfo-req was given.">accountinfo_req_given</a> = 0 ;
104
<a name="l00089"></a>00089 args_info-><a class="code" href="structgengetopt__args__info.html#9f1e1e221bc2cfb9d9f1ea282a972086" title="Whether payment-req was given.">payment_req_given</a> = 0 ;
105
<a name="l00090"></a>00090 args_info-><a class="code" href="structgengetopt__args__info.html#9b8cbcd89d6db648b84019f742993a2e" title="Whether paymentinquiry-req was given.">paymentinquiry_req_given</a> = 0 ;
106
<a name="l00091"></a>00091 args_info-><a class="code" href="structgengetopt__args__info.html#102408dce4663f3bbeb8d3d7af51e2ce" title="Whether bank-list was given.">bank_list_given</a> = 0 ;
107
<a name="l00092"></a>00092 args_info-><a class="code" href="structgengetopt__args__info.html#32a2498992d05de63e896b129b8dc67c" title="Whether bank-fipid was given.">bank_fipid_given</a> = 0 ;
108
<a name="l00093"></a>00093 args_info-><a class="code" href="structgengetopt__args__info.html#9dbe59781a36b20cae7937c1fd4aacf5" title="Whether bank-services was given.">bank_services_given</a> = 0 ;
109
<a name="l00094"></a>00094 args_info-><a class="code" href="structgengetopt__args__info.html#20870925eb8d04253efcf788f10a5f19" title="Whether allsupport was given.">allsupport_given</a> = 0 ;
110
<a name="l00095"></a>00095 args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> = 0 ;
111
<a name="l00096"></a>00096 }
112
<a name="l00097"></a>00097
113
<a name="l00098"></a>00098 <span class="keyword">static</span>
114
<a name="l00099"></a>00099 <span class="keywordtype">void</span> clear_args (<span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info)
115
<a name="l00100"></a>00100 {
116
<a name="l00101"></a>00101 args_info-><a class="code" href="structgengetopt__args__info.html#8e4b8a15e80788cd882773a08d9e123f" title="FI partner identifier (looks up fid, org &amp; url from partner server).">fipid_arg</a> = NULL;
117
<a name="l00102"></a>00102 args_info-><a class="code" href="structgengetopt__args__info.html#3c837359811981ec0228ba5a77f26f9e" title="FI partner identifier (looks up fid, org &amp; url from partner server) original...">fipid_orig</a> = NULL;
118
<a name="l00103"></a>00103 args_info-><a class="code" href="structgengetopt__args__info.html#769a7d51e9b55012f76116e3340f941a" title="FI identifier.">fid_arg</a> = NULL;
119
<a name="l00104"></a>00104 args_info-><a class="code" href="structgengetopt__args__info.html#0f9f9604850e736a542e308077f75361" title="FI identifier original value given at command line.">fid_orig</a> = NULL;
120
<a name="l00105"></a>00105 args_info-><a class="code" href="structgengetopt__args__info.html#b51b741c99eed627eb564837e2509cfb" title="FI org tag.">org_arg</a> = NULL;
121
<a name="l00106"></a>00106 args_info-><a class="code" href="structgengetopt__args__info.html#1a1b59e8f4c30f8739e3acdd669d5d5c" title="FI org tag original value given at command line.">org_orig</a> = NULL;
122
<a name="l00107"></a>00107 args_info-><a class="code" href="structgengetopt__args__info.html#61b58de298d23d8d6de7f1840c54a4fb" title="IBAN bank identifier.">bank_arg</a> = NULL;
123
<a name="l00108"></a>00108 args_info-><a class="code" href="structgengetopt__args__info.html#f18d2682250258f02d37a58d29ea936a" title="IBAN bank identifier original value given at command line.">bank_orig</a> = NULL;
124
<a name="l00109"></a>00109 args_info-><a class="code" href="structgengetopt__args__info.html#b539641d9837528631bfb4acda002c0d" title="Broker identifier.">broker_arg</a> = NULL;
125
<a name="l00110"></a>00110 args_info-><a class="code" href="structgengetopt__args__info.html#14317c5cc57fe08b6fce80680b86dab6" title="Broker identifier original value given at command line.">broker_orig</a> = NULL;
126
<a name="l00111"></a>00111 args_info-><a class="code" href="structgengetopt__args__info.html#11ca6d492eeee3424c10e21e3dd0438e" title="User name.">user_arg</a> = NULL;
127
<a name="l00112"></a>00112 args_info-><a class="code" href="structgengetopt__args__info.html#b347a46057c2dd873dda92124ceb9f91" title="User name original value given at command line.">user_orig</a> = NULL;
128
<a name="l00113"></a>00113 args_info-><a class="code" href="structgengetopt__args__info.html#20c4ea31f5af4f9d2d8760bb26d252a0" title="Password.">pass_arg</a> = NULL;
129
<a name="l00114"></a>00114 args_info-><a class="code" href="structgengetopt__args__info.html#7074e405b6402c075c1055dc5840933c" title="Password original value given at command line.">pass_orig</a> = NULL;
130
<a name="l00115"></a>00115 args_info-><a class="code" href="structgengetopt__args__info.html#8d3cdcdd6c12a5a20c7591653b4f2281" title="Account ID.">acct_arg</a> = NULL;
131
<a name="l00116"></a>00116 args_info-><a class="code" href="structgengetopt__args__info.html#018a00bd940c29a17648da712cd61f55" title="Account ID original value given at command line.">acct_orig</a> = NULL;
132
<a name="l00117"></a>00117 args_info-><a class="code" href="structgengetopt__args__info.html#31edae5cc83528cdea3437f6b5c05a83" title="Account Type 1=checking 2=invest 3=ccard original value given at command line.">type_orig</a> = NULL;
133
<a name="l00118"></a>00118 args_info-><a class="code" href="structgengetopt__args__info.html#456c3dd814bf336dcb7a00282495ad05" title="How far back to look from today (in days) original value given at command line.">past_orig</a> = NULL;
134
<a name="l00119"></a>00119 args_info-><a class="code" href="structgengetopt__args__info.html#e3d508befbb231ac680a49a6735c1354" title="Url to POST the data to (otherwise goes to stdout).">url_arg</a> = NULL;
135
<a name="l00120"></a>00120 args_info-><a class="code" href="structgengetopt__args__info.html#b96a5e9dc1c0b04b1fdd62cf4cbf9c30" title="Url to POST the data to (otherwise goes to stdout) original value given at command...">url_orig</a> = NULL;
136
<a name="l00121"></a>00121 args_info-><a class="code" href="structgengetopt__args__info.html#54a0a34760b96fa1c8c3e9cec5d19a20" title="Transaction id original value given at command line.">trid_orig</a> = NULL;
137
<a name="l00122"></a>00122
138
<a name="l00123"></a>00123 }
139
<a name="l00124"></a>00124
140
<a name="l00125"></a>00125 <span class="keyword">static</span>
141
<a name="l00126"></a>00126 <span class="keywordtype">void</span> init_args_info(<span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info)
142
<a name="l00127"></a>00127 {
143
<a name="l00128"></a>00128 args_info-><a class="code" href="structgengetopt__args__info.html#fb4efa68a6f43a4d112e9b96ffe89101" title="Print help and exit help description.">help_help</a> = gengetopt_args_info_help[0] ;
144
<a name="l00129"></a>00129 args_info-><a class="code" href="structgengetopt__args__info.html#def454ea6f3ff4114ae5009e58360cfc" title="Print version and exit help description.">version_help</a> = gengetopt_args_info_help[1] ;
145
<a name="l00130"></a>00130 args_info-><a class="code" href="structgengetopt__args__info.html#76c14337823cdcfa195a192d0aaa1426" title="FI partner identifier (looks up fid, org &amp; url from partner server) help description...">fipid_help</a> = gengetopt_args_info_help[2] ;
146
<a name="l00131"></a>00131 args_info-><a class="code" href="structgengetopt__args__info.html#84c60df905af5f51d5c5a0a88dd3dc39" title="FI identifier help description.">fid_help</a> = gengetopt_args_info_help[3] ;
147
<a name="l00132"></a>00132 args_info-><a class="code" href="structgengetopt__args__info.html#2e3a29aa53fb59100168f4e558c584c6" title="FI org tag help description.">org_help</a> = gengetopt_args_info_help[4] ;
148
<a name="l00133"></a>00133 args_info-><a class="code" href="structgengetopt__args__info.html#fb33dfc28db6399e4c13f94d12b30ed7" title="IBAN bank identifier help description.">bank_help</a> = gengetopt_args_info_help[5] ;
149
<a name="l00134"></a>00134 args_info-><a class="code" href="structgengetopt__args__info.html#3c4dc59196e3c4ef57b3a6d1cf439629" title="Broker identifier help description.">broker_help</a> = gengetopt_args_info_help[6] ;
150
<a name="l00135"></a>00135 args_info-><a class="code" href="structgengetopt__args__info.html#50ca2748823a107ad8a252c0b0a7fe11" title="User name help description.">user_help</a> = gengetopt_args_info_help[7] ;
151
<a name="l00136"></a>00136 args_info-><a class="code" href="structgengetopt__args__info.html#b14ac501dd6a3c97f36725d4b7852048" title="Password help description.">pass_help</a> = gengetopt_args_info_help[8] ;
152
<a name="l00137"></a>00137 args_info-><a class="code" href="structgengetopt__args__info.html#c920c934e2095025f1d7048522a57c5e" title="Account ID help description.">acct_help</a> = gengetopt_args_info_help[9] ;
153
<a name="l00138"></a>00138 args_info-><a class="code" href="structgengetopt__args__info.html#3c39a4f94b8c4b5621d6c41e6fbbfcc9" title="Account Type 1=checking 2=invest 3=ccard help description.">type_help</a> = gengetopt_args_info_help[10] ;
154
<a name="l00139"></a>00139 args_info-><a class="code" href="structgengetopt__args__info.html#474b9f887a1722596b39e69142da2791" title="How far back to look from today (in days) help description.">past_help</a> = gengetopt_args_info_help[11] ;
155
<a name="l00140"></a>00140 args_info-><a class="code" href="structgengetopt__args__info.html#567440f30f9c9175e2aab392d325a42f" title="Url to POST the data to (otherwise goes to stdout) help description.">url_help</a> = gengetopt_args_info_help[12] ;
156
<a name="l00141"></a>00141 args_info-><a class="code" href="structgengetopt__args__info.html#29239afc79b8c1f937ab01b6b71dc0e0" title="Transaction id help description.">trid_help</a> = gengetopt_args_info_help[13] ;
157
<a name="l00142"></a>00142 args_info-><a class="code" href="structgengetopt__args__info.html#fbe386debf0da8acde6af35927d47d0f" title="Request for a statement help description.">statement_req_help</a> = gengetopt_args_info_help[14] ;
158
<a name="l00143"></a>00143 args_info-><a class="code" href="structgengetopt__args__info.html#4be453d9448470057d85b2d77498b1cf" title="Request for a list of accounts help description.">accountinfo_req_help</a> = gengetopt_args_info_help[15] ;
159
<a name="l00144"></a>00144 args_info-><a class="code" href="structgengetopt__args__info.html#0f72ced1e0e2397a641715877de66801" title="Request to make a payment help description.">payment_req_help</a> = gengetopt_args_info_help[16] ;
160
<a name="l00145"></a>00145 args_info-><a class="code" href="structgengetopt__args__info.html#72aac6ef17e0f55000f20feb7ecb6c74" title="Request to inquire about the status of a payment help description.">paymentinquiry_req_help</a> = gengetopt_args_info_help[17] ;
161
<a name="l00146"></a>00146 args_info-><a class="code" href="structgengetopt__args__info.html#e99e7e36843e9eb0108778a1068c24a8" title="List all known banks help description.">bank_list_help</a> = gengetopt_args_info_help[18] ;
162
<a name="l00147"></a>00147 args_info-><a class="code" href="structgengetopt__args__info.html#ab3262dc76580b273d03506a73b20307" title="List all fipids for a given bank help description.">bank_fipid_help</a> = gengetopt_args_info_help[19] ;
163
<a name="l00148"></a>00148 args_info-><a class="code" href="structgengetopt__args__info.html#f111269f0c20c2f07cfcc1d8b3e976cf" title="List supported services for a given fipid help description.">bank_services_help</a> = gengetopt_args_info_help[20] ;
164
<a name="l00149"></a>00149 args_info-><a class="code" href="structgengetopt__args__info.html#5257baf4b7c30840141c1891e59d6c29" title="List all banks which support online banking help description.">allsupport_help</a> = gengetopt_args_info_help[21] ;
165
<a name="l00150"></a>00150
166
<a name="l00151"></a>00151 }
167
<a name="l00152"></a>00152
168
<a name="l00153"></a>00153 <span class="keywordtype">void</span>
169
<a name="l00154"></a>00154 cmdline_parser_print_version (<span class="keywordtype">void</span>)
170
<a name="l00155"></a>00155 {
171
<a name="l00156"></a>00156 printf (<span class="stringliteral">"%s %s\n"</span>, CMDLINE_PARSER_PACKAGE, CMDLINE_PARSER_VERSION);
172
<a name="l00157"></a>00157 }
173
<a name="l00158"></a>00158
174
<a name="l00159"></a>00159 <span class="keywordtype">void</span>
175
<a name="l00160"></a>00160 cmdline_parser_print_help (<span class="keywordtype">void</span>)
176
<a name="l00161"></a>00161 {
177
<a name="l00162"></a>00162 <span class="keywordtype">int</span> i = 0;
178
<a name="l00163"></a>00163 cmdline_parser_print_version ();
179
<a name="l00164"></a>00164
180
<a name="l00165"></a>00165 <span class="keywordflow">if</span> (strlen(gengetopt_args_info_purpose) > 0)
181
<a name="l00166"></a>00166 printf(<span class="stringliteral">"\n%s\n"</span>, gengetopt_args_info_purpose);
182
<a name="l00167"></a>00167
183
<a name="l00168"></a>00168 printf(<span class="stringliteral">"\n%s\n\n"</span>, gengetopt_args_info_usage);
184
<a name="l00169"></a>00169
185
<a name="l00170"></a>00170 <span class="keywordflow">if</span> (strlen(gengetopt_args_info_description) > 0)
186
<a name="l00171"></a>00171 printf(<span class="stringliteral">"%s\n"</span>, gengetopt_args_info_description);
187
<a name="l00172"></a>00172
188
<a name="l00173"></a>00173 <span class="keywordflow">while</span> (gengetopt_args_info_help[i])
189
<a name="l00174"></a>00174 printf(<span class="stringliteral">"%s\n"</span>, gengetopt_args_info_help[i++]);
190
<a name="l00175"></a>00175 }
191
<a name="l00176"></a>00176
192
<a name="l00177"></a>00177 <span class="keywordtype">void</span>
193
<a name="l00178"></a>00178 cmdline_parser_init (<span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info)
194
<a name="l00179"></a>00179 {
195
<a name="l00180"></a>00180 clear_given (args_info);
196
<a name="l00181"></a>00181 clear_args (args_info);
197
<a name="l00182"></a>00182 init_args_info (args_info);
198
<a name="l00183"></a>00183
199
<a name="l00184"></a>00184 args_info-><a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a> = NULL;
200
<a name="l00185"></a>00185 args_info-><a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c" title="unamed options number">inputs_num</a> = 0;
201
<a name="l00186"></a>00186 }
202
<a name="l00187"></a>00187
203
<a name="l00188"></a>00188 <span class="keyword">struct </span><a class="code" href="structcmdline__parser__params.html" title="The additional parameters to pass to parser functions.">cmdline_parser_params</a> *
204
<a name="l00189"></a>00189 cmdline_parser_params_init()
205
<a name="l00190"></a>00190 {
206
<a name="l00191"></a>00191 <span class="keyword">struct </span><a class="code" href="structcmdline__parser__params.html" title="The additional parameters to pass to parser functions.">cmdline_parser_params</a> *params =
207
<a name="l00192"></a>00192 (<span class="keyword">struct </span><a class="code" href="structcmdline__parser__params.html" title="The additional parameters to pass to parser functions.">cmdline_parser_params</a> *)malloc(<span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="structcmdline__parser__params.html" title="The additional parameters to pass to parser functions.">cmdline_parser_params</a>));
208
<a name="l00193"></a>00193
209
<a name="l00194"></a>00194 <span class="keywordflow">if</span> (params)
210
<a name="l00195"></a>00195 {
211
<a name="l00196"></a>00196 params-><a class="code" href="structcmdline__parser__params.html#d3ff9d69146e69a47506782197b5675c" title="whether to override possibly already present options (default 0)">override</a> = 0;
212
<a name="l00197"></a>00197 params-><a class="code" href="structcmdline__parser__params.html#97ed8a6eabd39291ae7d73f273e12c11" title="whether to initialize the option structure gengetopt_args_info (default 0)">initialize</a> = 0;
213
<a name="l00198"></a>00198 params-><a class="code" href="structcmdline__parser__params.html#44ff439d7e9e36799e59173af74829c6" title="whether to check that all required options were provided (default 0)">check_required</a> = 0;
214
<a name="l00199"></a>00199 params-><a class="code" href="structcmdline__parser__params.html#6e4442704fc40b0b655f7cc602f13ec4" title="whether to check for options already specified in the option structure gengetopt_args_info...">check_ambiguity</a> = 0;
215
<a name="l00200"></a>00200 }
216
<a name="l00201"></a>00201
217
<a name="l00202"></a>00202 <span class="keywordflow">return</span> params;
218
<a name="l00203"></a>00203 }
219
<a name="l00204"></a>00204
220
<a name="l00205"></a>00205 <span class="keyword">static</span> <span class="keywordtype">void</span>
221
<a name="l00206"></a>00206 cmdline_parser_release (<span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info)
222
<a name="l00207"></a>00207 {
223
<a name="l00208"></a>00208
224
<a name="l00209"></a>00209 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;
225
<a name="l00210"></a>00210 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#8e4b8a15e80788cd882773a08d9e123f" title="FI partner identifier (looks up fid, org &amp; url from partner server).">fipid_arg</a>)
226
<a name="l00211"></a>00211 {
227
<a name="l00212"></a>00212 free (args_info-><a class="code" href="structgengetopt__args__info.html#8e4b8a15e80788cd882773a08d9e123f" title="FI partner identifier (looks up fid, org &amp; url from partner server).">fipid_arg</a>); <span class="comment">/* free previous argument */</span>
228
<a name="l00213"></a>00213 args_info-><a class="code" href="structgengetopt__args__info.html#8e4b8a15e80788cd882773a08d9e123f" title="FI partner identifier (looks up fid, org &amp; url from partner server).">fipid_arg</a> = 0;
229
<a name="l00214"></a>00214 }
230
<a name="l00215"></a>00215 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#3c837359811981ec0228ba5a77f26f9e" title="FI partner identifier (looks up fid, org &amp; url from partner server) original...">fipid_orig</a>)
231
<a name="l00216"></a>00216 {
232
<a name="l00217"></a>00217 free (args_info-><a class="code" href="structgengetopt__args__info.html#3c837359811981ec0228ba5a77f26f9e" title="FI partner identifier (looks up fid, org &amp; url from partner server) original...">fipid_orig</a>); <span class="comment">/* free previous argument */</span>
233
<a name="l00218"></a>00218 args_info-><a class="code" href="structgengetopt__args__info.html#3c837359811981ec0228ba5a77f26f9e" title="FI partner identifier (looks up fid, org &amp; url from partner server) original...">fipid_orig</a> = 0;
234
<a name="l00219"></a>00219 }
235
<a name="l00220"></a>00220 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#769a7d51e9b55012f76116e3340f941a" title="FI identifier.">fid_arg</a>)
236
<a name="l00221"></a>00221 {
237
<a name="l00222"></a>00222 free (args_info-><a class="code" href="structgengetopt__args__info.html#769a7d51e9b55012f76116e3340f941a" title="FI identifier.">fid_arg</a>); <span class="comment">/* free previous argument */</span>
238
<a name="l00223"></a>00223 args_info-><a class="code" href="structgengetopt__args__info.html#769a7d51e9b55012f76116e3340f941a" title="FI identifier.">fid_arg</a> = 0;
239
<a name="l00224"></a>00224 }
240
<a name="l00225"></a>00225 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#0f9f9604850e736a542e308077f75361" title="FI identifier original value given at command line.">fid_orig</a>)
241
<a name="l00226"></a>00226 {
242
<a name="l00227"></a>00227 free (args_info-><a class="code" href="structgengetopt__args__info.html#0f9f9604850e736a542e308077f75361" title="FI identifier original value given at command line.">fid_orig</a>); <span class="comment">/* free previous argument */</span>
243
<a name="l00228"></a>00228 args_info-><a class="code" href="structgengetopt__args__info.html#0f9f9604850e736a542e308077f75361" title="FI identifier original value given at command line.">fid_orig</a> = 0;
244
<a name="l00229"></a>00229 }
245
<a name="l00230"></a>00230 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b51b741c99eed627eb564837e2509cfb" title="FI org tag.">org_arg</a>)
246
<a name="l00231"></a>00231 {
247
<a name="l00232"></a>00232 free (args_info-><a class="code" href="structgengetopt__args__info.html#b51b741c99eed627eb564837e2509cfb" title="FI org tag.">org_arg</a>); <span class="comment">/* free previous argument */</span>
248
<a name="l00233"></a>00233 args_info-><a class="code" href="structgengetopt__args__info.html#b51b741c99eed627eb564837e2509cfb" title="FI org tag.">org_arg</a> = 0;
249
<a name="l00234"></a>00234 }
250
<a name="l00235"></a>00235 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#1a1b59e8f4c30f8739e3acdd669d5d5c" title="FI org tag original value given at command line.">org_orig</a>)
251
<a name="l00236"></a>00236 {
252
<a name="l00237"></a>00237 free (args_info-><a class="code" href="structgengetopt__args__info.html#1a1b59e8f4c30f8739e3acdd669d5d5c" title="FI org tag original value given at command line.">org_orig</a>); <span class="comment">/* free previous argument */</span>
253
<a name="l00238"></a>00238 args_info-><a class="code" href="structgengetopt__args__info.html#1a1b59e8f4c30f8739e3acdd669d5d5c" title="FI org tag original value given at command line.">org_orig</a> = 0;
254
<a name="l00239"></a>00239 }
255
<a name="l00240"></a>00240 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#61b58de298d23d8d6de7f1840c54a4fb" title="IBAN bank identifier.">bank_arg</a>)
256
<a name="l00241"></a>00241 {
257
<a name="l00242"></a>00242 free (args_info-><a class="code" href="structgengetopt__args__info.html#61b58de298d23d8d6de7f1840c54a4fb" title="IBAN bank identifier.">bank_arg</a>); <span class="comment">/* free previous argument */</span>
258
<a name="l00243"></a>00243 args_info-><a class="code" href="structgengetopt__args__info.html#61b58de298d23d8d6de7f1840c54a4fb" title="IBAN bank identifier.">bank_arg</a> = 0;
259
<a name="l00244"></a>00244 }
260
<a name="l00245"></a>00245 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#f18d2682250258f02d37a58d29ea936a" title="IBAN bank identifier original value given at command line.">bank_orig</a>)
261
<a name="l00246"></a>00246 {
262
<a name="l00247"></a>00247 free (args_info-><a class="code" href="structgengetopt__args__info.html#f18d2682250258f02d37a58d29ea936a" title="IBAN bank identifier original value given at command line.">bank_orig</a>); <span class="comment">/* free previous argument */</span>
263
<a name="l00248"></a>00248 args_info-><a class="code" href="structgengetopt__args__info.html#f18d2682250258f02d37a58d29ea936a" title="IBAN bank identifier original value given at command line.">bank_orig</a> = 0;
264
<a name="l00249"></a>00249 }
265
<a name="l00250"></a>00250 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b539641d9837528631bfb4acda002c0d" title="Broker identifier.">broker_arg</a>)
266
<a name="l00251"></a>00251 {
267
<a name="l00252"></a>00252 free (args_info-><a class="code" href="structgengetopt__args__info.html#b539641d9837528631bfb4acda002c0d" title="Broker identifier.">broker_arg</a>); <span class="comment">/* free previous argument */</span>
268
<a name="l00253"></a>00253 args_info-><a class="code" href="structgengetopt__args__info.html#b539641d9837528631bfb4acda002c0d" title="Broker identifier.">broker_arg</a> = 0;
269
<a name="l00254"></a>00254 }
270
<a name="l00255"></a>00255 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#14317c5cc57fe08b6fce80680b86dab6" title="Broker identifier original value given at command line.">broker_orig</a>)
271
<a name="l00256"></a>00256 {
272
<a name="l00257"></a>00257 free (args_info-><a class="code" href="structgengetopt__args__info.html#14317c5cc57fe08b6fce80680b86dab6" title="Broker identifier original value given at command line.">broker_orig</a>); <span class="comment">/* free previous argument */</span>
273
<a name="l00258"></a>00258 args_info-><a class="code" href="structgengetopt__args__info.html#14317c5cc57fe08b6fce80680b86dab6" title="Broker identifier original value given at command line.">broker_orig</a> = 0;
274
<a name="l00259"></a>00259 }
275
<a name="l00260"></a>00260 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#11ca6d492eeee3424c10e21e3dd0438e" title="User name.">user_arg</a>)
276
<a name="l00261"></a>00261 {
277
<a name="l00262"></a>00262 free (args_info-><a class="code" href="structgengetopt__args__info.html#11ca6d492eeee3424c10e21e3dd0438e" title="User name.">user_arg</a>); <span class="comment">/* free previous argument */</span>
278
<a name="l00263"></a>00263 args_info-><a class="code" href="structgengetopt__args__info.html#11ca6d492eeee3424c10e21e3dd0438e" title="User name.">user_arg</a> = 0;
279
<a name="l00264"></a>00264 }
280
<a name="l00265"></a>00265 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b347a46057c2dd873dda92124ceb9f91" title="User name original value given at command line.">user_orig</a>)
281
<a name="l00266"></a>00266 {
282
<a name="l00267"></a>00267 free (args_info-><a class="code" href="structgengetopt__args__info.html#b347a46057c2dd873dda92124ceb9f91" title="User name original value given at command line.">user_orig</a>); <span class="comment">/* free previous argument */</span>
283
<a name="l00268"></a>00268 args_info-><a class="code" href="structgengetopt__args__info.html#b347a46057c2dd873dda92124ceb9f91" title="User name original value given at command line.">user_orig</a> = 0;
284
<a name="l00269"></a>00269 }
285
<a name="l00270"></a>00270 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#20c4ea31f5af4f9d2d8760bb26d252a0" title="Password.">pass_arg</a>)
286
<a name="l00271"></a>00271 {
287
<a name="l00272"></a>00272 free (args_info-><a class="code" href="structgengetopt__args__info.html#20c4ea31f5af4f9d2d8760bb26d252a0" title="Password.">pass_arg</a>); <span class="comment">/* free previous argument */</span>
288
<a name="l00273"></a>00273 args_info-><a class="code" href="structgengetopt__args__info.html#20c4ea31f5af4f9d2d8760bb26d252a0" title="Password.">pass_arg</a> = 0;
289
<a name="l00274"></a>00274 }
290
<a name="l00275"></a>00275 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#7074e405b6402c075c1055dc5840933c" title="Password original value given at command line.">pass_orig</a>)
291
<a name="l00276"></a>00276 {
292
<a name="l00277"></a>00277 free (args_info-><a class="code" href="structgengetopt__args__info.html#7074e405b6402c075c1055dc5840933c" title="Password original value given at command line.">pass_orig</a>); <span class="comment">/* free previous argument */</span>
293
<a name="l00278"></a>00278 args_info-><a class="code" href="structgengetopt__args__info.html#7074e405b6402c075c1055dc5840933c" title="Password original value given at command line.">pass_orig</a> = 0;
294
<a name="l00279"></a>00279 }
295
<a name="l00280"></a>00280 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#8d3cdcdd6c12a5a20c7591653b4f2281" title="Account ID.">acct_arg</a>)
296
<a name="l00281"></a>00281 {
297
<a name="l00282"></a>00282 free (args_info-><a class="code" href="structgengetopt__args__info.html#8d3cdcdd6c12a5a20c7591653b4f2281" title="Account ID.">acct_arg</a>); <span class="comment">/* free previous argument */</span>
298
<a name="l00283"></a>00283 args_info-><a class="code" href="structgengetopt__args__info.html#8d3cdcdd6c12a5a20c7591653b4f2281" title="Account ID.">acct_arg</a> = 0;
299
<a name="l00284"></a>00284 }
300
<a name="l00285"></a>00285 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#018a00bd940c29a17648da712cd61f55" title="Account ID original value given at command line.">acct_orig</a>)
301
<a name="l00286"></a>00286 {
302
<a name="l00287"></a>00287 free (args_info-><a class="code" href="structgengetopt__args__info.html#018a00bd940c29a17648da712cd61f55" title="Account ID original value given at command line.">acct_orig</a>); <span class="comment">/* free previous argument */</span>
303
<a name="l00288"></a>00288 args_info-><a class="code" href="structgengetopt__args__info.html#018a00bd940c29a17648da712cd61f55" title="Account ID original value given at command line.">acct_orig</a> = 0;
304
<a name="l00289"></a>00289 }
305
<a name="l00290"></a>00290 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#31edae5cc83528cdea3437f6b5c05a83" title="Account Type 1=checking 2=invest 3=ccard original value given at command line.">type_orig</a>)
306
<a name="l00291"></a>00291 {
307
<a name="l00292"></a>00292 free (args_info-><a class="code" href="structgengetopt__args__info.html#31edae5cc83528cdea3437f6b5c05a83" title="Account Type 1=checking 2=invest 3=ccard original value given at command line.">type_orig</a>); <span class="comment">/* free previous argument */</span>
308
<a name="l00293"></a>00293 args_info-><a class="code" href="structgengetopt__args__info.html#31edae5cc83528cdea3437f6b5c05a83" title="Account Type 1=checking 2=invest 3=ccard original value given at command line.">type_orig</a> = 0;
309
<a name="l00294"></a>00294 }
310
<a name="l00295"></a>00295 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#456c3dd814bf336dcb7a00282495ad05" title="How far back to look from today (in days) original value given at command line.">past_orig</a>)
311
<a name="l00296"></a>00296 {
312
<a name="l00297"></a>00297 free (args_info-><a class="code" href="structgengetopt__args__info.html#456c3dd814bf336dcb7a00282495ad05" title="How far back to look from today (in days) original value given at command line.">past_orig</a>); <span class="comment">/* free previous argument */</span>
313
<a name="l00298"></a>00298 args_info-><a class="code" href="structgengetopt__args__info.html#456c3dd814bf336dcb7a00282495ad05" title="How far back to look from today (in days) original value given at command line.">past_orig</a> = 0;
314
<a name="l00299"></a>00299 }
315
<a name="l00300"></a>00300 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#e3d508befbb231ac680a49a6735c1354" title="Url to POST the data to (otherwise goes to stdout).">url_arg</a>)
316
<a name="l00301"></a>00301 {
317
<a name="l00302"></a>00302 free (args_info-><a class="code" href="structgengetopt__args__info.html#e3d508befbb231ac680a49a6735c1354" title="Url to POST the data to (otherwise goes to stdout).">url_arg</a>); <span class="comment">/* free previous argument */</span>
318
<a name="l00303"></a>00303 args_info-><a class="code" href="structgengetopt__args__info.html#e3d508befbb231ac680a49a6735c1354" title="Url to POST the data to (otherwise goes to stdout).">url_arg</a> = 0;
319
<a name="l00304"></a>00304 }
320
<a name="l00305"></a>00305 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b96a5e9dc1c0b04b1fdd62cf4cbf9c30" title="Url to POST the data to (otherwise goes to stdout) original value given at command...">url_orig</a>)
321
<a name="l00306"></a>00306 {
322
<a name="l00307"></a>00307 free (args_info-><a class="code" href="structgengetopt__args__info.html#b96a5e9dc1c0b04b1fdd62cf4cbf9c30" title="Url to POST the data to (otherwise goes to stdout) original value given at command...">url_orig</a>); <span class="comment">/* free previous argument */</span>
323
<a name="l00308"></a>00308 args_info-><a class="code" href="structgengetopt__args__info.html#b96a5e9dc1c0b04b1fdd62cf4cbf9c30" title="Url to POST the data to (otherwise goes to stdout) original value given at command...">url_orig</a> = 0;
324
<a name="l00309"></a>00309 }
325
<a name="l00310"></a>00310 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#54a0a34760b96fa1c8c3e9cec5d19a20" title="Transaction id original value given at command line.">trid_orig</a>)
326
<a name="l00311"></a>00311 {
327
<a name="l00312"></a>00312 free (args_info-><a class="code" href="structgengetopt__args__info.html#54a0a34760b96fa1c8c3e9cec5d19a20" title="Transaction id original value given at command line.">trid_orig</a>); <span class="comment">/* free previous argument */</span>
328
<a name="l00313"></a>00313 args_info-><a class="code" href="structgengetopt__args__info.html#54a0a34760b96fa1c8c3e9cec5d19a20" title="Transaction id original value given at command line.">trid_orig</a> = 0;
329
<a name="l00314"></a>00314 }
330
<a name="l00315"></a>00315
331
<a name="l00316"></a>00316 <span class="keywordflow">for</span> (i = 0; i < args_info-><a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c" title="unamed options number">inputs_num</a>; ++i)
332
<a name="l00317"></a>00317 free (args_info-><a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a> [i]);
333
<a name="l00318"></a>00318
334
<a name="l00319"></a>00319 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c" title="unamed options number">inputs_num</a>)
335
<a name="l00320"></a>00320 free (args_info-><a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a>);
336
<a name="l00321"></a>00321
337
<a name="l00322"></a>00322 clear_given (args_info);
338
<a name="l00323"></a>00323 }
339
<a name="l00324"></a>00324
340
<a name="l00325"></a>00325 <span class="keywordtype">int</span>
341
<a name="l00326"></a>00326 cmdline_parser_file_save(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info)
342
<a name="l00327"></a>00327 {
343
<a name="l00328"></a>00328 FILE *outfile;
344
<a name="l00329"></a>00329 <span class="keywordtype">int</span> i = 0;
345
<a name="l00330"></a>00330
346
<a name="l00331"></a>00331 outfile = fopen(filename, <span class="stringliteral">"w"</span>);
347
<a name="l00332"></a>00332
348
<a name="l00333"></a>00333 <span class="keywordflow">if</span> (!outfile)
349
<a name="l00334"></a>00334 {
350
<a name="l00335"></a>00335 fprintf (stderr, <span class="stringliteral">"%s: cannot open file for writing: %s\n"</span>, CMDLINE_PARSER_PACKAGE, filename);
351
<a name="l00336"></a>00336 <span class="keywordflow">return</span> EXIT_FAILURE;
352
<a name="l00337"></a>00337 }
353
<a name="l00338"></a>00338
354
<a name="l00339"></a>00339 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#fcc22c3f15bfc05d4d36824cbb2b661c" title="Whether help was given.">help_given</a>) {
355
<a name="l00340"></a>00340 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"help"</span>);
356
<a name="l00341"></a>00341 }
357
<a name="l00342"></a>00342 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#18b7279f3b637b9e9192a88fc26973ae" title="Whether version was given.">version_given</a>) {
358
<a name="l00343"></a>00343 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"version"</span>);
359
<a name="l00344"></a>00344 }
360
<a name="l00345"></a>00345 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#c57d973bc45cc2ec3297ace92381a9ea" title="Whether fipid was given.">fipid_given</a>) {
361
<a name="l00346"></a>00346 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#3c837359811981ec0228ba5a77f26f9e" title="FI partner identifier (looks up fid, org &amp; url from partner server) original...">fipid_orig</a>) {
362
<a name="l00347"></a>00347 fprintf(outfile, <span class="stringliteral">"%s=\"%s\"\n"</span>, <span class="stringliteral">"fipid"</span>, args_info-><a class="code" href="structgengetopt__args__info.html#3c837359811981ec0228ba5a77f26f9e" title="FI partner identifier (looks up fid, org &amp; url from partner server) original...">fipid_orig</a>);
363
<a name="l00348"></a>00348 } <span class="keywordflow">else</span> {
364
<a name="l00349"></a>00349 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"fipid"</span>);
365
<a name="l00350"></a>00350 }
366
<a name="l00351"></a>00351 }
367
<a name="l00352"></a>00352 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#2de3501f16039be562ebec78d9c6d8cc" title="Whether fid was given.">fid_given</a>) {
368
<a name="l00353"></a>00353 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#0f9f9604850e736a542e308077f75361" title="FI identifier original value given at command line.">fid_orig</a>) {
369
<a name="l00354"></a>00354 fprintf(outfile, <span class="stringliteral">"%s=\"%s\"\n"</span>, <span class="stringliteral">"fid"</span>, args_info-><a class="code" href="structgengetopt__args__info.html#0f9f9604850e736a542e308077f75361" title="FI identifier original value given at command line.">fid_orig</a>);
370
<a name="l00355"></a>00355 } <span class="keywordflow">else</span> {
371
<a name="l00356"></a>00356 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"fid"</span>);
372
<a name="l00357"></a>00357 }
373
<a name="l00358"></a>00358 }
374
<a name="l00359"></a>00359 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#77b56ac023414fbc6382ceef8beac1de" title="Whether org was given.">org_given</a>) {
375
<a name="l00360"></a>00360 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#1a1b59e8f4c30f8739e3acdd669d5d5c" title="FI org tag original value given at command line.">org_orig</a>) {
376
<a name="l00361"></a>00361 fprintf(outfile, <span class="stringliteral">"%s=\"%s\"\n"</span>, <span class="stringliteral">"org"</span>, args_info-><a class="code" href="structgengetopt__args__info.html#1a1b59e8f4c30f8739e3acdd669d5d5c" title="FI org tag original value given at command line.">org_orig</a>);
377
<a name="l00362"></a>00362 } <span class="keywordflow">else</span> {
378
<a name="l00363"></a>00363 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"org"</span>);
379
<a name="l00364"></a>00364 }
380
<a name="l00365"></a>00365 }
381
<a name="l00366"></a>00366 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#dd74e62aef73d2f759e5134446b035ad" title="Whether bank was given.">bank_given</a>) {
382
<a name="l00367"></a>00367 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#f18d2682250258f02d37a58d29ea936a" title="IBAN bank identifier original value given at command line.">bank_orig</a>) {
383
<a name="l00368"></a>00368 fprintf(outfile, <span class="stringliteral">"%s=\"%s\"\n"</span>, <span class="stringliteral">"bank"</span>, args_info-><a class="code" href="structgengetopt__args__info.html#f18d2682250258f02d37a58d29ea936a" title="IBAN bank identifier original value given at command line.">bank_orig</a>);
384
<a name="l00369"></a>00369 } <span class="keywordflow">else</span> {
385
<a name="l00370"></a>00370 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"bank"</span>);
386
<a name="l00371"></a>00371 }
387
<a name="l00372"></a>00372 }
388
<a name="l00373"></a>00373 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#26347117c8e45981c19f59473b25f172" title="Whether broker was given.">broker_given</a>) {
389
<a name="l00374"></a>00374 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#14317c5cc57fe08b6fce80680b86dab6" title="Broker identifier original value given at command line.">broker_orig</a>) {
390
<a name="l00375"></a>00375 fprintf(outfile, <span class="stringliteral">"%s=\"%s\"\n"</span>, <span class="stringliteral">"broker"</span>, args_info-><a class="code" href="structgengetopt__args__info.html#14317c5cc57fe08b6fce80680b86dab6" title="Broker identifier original value given at command line.">broker_orig</a>);
391
<a name="l00376"></a>00376 } <span class="keywordflow">else</span> {
392
<a name="l00377"></a>00377 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"broker"</span>);
393
<a name="l00378"></a>00378 }
394
<a name="l00379"></a>00379 }
395
<a name="l00380"></a>00380 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b01392f9a3dfc7fff650bc2403d66f6e" title="Whether user was given.">user_given</a>) {
396
<a name="l00381"></a>00381 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b347a46057c2dd873dda92124ceb9f91" title="User name original value given at command line.">user_orig</a>) {
397
<a name="l00382"></a>00382 fprintf(outfile, <span class="stringliteral">"%s=\"%s\"\n"</span>, <span class="stringliteral">"user"</span>, args_info-><a class="code" href="structgengetopt__args__info.html#b347a46057c2dd873dda92124ceb9f91" title="User name original value given at command line.">user_orig</a>);
398
<a name="l00383"></a>00383 } <span class="keywordflow">else</span> {
399
<a name="l00384"></a>00384 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"user"</span>);
400
<a name="l00385"></a>00385 }
401
<a name="l00386"></a>00386 }
402
<a name="l00387"></a>00387 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#9f0a2216247bf6c1fd7ad31b133937ed" title="Whether pass was given.">pass_given</a>) {
403
<a name="l00388"></a>00388 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#7074e405b6402c075c1055dc5840933c" title="Password original value given at command line.">pass_orig</a>) {
404
<a name="l00389"></a>00389 fprintf(outfile, <span class="stringliteral">"%s=\"%s\"\n"</span>, <span class="stringliteral">"pass"</span>, args_info-><a class="code" href="structgengetopt__args__info.html#7074e405b6402c075c1055dc5840933c" title="Password original value given at command line.">pass_orig</a>);
405
<a name="l00390"></a>00390 } <span class="keywordflow">else</span> {
406
<a name="l00391"></a>00391 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"pass"</span>);
407
<a name="l00392"></a>00392 }
408
<a name="l00393"></a>00393 }
409
<a name="l00394"></a>00394 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#75d753965d65a29a8c7cfdfdda5f51f4" title="Whether acct was given.">acct_given</a>) {
410
<a name="l00395"></a>00395 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#018a00bd940c29a17648da712cd61f55" title="Account ID original value given at command line.">acct_orig</a>) {
411
<a name="l00396"></a>00396 fprintf(outfile, <span class="stringliteral">"%s=\"%s\"\n"</span>, <span class="stringliteral">"acct"</span>, args_info-><a class="code" href="structgengetopt__args__info.html#018a00bd940c29a17648da712cd61f55" title="Account ID original value given at command line.">acct_orig</a>);
412
<a name="l00397"></a>00397 } <span class="keywordflow">else</span> {
413
<a name="l00398"></a>00398 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"acct"</span>);
414
<a name="l00399"></a>00399 }
415
<a name="l00400"></a>00400 }
416
<a name="l00401"></a>00401 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#7a7436030c9630a78ac6adda5c5026f1" title="Whether type was given.">type_given</a>) {
417
<a name="l00402"></a>00402 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#31edae5cc83528cdea3437f6b5c05a83" title="Account Type 1=checking 2=invest 3=ccard original value given at command line.">type_orig</a>) {
418
<a name="l00403"></a>00403 fprintf(outfile, <span class="stringliteral">"%s=\"%s\"\n"</span>, <span class="stringliteral">"type"</span>, args_info-><a class="code" href="structgengetopt__args__info.html#31edae5cc83528cdea3437f6b5c05a83" title="Account Type 1=checking 2=invest 3=ccard original value given at command line.">type_orig</a>);
419
<a name="l00404"></a>00404 } <span class="keywordflow">else</span> {
420
<a name="l00405"></a>00405 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"type"</span>);
421
<a name="l00406"></a>00406 }
422
<a name="l00407"></a>00407 }
423
<a name="l00408"></a>00408 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#fbe6f10a6693b2e26ceff818c98ba796" title="Whether past was given.">past_given</a>) {
424
<a name="l00409"></a>00409 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#456c3dd814bf336dcb7a00282495ad05" title="How far back to look from today (in days) original value given at command line.">past_orig</a>) {
425
<a name="l00410"></a>00410 fprintf(outfile, <span class="stringliteral">"%s=\"%s\"\n"</span>, <span class="stringliteral">"past"</span>, args_info-><a class="code" href="structgengetopt__args__info.html#456c3dd814bf336dcb7a00282495ad05" title="How far back to look from today (in days) original value given at command line.">past_orig</a>);
426
<a name="l00411"></a>00411 } <span class="keywordflow">else</span> {
427
<a name="l00412"></a>00412 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"past"</span>);
428
<a name="l00413"></a>00413 }
429
<a name="l00414"></a>00414 }
430
<a name="l00415"></a>00415 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#cca9dc1044aa37ed4b0545c4e4c4d5dd" title="Whether url was given.">url_given</a>) {
431
<a name="l00416"></a>00416 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b96a5e9dc1c0b04b1fdd62cf4cbf9c30" title="Url to POST the data to (otherwise goes to stdout) original value given at command...">url_orig</a>) {
432
<a name="l00417"></a>00417 fprintf(outfile, <span class="stringliteral">"%s=\"%s\"\n"</span>, <span class="stringliteral">"url"</span>, args_info-><a class="code" href="structgengetopt__args__info.html#b96a5e9dc1c0b04b1fdd62cf4cbf9c30" title="Url to POST the data to (otherwise goes to stdout) original value given at command...">url_orig</a>);
433
<a name="l00418"></a>00418 } <span class="keywordflow">else</span> {
434
<a name="l00419"></a>00419 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"url"</span>);
435
<a name="l00420"></a>00420 }
436
<a name="l00421"></a>00421 }
437
<a name="l00422"></a>00422 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#9c40bb058e29fc138e454f461824cefc" title="Whether trid was given.">trid_given</a>) {
438
<a name="l00423"></a>00423 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#54a0a34760b96fa1c8c3e9cec5d19a20" title="Transaction id original value given at command line.">trid_orig</a>) {
439
<a name="l00424"></a>00424 fprintf(outfile, <span class="stringliteral">"%s=\"%s\"\n"</span>, <span class="stringliteral">"trid"</span>, args_info-><a class="code" href="structgengetopt__args__info.html#54a0a34760b96fa1c8c3e9cec5d19a20" title="Transaction id original value given at command line.">trid_orig</a>);
440
<a name="l00425"></a>00425 } <span class="keywordflow">else</span> {
441
<a name="l00426"></a>00426 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"trid"</span>);
442
<a name="l00427"></a>00427 }
443
<a name="l00428"></a>00428 }
444
<a name="l00429"></a>00429 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#063bf1b6f11f5e4db33ac1412b8d31c5" title="Whether statement-req was given.">statement_req_given</a>) {
445
<a name="l00430"></a>00430 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"statement-req"</span>);
446
<a name="l00431"></a>00431 }
447
<a name="l00432"></a>00432 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b1a8345c77a731b5f65984fad47b2956" title="Whether accountinfo-req was given.">accountinfo_req_given</a>) {
448
<a name="l00433"></a>00433 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"accountinfo-req"</span>);
449
<a name="l00434"></a>00434 }
450
<a name="l00435"></a>00435 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#9f1e1e221bc2cfb9d9f1ea282a972086" title="Whether payment-req was given.">payment_req_given</a>) {
451
<a name="l00436"></a>00436 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"payment-req"</span>);
452
<a name="l00437"></a>00437 }
453
<a name="l00438"></a>00438 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#9b8cbcd89d6db648b84019f742993a2e" title="Whether paymentinquiry-req was given.">paymentinquiry_req_given</a>) {
454
<a name="l00439"></a>00439 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"paymentinquiry-req"</span>);
455
<a name="l00440"></a>00440 }
456
<a name="l00441"></a>00441 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#102408dce4663f3bbeb8d3d7af51e2ce" title="Whether bank-list was given.">bank_list_given</a>) {
457
<a name="l00442"></a>00442 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"bank-list"</span>);
458
<a name="l00443"></a>00443 }
459
<a name="l00444"></a>00444 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#32a2498992d05de63e896b129b8dc67c" title="Whether bank-fipid was given.">bank_fipid_given</a>) {
460
<a name="l00445"></a>00445 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"bank-fipid"</span>);
461
<a name="l00446"></a>00446 }
462
<a name="l00447"></a>00447 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#9dbe59781a36b20cae7937c1fd4aacf5" title="Whether bank-services was given.">bank_services_given</a>) {
463
<a name="l00448"></a>00448 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"bank-services"</span>);
464
<a name="l00449"></a>00449 }
465
<a name="l00450"></a>00450 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#20870925eb8d04253efcf788f10a5f19" title="Whether allsupport was given.">allsupport_given</a>) {
466
<a name="l00451"></a>00451 fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"allsupport"</span>);
467
<a name="l00452"></a>00452 }
468
<a name="l00453"></a>00453
469
<a name="l00454"></a>00454 fclose (outfile);
470
<a name="l00455"></a>00455
471
<a name="l00456"></a>00456 i = EXIT_SUCCESS;
472
<a name="l00457"></a>00457 <span class="keywordflow">return</span> i;
473
<a name="l00458"></a>00458 }
474
<a name="l00459"></a>00459
475
<a name="l00460"></a>00460 <span class="keywordtype">void</span>
476
<a name="l00461"></a>00461 cmdline_parser_free (<span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info)
477
<a name="l00462"></a>00462 {
478
<a name="l00463"></a>00463 cmdline_parser_release (args_info);
479
<a name="l00464"></a>00464 }
480
<a name="l00465"></a>00465
481
<a name="l00466"></a>00466
482
<a name="l00467"></a>00467 <span class="comment">/* gengetopt_strdup() */</span>
483
<a name="l00468"></a>00468 <span class="comment">/* strdup.c replacement of strdup, which is not standard */</span>
484
<a name="l00469"></a>00469 <span class="keywordtype">char</span> *
485
<a name="l00470"></a>00470 gengetopt_strdup (<span class="keyword">const</span> <span class="keywordtype">char</span> *s)
486
<a name="l00471"></a>00471 {
487
<a name="l00472"></a>00472 <span class="keywordtype">char</span> *result = NULL;
488
<a name="l00473"></a>00473 <span class="keywordflow">if</span> (!s)
489
<a name="l00474"></a>00474 <span class="keywordflow">return</span> result;
490
<a name="l00475"></a>00475
491
<a name="l00476"></a>00476 result = (<span class="keywordtype">char</span>*)malloc(strlen(s) + 1);
492
<a name="l00477"></a>00477 <span class="keywordflow">if</span> (result == (<span class="keywordtype">char</span>*)0)
493
<a name="l00478"></a>00478 <span class="keywordflow">return</span> (<span class="keywordtype">char</span>*)0;
494
<a name="l00479"></a>00479 strcpy(result, s);
495
<a name="l00480"></a>00480 <span class="keywordflow">return</span> result;
496
<a name="l00481"></a>00481 }
497
<a name="l00482"></a>00482
498
<a name="l00483"></a>00483 <span class="keyword">static</span> <span class="keywordtype">void</span>
499
<a name="l00484"></a>00484 reset_group_command(<span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info);
500
<a name="l00485"></a>00485
501
<a name="l00486"></a>00486 <span class="keyword">static</span> <span class="keywordtype">void</span>
502
<a name="l00487"></a>00487 reset_group_command(<span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info)
503
<a name="l00488"></a>00488 {
504
<a name="l00489"></a>00489 <span class="keywordflow">if</span> (! args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a>)
505
<a name="l00490"></a>00490 <span class="keywordflow">return</span>;
506
<a name="l00491"></a>00491
507
<a name="l00492"></a>00492 args_info-><a class="code" href="structgengetopt__args__info.html#063bf1b6f11f5e4db33ac1412b8d31c5" title="Whether statement-req was given.">statement_req_given</a> = 0 ;
508
<a name="l00493"></a>00493 args_info-><a class="code" href="structgengetopt__args__info.html#b1a8345c77a731b5f65984fad47b2956" title="Whether accountinfo-req was given.">accountinfo_req_given</a> = 0 ;
509
<a name="l00494"></a>00494 args_info-><a class="code" href="structgengetopt__args__info.html#9f1e1e221bc2cfb9d9f1ea282a972086" title="Whether payment-req was given.">payment_req_given</a> = 0 ;
510
<a name="l00495"></a>00495 args_info-><a class="code" href="structgengetopt__args__info.html#9b8cbcd89d6db648b84019f742993a2e" title="Whether paymentinquiry-req was given.">paymentinquiry_req_given</a> = 0 ;
511
<a name="l00496"></a>00496 args_info-><a class="code" href="structgengetopt__args__info.html#102408dce4663f3bbeb8d3d7af51e2ce" title="Whether bank-list was given.">bank_list_given</a> = 0 ;
512
<a name="l00497"></a>00497 args_info-><a class="code" href="structgengetopt__args__info.html#32a2498992d05de63e896b129b8dc67c" title="Whether bank-fipid was given.">bank_fipid_given</a> = 0 ;
513
<a name="l00498"></a>00498 args_info-><a class="code" href="structgengetopt__args__info.html#9dbe59781a36b20cae7937c1fd4aacf5" title="Whether bank-services was given.">bank_services_given</a> = 0 ;
514
<a name="l00499"></a>00499 args_info-><a class="code" href="structgengetopt__args__info.html#20870925eb8d04253efcf788f10a5f19" title="Whether allsupport was given.">allsupport_given</a> = 0 ;
515
<a name="l00500"></a>00500
516
<a name="l00501"></a>00501 args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> = 0;
517
<a name="l00502"></a>00502 }
518
<a name="l00503"></a>00503
519
<a name="l00504"></a>00504 <span class="keywordtype">int</span>
520
<a name="l00505"></a>00505 cmdline_parser (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> * <span class="keyword">const</span> *argv, <span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info)
521
<a name="l00506"></a>00506 {
522
<a name="l00507"></a>00507 <span class="keywordflow">return</span> cmdline_parser2 (argc, argv, args_info, 0, 1, 1);
523
<a name="l00508"></a>00508 }
524
<a name="l00509"></a>00509
525
<a name="l00510"></a>00510 <span class="keywordtype">int</span>
526
<a name="l00511"></a>00511 cmdline_parser_ext (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> * <span class="keyword">const</span> *argv, <span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info,
527
<a name="l00512"></a>00512 <span class="keyword">struct</span> cmdline_parser_params *params)
528
<a name="l00513"></a>00513 {
529
<a name="l00514"></a>00514 <span class="keywordtype">int</span> result;
530
<a name="l00515"></a>00515 result = cmdline_parser_internal (argc, argv, args_info, params, NULL);
531
<a name="l00516"></a>00516
532
<a name="l00517"></a>00517 <span class="keywordflow">if</span> (result == EXIT_FAILURE)
533
<a name="l00518"></a>00518 {
534
<a name="l00519"></a>00519 cmdline_parser_free (args_info);
535
<a name="l00520"></a>00520 exit (EXIT_FAILURE);
536
<a name="l00521"></a>00521 }
537
<a name="l00522"></a>00522
538
<a name="l00523"></a>00523 <span class="keywordflow">return</span> result;
539
<a name="l00524"></a>00524 }
540
<a name="l00525"></a>00525
541
<a name="l00526"></a>00526 <span class="keywordtype">int</span>
542
<a name="l00527"></a>00527 cmdline_parser2 (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> * <span class="keyword">const</span> *argv, <span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info, <span class="keywordtype">int</span> <span class="keyword">override</span>, <span class="keywordtype">int</span> <a class="code" href="structcmdline__parser__params.html#97ed8a6eabd39291ae7d73f273e12c11" title="whether to initialize the option structure gengetopt_args_info (default 0)">initialize</a>, <span class="keywordtype">int</span> <a class="code" href="structcmdline__parser__params.html#44ff439d7e9e36799e59173af74829c6" title="whether to check that all required options were provided (default 0)">check_required</a>)
543
<a name="l00528"></a>00528 {
544
<a name="l00529"></a>00529 <span class="keywordtype">int</span> result;
545
<a name="l00530"></a>00530 <span class="keyword">struct </span>cmdline_parser_params params;
546
<a name="l00531"></a>00531
547
<a name="l00532"></a>00532 params.<a class="code" href="structcmdline__parser__params.html#d3ff9d69146e69a47506782197b5675c" title="whether to override possibly already present options (default 0)">override</a> = <span class="keyword">override</span>;
548
<a name="l00533"></a>00533 params.<a class="code" href="structcmdline__parser__params.html#97ed8a6eabd39291ae7d73f273e12c11" title="whether to initialize the option structure gengetopt_args_info (default 0)">initialize</a> = initialize;
549
<a name="l00534"></a>00534 params.<a class="code" href="structcmdline__parser__params.html#44ff439d7e9e36799e59173af74829c6" title="whether to check that all required options were provided (default 0)">check_required</a> = check_required;
550
<a name="l00535"></a>00535 params.<a class="code" href="structcmdline__parser__params.html#6e4442704fc40b0b655f7cc602f13ec4" title="whether to check for options already specified in the option structure gengetopt_args_info...">check_ambiguity</a> = 0;
551
<a name="l00536"></a>00536
552
<a name="l00537"></a>00537 result = cmdline_parser_internal (argc, argv, args_info, &params, NULL);
553
<a name="l00538"></a>00538
554
<a name="l00539"></a>00539 <span class="keywordflow">if</span> (result == EXIT_FAILURE)
555
<a name="l00540"></a>00540 {
556
<a name="l00541"></a>00541 cmdline_parser_free (args_info);
557
<a name="l00542"></a>00542 exit (EXIT_FAILURE);
558
<a name="l00543"></a>00543 }
559
<a name="l00544"></a>00544
560
<a name="l00545"></a>00545 <span class="keywordflow">return</span> result;
561
<a name="l00546"></a>00546 }
562
<a name="l00547"></a>00547
563
<a name="l00548"></a>00548 <span class="keywordtype">int</span>
564
<a name="l00549"></a>00549 cmdline_parser_required (<span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info, <span class="keyword">const</span> <span class="keywordtype">char</span> *prog_name)
565
<a name="l00550"></a>00550 {
566
<a name="l00551"></a>00551 <span class="keywordflow">return</span> EXIT_SUCCESS;
567
<a name="l00552"></a>00552 }
568
<a name="l00553"></a>00553
569
<a name="l00554"></a>00554 <span class="keywordtype">int</span>
570
<a name="l00555"></a>00555 cmdline_parser_internal (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> * <span class="keyword">const</span> *argv, <span class="keyword">struct</span> <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> *args_info,
571
<a name="l00556"></a>00556 <span class="keyword">struct</span> cmdline_parser_params *params, <span class="keyword">const</span> <span class="keywordtype">char</span> *additional_error)
572
<a name="l00557"></a>00557 {
573
<a name="l00558"></a>00558 <span class="keywordtype">int</span> c; <span class="comment">/* Character of the parsed option. */</span>
574
<a name="l00559"></a>00559
575
<a name="l00560"></a>00560 <span class="keywordtype">int</span> error = 0;
576
<a name="l00561"></a>00561 <span class="keyword">struct </span><a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> local_args_info;
577
<a name="l00562"></a>00562
578
<a name="l00563"></a>00563 <span class="keywordtype">int</span> <span class="keyword">override</span>;
579
<a name="l00564"></a>00564 <span class="keywordtype">int</span> initialize;
580
<a name="l00565"></a>00565 <span class="keywordtype">int</span> check_required;
581
<a name="l00566"></a>00566 <span class="keywordtype">int</span> check_ambiguity;
582
<a name="l00567"></a>00567
583
<a name="l00568"></a>00568 <span class="keyword">override</span> = params-><a class="code" href="structcmdline__parser__params.html#d3ff9d69146e69a47506782197b5675c" title="whether to override possibly already present options (default 0)">override</a>;
584
<a name="l00569"></a>00569 initialize = params-><a class="code" href="structcmdline__parser__params.html#97ed8a6eabd39291ae7d73f273e12c11" title="whether to initialize the option structure gengetopt_args_info (default 0)">initialize</a>;
585
<a name="l00570"></a>00570 check_required = params-><a class="code" href="structcmdline__parser__params.html#44ff439d7e9e36799e59173af74829c6" title="whether to check that all required options were provided (default 0)">check_required</a>;
586
<a name="l00571"></a>00571 check_ambiguity = params-><a class="code" href="structcmdline__parser__params.html#6e4442704fc40b0b655f7cc602f13ec4" title="whether to check for options already specified in the option structure gengetopt_args_info...">check_ambiguity</a>;
587
<a name="l00572"></a>00572
588
<a name="l00573"></a>00573 <span class="keywordflow">if</span> (initialize)
589
<a name="l00574"></a>00574 cmdline_parser_init (args_info);
590
<a name="l00575"></a>00575
591
<a name="l00576"></a>00576 cmdline_parser_init (&local_args_info);
592
<a name="l00577"></a>00577
593
<a name="l00578"></a>00578 optarg = 0;
594
<a name="l00579"></a>00579 optind = 0;
595
<a name="l00580"></a>00580 opterr = 1;
596
<a name="l00581"></a>00581 optopt = <span class="charliteral">'?'</span>;
597
<a name="l00582"></a>00582
598
<a name="l00583"></a>00583 <span class="keywordflow">while</span> (1)
599
<a name="l00584"></a>00584 {
600
<a name="l00585"></a>00585 <span class="keywordtype">int</span> option_index = 0;
601
<a name="l00586"></a>00586 <span class="keywordtype">char</span> *stop_char;
602
<a name="l00587"></a>00587
603
<a name="l00588"></a>00588 <span class="keyword">static</span> <span class="keyword">struct </span><a class="code" href="structoption.html">option</a> long_options[] = {
604
<a name="l00589"></a>00589 { <span class="stringliteral">"help"</span>, 0, NULL, <span class="charliteral">'h'</span> },
605
<a name="l00590"></a>00590 { <span class="stringliteral">"version"</span>, 0, NULL, <span class="charliteral">'V'</span> },
606
<a name="l00591"></a>00591 { <span class="stringliteral">"fipid"</span>, 1, NULL, 0 },
607
<a name="l00592"></a>00592 { <span class="stringliteral">"fid"</span>, 1, NULL, 0 },
608
<a name="l00593"></a>00593 { <span class="stringliteral">"org"</span>, 1, NULL, 0 },
609
<a name="l00594"></a>00594 { <span class="stringliteral">"bank"</span>, 1, NULL, 0 },
610
<a name="l00595"></a>00595 { <span class="stringliteral">"broker"</span>, 1, NULL, 0 },
611
<a name="l00596"></a>00596 { <span class="stringliteral">"user"</span>, 1, NULL, 0 },
612
<a name="l00597"></a>00597 { <span class="stringliteral">"pass"</span>, 1, NULL, 0 },
613
<a name="l00598"></a>00598 { <span class="stringliteral">"acct"</span>, 1, NULL, 0 },
614
<a name="l00599"></a>00599 { <span class="stringliteral">"type"</span>, 1, NULL, 0 },
615
<a name="l00600"></a>00600 { <span class="stringliteral">"past"</span>, 1, NULL, 0 },
616
<a name="l00601"></a>00601 { <span class="stringliteral">"url"</span>, 1, NULL, 0 },
617
<a name="l00602"></a>00602 { <span class="stringliteral">"trid"</span>, 1, NULL, 0 },
618
<a name="l00603"></a>00603 { <span class="stringliteral">"statement-req"</span>, 0, NULL, <span class="charliteral">'s'</span> },
619
<a name="l00604"></a>00604 { <span class="stringliteral">"accountinfo-req"</span>, 0, NULL, <span class="charliteral">'a'</span> },
620
<a name="l00605"></a>00605 { <span class="stringliteral">"payment-req"</span>, 0, NULL, <span class="charliteral">'p'</span> },
621
<a name="l00606"></a>00606 { <span class="stringliteral">"paymentinquiry-req"</span>, 0, NULL, <span class="charliteral">'i'</span> },
622
<a name="l00607"></a>00607 { <span class="stringliteral">"bank-list"</span>, 0, NULL, <span class="charliteral">'b'</span> },
623
<a name="l00608"></a>00608 { <span class="stringliteral">"bank-fipid"</span>, 0, NULL, <span class="charliteral">'f'</span> },
624
<a name="l00609"></a>00609 { <span class="stringliteral">"bank-services"</span>, 0, NULL, <span class="charliteral">'v'</span> },
625
<a name="l00610"></a>00610 { <span class="stringliteral">"allsupport"</span>, 0, NULL, 0 },
626
<a name="l00611"></a>00611 { NULL, 0, NULL, 0 }
627
<a name="l00612"></a>00612 };
628
<a name="l00613"></a>00613
629
<a name="l00614"></a>00614 stop_char = 0;
630
<a name="l00615"></a>00615 c = getopt_long (argc, argv, <span class="stringliteral">"hVsapibfv"</span>, long_options, &option_index);
631
<a name="l00616"></a>00616
632
<a name="l00617"></a>00617 <span class="keywordflow">if</span> (c == -1) <span class="keywordflow">break</span>; <span class="comment">/* Exit from `while (1)' loop. */</span>
633
<a name="l00618"></a>00618
634
<a name="l00619"></a>00619 <span class="keywordflow">switch</span> (c)
635
<a name="l00620"></a>00620 {
636
<a name="l00621"></a>00621 <span class="keywordflow">case</span> <span class="charliteral">'h'</span>: <span class="comment">/* Print help and exit. */</span>
637
<a name="l00622"></a>00622 cmdline_parser_print_help ();
638
<a name="l00623"></a>00623 cmdline_parser_free (&local_args_info);
639
<a name="l00624"></a>00624 exit (EXIT_SUCCESS);
640
<a name="l00625"></a>00625
641
<a name="l00626"></a>00626 <span class="keywordflow">case</span> <span class="charliteral">'V'</span>: <span class="comment">/* Print version and exit. */</span>
642
<a name="l00627"></a>00627 cmdline_parser_print_version ();
643
<a name="l00628"></a>00628 cmdline_parser_free (&local_args_info);
644
<a name="l00629"></a>00629 exit (EXIT_SUCCESS);
645
<a name="l00630"></a>00630
646
<a name="l00631"></a>00631 <span class="keywordflow">case</span> <span class="charliteral">'s'</span>: <span class="comment">/* Request for a statement. */</span>
647
<a name="l00632"></a>00632 <span class="keywordflow">if</span> (local_args_info.statement_req_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#063bf1b6f11f5e4db33ac1412b8d31c5" title="Whether statement-req was given.">statement_req_given</a>))
648
<a name="l00633"></a>00633 {
649
<a name="l00634"></a>00634 fprintf (stderr, <span class="stringliteral">"%s: `--statement-req' (`-s') option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
650
<a name="l00635"></a>00635 <span class="keywordflow">goto</span> failure;
651
<a name="l00636"></a>00636 }
652
<a name="l00637"></a>00637 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#063bf1b6f11f5e4db33ac1412b8d31c5" title="Whether statement-req was given.">statement_req_given</a> && ! <span class="keyword">override</span>)
653
<a name="l00638"></a>00638 <span class="keywordflow">continue</span>;
654
<a name="l00639"></a>00639 local_args_info.statement_req_given = 1;
655
<a name="l00640"></a>00640 args_info-><a class="code" href="structgengetopt__args__info.html#063bf1b6f11f5e4db33ac1412b8d31c5" title="Whether statement-req was given.">statement_req_given</a> = 1;
656
<a name="l00641"></a>00641 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> && <span class="keyword">override</span>)
657
<a name="l00642"></a>00642 reset_group_command (args_info);
658
<a name="l00643"></a>00643 args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> += 1;
659
<a name="l00644"></a>00644 <span class="keywordflow">break</span>;
660
<a name="l00645"></a>00645
661
<a name="l00646"></a>00646 <span class="keywordflow">case</span> <span class="charliteral">'a'</span>: <span class="comment">/* Request for a list of accounts. */</span>
662
<a name="l00647"></a>00647 <span class="keywordflow">if</span> (local_args_info.accountinfo_req_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#b1a8345c77a731b5f65984fad47b2956" title="Whether accountinfo-req was given.">accountinfo_req_given</a>))
663
<a name="l00648"></a>00648 {
664
<a name="l00649"></a>00649 fprintf (stderr, <span class="stringliteral">"%s: `--accountinfo-req' (`-a') option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
665
<a name="l00650"></a>00650 <span class="keywordflow">goto</span> failure;
666
<a name="l00651"></a>00651 }
667
<a name="l00652"></a>00652 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b1a8345c77a731b5f65984fad47b2956" title="Whether accountinfo-req was given.">accountinfo_req_given</a> && ! <span class="keyword">override</span>)
668
<a name="l00653"></a>00653 <span class="keywordflow">continue</span>;
669
<a name="l00654"></a>00654 local_args_info.accountinfo_req_given = 1;
670
<a name="l00655"></a>00655 args_info-><a class="code" href="structgengetopt__args__info.html#b1a8345c77a731b5f65984fad47b2956" title="Whether accountinfo-req was given.">accountinfo_req_given</a> = 1;
671
<a name="l00656"></a>00656 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> && <span class="keyword">override</span>)
672
<a name="l00657"></a>00657 reset_group_command (args_info);
673
<a name="l00658"></a>00658 args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> += 1;
674
<a name="l00659"></a>00659 <span class="keywordflow">break</span>;
675
<a name="l00660"></a>00660
676
<a name="l00661"></a>00661 <span class="keywordflow">case</span> <span class="charliteral">'p'</span>: <span class="comment">/* Request to make a payment. */</span>
677
<a name="l00662"></a>00662 <span class="keywordflow">if</span> (local_args_info.payment_req_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#9f1e1e221bc2cfb9d9f1ea282a972086" title="Whether payment-req was given.">payment_req_given</a>))
678
<a name="l00663"></a>00663 {
679
<a name="l00664"></a>00664 fprintf (stderr, <span class="stringliteral">"%s: `--payment-req' (`-p') option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
680
<a name="l00665"></a>00665 <span class="keywordflow">goto</span> failure;
681
<a name="l00666"></a>00666 }
682
<a name="l00667"></a>00667 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#9f1e1e221bc2cfb9d9f1ea282a972086" title="Whether payment-req was given.">payment_req_given</a> && ! <span class="keyword">override</span>)
683
<a name="l00668"></a>00668 <span class="keywordflow">continue</span>;
684
<a name="l00669"></a>00669 local_args_info.payment_req_given = 1;
685
<a name="l00670"></a>00670 args_info-><a class="code" href="structgengetopt__args__info.html#9f1e1e221bc2cfb9d9f1ea282a972086" title="Whether payment-req was given.">payment_req_given</a> = 1;
686
<a name="l00671"></a>00671 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> && <span class="keyword">override</span>)
687
<a name="l00672"></a>00672 reset_group_command (args_info);
688
<a name="l00673"></a>00673 args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> += 1;
689
<a name="l00674"></a>00674 <span class="keywordflow">break</span>;
690
<a name="l00675"></a>00675
691
<a name="l00676"></a>00676 <span class="keywordflow">case</span> <span class="charliteral">'i'</span>: <span class="comment">/* Request to inquire about the status of a payment. */</span>
692
<a name="l00677"></a>00677 <span class="keywordflow">if</span> (local_args_info.paymentinquiry_req_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#9b8cbcd89d6db648b84019f742993a2e" title="Whether paymentinquiry-req was given.">paymentinquiry_req_given</a>))
693
<a name="l00678"></a>00678 {
694
<a name="l00679"></a>00679 fprintf (stderr, <span class="stringliteral">"%s: `--paymentinquiry-req' (`-i') option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
695
<a name="l00680"></a>00680 <span class="keywordflow">goto</span> failure;
696
<a name="l00681"></a>00681 }
697
<a name="l00682"></a>00682 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#9b8cbcd89d6db648b84019f742993a2e" title="Whether paymentinquiry-req was given.">paymentinquiry_req_given</a> && ! <span class="keyword">override</span>)
698
<a name="l00683"></a>00683 <span class="keywordflow">continue</span>;
699
<a name="l00684"></a>00684 local_args_info.paymentinquiry_req_given = 1;
700
<a name="l00685"></a>00685 args_info-><a class="code" href="structgengetopt__args__info.html#9b8cbcd89d6db648b84019f742993a2e" title="Whether paymentinquiry-req was given.">paymentinquiry_req_given</a> = 1;
701
<a name="l00686"></a>00686 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> && <span class="keyword">override</span>)
702
<a name="l00687"></a>00687 reset_group_command (args_info);
703
<a name="l00688"></a>00688 args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> += 1;
704
<a name="l00689"></a>00689 <span class="keywordflow">break</span>;
705
<a name="l00690"></a>00690
706
<a name="l00691"></a>00691 <span class="keywordflow">case</span> <span class="charliteral">'b'</span>: <span class="comment">/* List all known banks. */</span>
707
<a name="l00692"></a>00692 <span class="keywordflow">if</span> (local_args_info.bank_list_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#102408dce4663f3bbeb8d3d7af51e2ce" title="Whether bank-list was given.">bank_list_given</a>))
708
<a name="l00693"></a>00693 {
709
<a name="l00694"></a>00694 fprintf (stderr, <span class="stringliteral">"%s: `--bank-list' (`-b') option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
710
<a name="l00695"></a>00695 <span class="keywordflow">goto</span> failure;
711
<a name="l00696"></a>00696 }
712
<a name="l00697"></a>00697 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#102408dce4663f3bbeb8d3d7af51e2ce" title="Whether bank-list was given.">bank_list_given</a> && ! <span class="keyword">override</span>)
713
<a name="l00698"></a>00698 <span class="keywordflow">continue</span>;
714
<a name="l00699"></a>00699 local_args_info.bank_list_given = 1;
715
<a name="l00700"></a>00700 args_info-><a class="code" href="structgengetopt__args__info.html#102408dce4663f3bbeb8d3d7af51e2ce" title="Whether bank-list was given.">bank_list_given</a> = 1;
716
<a name="l00701"></a>00701 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> && <span class="keyword">override</span>)
717
<a name="l00702"></a>00702 reset_group_command (args_info);
718
<a name="l00703"></a>00703 args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> += 1;
719
<a name="l00704"></a>00704 <span class="keywordflow">break</span>;
720
<a name="l00705"></a>00705
721
<a name="l00706"></a>00706 <span class="keywordflow">case</span> <span class="charliteral">'f'</span>: <span class="comment">/* List all fipids for a given bank. */</span>
722
<a name="l00707"></a>00707 <span class="keywordflow">if</span> (local_args_info.bank_fipid_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#32a2498992d05de63e896b129b8dc67c" title="Whether bank-fipid was given.">bank_fipid_given</a>))
723
<a name="l00708"></a>00708 {
724
<a name="l00709"></a>00709 fprintf (stderr, <span class="stringliteral">"%s: `--bank-fipid' (`-f') option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
725
<a name="l00710"></a>00710 <span class="keywordflow">goto</span> failure;
726
<a name="l00711"></a>00711 }
727
<a name="l00712"></a>00712 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#32a2498992d05de63e896b129b8dc67c" title="Whether bank-fipid was given.">bank_fipid_given</a> && ! <span class="keyword">override</span>)
728
<a name="l00713"></a>00713 <span class="keywordflow">continue</span>;
729
<a name="l00714"></a>00714 local_args_info.bank_fipid_given = 1;
730
<a name="l00715"></a>00715 args_info-><a class="code" href="structgengetopt__args__info.html#32a2498992d05de63e896b129b8dc67c" title="Whether bank-fipid was given.">bank_fipid_given</a> = 1;
731
<a name="l00716"></a>00716 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> && <span class="keyword">override</span>)
732
<a name="l00717"></a>00717 reset_group_command (args_info);
733
<a name="l00718"></a>00718 args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> += 1;
734
<a name="l00719"></a>00719 <span class="keywordflow">break</span>;
735
<a name="l00720"></a>00720
736
<a name="l00721"></a>00721 <span class="keywordflow">case</span> <span class="charliteral">'v'</span>: <span class="comment">/* List supported services for a given fipid. */</span>
737
<a name="l00722"></a>00722 <span class="keywordflow">if</span> (local_args_info.bank_services_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#9dbe59781a36b20cae7937c1fd4aacf5" title="Whether bank-services was given.">bank_services_given</a>))
738
<a name="l00723"></a>00723 {
739
<a name="l00724"></a>00724 fprintf (stderr, <span class="stringliteral">"%s: `--bank-services' (`-v') option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
740
<a name="l00725"></a>00725 <span class="keywordflow">goto</span> failure;
741
<a name="l00726"></a>00726 }
742
<a name="l00727"></a>00727 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#9dbe59781a36b20cae7937c1fd4aacf5" title="Whether bank-services was given.">bank_services_given</a> && ! <span class="keyword">override</span>)
743
<a name="l00728"></a>00728 <span class="keywordflow">continue</span>;
744
<a name="l00729"></a>00729 local_args_info.bank_services_given = 1;
745
<a name="l00730"></a>00730 args_info-><a class="code" href="structgengetopt__args__info.html#9dbe59781a36b20cae7937c1fd4aacf5" title="Whether bank-services was given.">bank_services_given</a> = 1;
746
<a name="l00731"></a>00731 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> && <span class="keyword">override</span>)
747
<a name="l00732"></a>00732 reset_group_command (args_info);
748
<a name="l00733"></a>00733 args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> += 1;
749
<a name="l00734"></a>00734 <span class="keywordflow">break</span>;
750
<a name="l00735"></a>00735
751
<a name="l00736"></a>00736
752
<a name="l00737"></a>00737 <span class="keywordflow">case</span> 0: <span class="comment">/* Long option with no short option */</span>
753
<a name="l00738"></a>00738 <span class="comment">/* FI partner identifier (looks up fid, org & url from partner server). */</span>
754
<a name="l00739"></a>00739 <span class="keywordflow">if</span> (strcmp (long_options[option_index].<a class="code" href="structoption.html#92c850a23c7828c1dba453bf8d15e1f0">name</a>, <span class="stringliteral">"fipid"</span>) == 0)
755
<a name="l00740"></a>00740 {
756
<a name="l00741"></a>00741 <span class="keywordflow">if</span> (local_args_info.fipid_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#c57d973bc45cc2ec3297ace92381a9ea" title="Whether fipid was given.">fipid_given</a>))
757
<a name="l00742"></a>00742 {
758
<a name="l00743"></a>00743 fprintf (stderr, <span class="stringliteral">"%s: `--fipid' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
759
<a name="l00744"></a>00744 <span class="keywordflow">goto</span> failure;
760
<a name="l00745"></a>00745 }
761
<a name="l00746"></a>00746 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#c57d973bc45cc2ec3297ace92381a9ea" title="Whether fipid was given.">fipid_given</a> && ! <span class="keyword">override</span>)
762
<a name="l00747"></a>00747 <span class="keywordflow">continue</span>;
763
<a name="l00748"></a>00748 local_args_info.fipid_given = 1;
764
<a name="l00749"></a>00749 args_info-><a class="code" href="structgengetopt__args__info.html#c57d973bc45cc2ec3297ace92381a9ea" title="Whether fipid was given.">fipid_given</a> = 1;
765
<a name="l00750"></a>00750 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#8e4b8a15e80788cd882773a08d9e123f" title="FI partner identifier (looks up fid, org &amp; url from partner server).">fipid_arg</a>)
766
<a name="l00751"></a>00751 free (args_info-><a class="code" href="structgengetopt__args__info.html#8e4b8a15e80788cd882773a08d9e123f" title="FI partner identifier (looks up fid, org &amp; url from partner server).">fipid_arg</a>); <span class="comment">/* free previous string */</span>
767
<a name="l00752"></a>00752 args_info-><a class="code" href="structgengetopt__args__info.html#8e4b8a15e80788cd882773a08d9e123f" title="FI partner identifier (looks up fid, org &amp; url from partner server).">fipid_arg</a> = gengetopt_strdup (optarg);
768
<a name="l00753"></a>00753 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#3c837359811981ec0228ba5a77f26f9e" title="FI partner identifier (looks up fid, org &amp; url from partner server) original...">fipid_orig</a>)
769
<a name="l00754"></a>00754 free (args_info-><a class="code" href="structgengetopt__args__info.html#3c837359811981ec0228ba5a77f26f9e" title="FI partner identifier (looks up fid, org &amp; url from partner server) original...">fipid_orig</a>); <span class="comment">/* free previous string */</span>
770
<a name="l00755"></a>00755 args_info-><a class="code" href="structgengetopt__args__info.html#3c837359811981ec0228ba5a77f26f9e" title="FI partner identifier (looks up fid, org &amp; url from partner server) original...">fipid_orig</a> = gengetopt_strdup (optarg);
771
<a name="l00756"></a>00756 }
772
<a name="l00757"></a>00757 <span class="comment">/* FI identifier. */</span>
773
<a name="l00758"></a>00758 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"fid"</span>) == 0)
774
<a name="l00759"></a>00759 {
775
<a name="l00760"></a>00760 <span class="keywordflow">if</span> (local_args_info.fid_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#2de3501f16039be562ebec78d9c6d8cc" title="Whether fid was given.">fid_given</a>))
776
<a name="l00761"></a>00761 {
777
<a name="l00762"></a>00762 fprintf (stderr, <span class="stringliteral">"%s: `--fid' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
778
<a name="l00763"></a>00763 <span class="keywordflow">goto</span> failure;
779
<a name="l00764"></a>00764 }
780
<a name="l00765"></a>00765 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#2de3501f16039be562ebec78d9c6d8cc" title="Whether fid was given.">fid_given</a> && ! <span class="keyword">override</span>)
781
<a name="l00766"></a>00766 <span class="keywordflow">continue</span>;
782
<a name="l00767"></a>00767 local_args_info.fid_given = 1;
783
<a name="l00768"></a>00768 args_info-><a class="code" href="structgengetopt__args__info.html#2de3501f16039be562ebec78d9c6d8cc" title="Whether fid was given.">fid_given</a> = 1;
784
<a name="l00769"></a>00769 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#769a7d51e9b55012f76116e3340f941a" title="FI identifier.">fid_arg</a>)
785
<a name="l00770"></a>00770 free (args_info-><a class="code" href="structgengetopt__args__info.html#769a7d51e9b55012f76116e3340f941a" title="FI identifier.">fid_arg</a>); <span class="comment">/* free previous string */</span>
786
<a name="l00771"></a>00771 args_info-><a class="code" href="structgengetopt__args__info.html#769a7d51e9b55012f76116e3340f941a" title="FI identifier.">fid_arg</a> = gengetopt_strdup (optarg);
787
<a name="l00772"></a>00772 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#0f9f9604850e736a542e308077f75361" title="FI identifier original value given at command line.">fid_orig</a>)
788
<a name="l00773"></a>00773 free (args_info-><a class="code" href="structgengetopt__args__info.html#0f9f9604850e736a542e308077f75361" title="FI identifier original value given at command line.">fid_orig</a>); <span class="comment">/* free previous string */</span>
789
<a name="l00774"></a>00774 args_info-><a class="code" href="structgengetopt__args__info.html#0f9f9604850e736a542e308077f75361" title="FI identifier original value given at command line.">fid_orig</a> = gengetopt_strdup (optarg);
790
<a name="l00775"></a>00775 }
791
<a name="l00776"></a>00776 <span class="comment">/* FI org tag. */</span>
792
<a name="l00777"></a>00777 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"org"</span>) == 0)
793
<a name="l00778"></a>00778 {
794
<a name="l00779"></a>00779 <span class="keywordflow">if</span> (local_args_info.org_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#77b56ac023414fbc6382ceef8beac1de" title="Whether org was given.">org_given</a>))
795
<a name="l00780"></a>00780 {
796
<a name="l00781"></a>00781 fprintf (stderr, <span class="stringliteral">"%s: `--org' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
797
<a name="l00782"></a>00782 <span class="keywordflow">goto</span> failure;
798
<a name="l00783"></a>00783 }
799
<a name="l00784"></a>00784 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#77b56ac023414fbc6382ceef8beac1de" title="Whether org was given.">org_given</a> && ! <span class="keyword">override</span>)
800
<a name="l00785"></a>00785 <span class="keywordflow">continue</span>;
801
<a name="l00786"></a>00786 local_args_info.org_given = 1;
802
<a name="l00787"></a>00787 args_info-><a class="code" href="structgengetopt__args__info.html#77b56ac023414fbc6382ceef8beac1de" title="Whether org was given.">org_given</a> = 1;
803
<a name="l00788"></a>00788 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b51b741c99eed627eb564837e2509cfb" title="FI org tag.">org_arg</a>)
804
<a name="l00789"></a>00789 free (args_info-><a class="code" href="structgengetopt__args__info.html#b51b741c99eed627eb564837e2509cfb" title="FI org tag.">org_arg</a>); <span class="comment">/* free previous string */</span>
805
<a name="l00790"></a>00790 args_info-><a class="code" href="structgengetopt__args__info.html#b51b741c99eed627eb564837e2509cfb" title="FI org tag.">org_arg</a> = gengetopt_strdup (optarg);
806
<a name="l00791"></a>00791 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#1a1b59e8f4c30f8739e3acdd669d5d5c" title="FI org tag original value given at command line.">org_orig</a>)
807
<a name="l00792"></a>00792 free (args_info-><a class="code" href="structgengetopt__args__info.html#1a1b59e8f4c30f8739e3acdd669d5d5c" title="FI org tag original value given at command line.">org_orig</a>); <span class="comment">/* free previous string */</span>
808
<a name="l00793"></a>00793 args_info-><a class="code" href="structgengetopt__args__info.html#1a1b59e8f4c30f8739e3acdd669d5d5c" title="FI org tag original value given at command line.">org_orig</a> = gengetopt_strdup (optarg);
809
<a name="l00794"></a>00794 }
810
<a name="l00795"></a>00795 <span class="comment">/* IBAN bank identifier. */</span>
811
<a name="l00796"></a>00796 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"bank"</span>) == 0)
812
<a name="l00797"></a>00797 {
813
<a name="l00798"></a>00798 <span class="keywordflow">if</span> (local_args_info.bank_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#dd74e62aef73d2f759e5134446b035ad" title="Whether bank was given.">bank_given</a>))
814
<a name="l00799"></a>00799 {
815
<a name="l00800"></a>00800 fprintf (stderr, <span class="stringliteral">"%s: `--bank' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
816
<a name="l00801"></a>00801 <span class="keywordflow">goto</span> failure;
817
<a name="l00802"></a>00802 }
818
<a name="l00803"></a>00803 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#dd74e62aef73d2f759e5134446b035ad" title="Whether bank was given.">bank_given</a> && ! <span class="keyword">override</span>)
819
<a name="l00804"></a>00804 <span class="keywordflow">continue</span>;
820
<a name="l00805"></a>00805 local_args_info.bank_given = 1;
821
<a name="l00806"></a>00806 args_info-><a class="code" href="structgengetopt__args__info.html#dd74e62aef73d2f759e5134446b035ad" title="Whether bank was given.">bank_given</a> = 1;
822
<a name="l00807"></a>00807 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#61b58de298d23d8d6de7f1840c54a4fb" title="IBAN bank identifier.">bank_arg</a>)
823
<a name="l00808"></a>00808 free (args_info-><a class="code" href="structgengetopt__args__info.html#61b58de298d23d8d6de7f1840c54a4fb" title="IBAN bank identifier.">bank_arg</a>); <span class="comment">/* free previous string */</span>
824
<a name="l00809"></a>00809 args_info-><a class="code" href="structgengetopt__args__info.html#61b58de298d23d8d6de7f1840c54a4fb" title="IBAN bank identifier.">bank_arg</a> = gengetopt_strdup (optarg);
825
<a name="l00810"></a>00810 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#f18d2682250258f02d37a58d29ea936a" title="IBAN bank identifier original value given at command line.">bank_orig</a>)
826
<a name="l00811"></a>00811 free (args_info-><a class="code" href="structgengetopt__args__info.html#f18d2682250258f02d37a58d29ea936a" title="IBAN bank identifier original value given at command line.">bank_orig</a>); <span class="comment">/* free previous string */</span>
827
<a name="l00812"></a>00812 args_info-><a class="code" href="structgengetopt__args__info.html#f18d2682250258f02d37a58d29ea936a" title="IBAN bank identifier original value given at command line.">bank_orig</a> = gengetopt_strdup (optarg);
828
<a name="l00813"></a>00813 }
829
<a name="l00814"></a>00814 <span class="comment">/* Broker identifier. */</span>
830
<a name="l00815"></a>00815 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"broker"</span>) == 0)
831
<a name="l00816"></a>00816 {
832
<a name="l00817"></a>00817 <span class="keywordflow">if</span> (local_args_info.broker_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#26347117c8e45981c19f59473b25f172" title="Whether broker was given.">broker_given</a>))
833
<a name="l00818"></a>00818 {
834
<a name="l00819"></a>00819 fprintf (stderr, <span class="stringliteral">"%s: `--broker' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
835
<a name="l00820"></a>00820 <span class="keywordflow">goto</span> failure;
836
<a name="l00821"></a>00821 }
837
<a name="l00822"></a>00822 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#26347117c8e45981c19f59473b25f172" title="Whether broker was given.">broker_given</a> && ! <span class="keyword">override</span>)
838
<a name="l00823"></a>00823 <span class="keywordflow">continue</span>;
839
<a name="l00824"></a>00824 local_args_info.broker_given = 1;
840
<a name="l00825"></a>00825 args_info-><a class="code" href="structgengetopt__args__info.html#26347117c8e45981c19f59473b25f172" title="Whether broker was given.">broker_given</a> = 1;
841
<a name="l00826"></a>00826 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b539641d9837528631bfb4acda002c0d" title="Broker identifier.">broker_arg</a>)
842
<a name="l00827"></a>00827 free (args_info-><a class="code" href="structgengetopt__args__info.html#b539641d9837528631bfb4acda002c0d" title="Broker identifier.">broker_arg</a>); <span class="comment">/* free previous string */</span>
843
<a name="l00828"></a>00828 args_info-><a class="code" href="structgengetopt__args__info.html#b539641d9837528631bfb4acda002c0d" title="Broker identifier.">broker_arg</a> = gengetopt_strdup (optarg);
844
<a name="l00829"></a>00829 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#14317c5cc57fe08b6fce80680b86dab6" title="Broker identifier original value given at command line.">broker_orig</a>)
845
<a name="l00830"></a>00830 free (args_info-><a class="code" href="structgengetopt__args__info.html#14317c5cc57fe08b6fce80680b86dab6" title="Broker identifier original value given at command line.">broker_orig</a>); <span class="comment">/* free previous string */</span>
846
<a name="l00831"></a>00831 args_info-><a class="code" href="structgengetopt__args__info.html#14317c5cc57fe08b6fce80680b86dab6" title="Broker identifier original value given at command line.">broker_orig</a> = gengetopt_strdup (optarg);
847
<a name="l00832"></a>00832 }
848
<a name="l00833"></a>00833 <span class="comment">/* User name. */</span>
849
<a name="l00834"></a>00834 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"user"</span>) == 0)
850
<a name="l00835"></a>00835 {
851
<a name="l00836"></a>00836 <span class="keywordflow">if</span> (local_args_info.user_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#b01392f9a3dfc7fff650bc2403d66f6e" title="Whether user was given.">user_given</a>))
852
<a name="l00837"></a>00837 {
853
<a name="l00838"></a>00838 fprintf (stderr, <span class="stringliteral">"%s: `--user' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
854
<a name="l00839"></a>00839 <span class="keywordflow">goto</span> failure;
855
<a name="l00840"></a>00840 }
856
<a name="l00841"></a>00841 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b01392f9a3dfc7fff650bc2403d66f6e" title="Whether user was given.">user_given</a> && ! <span class="keyword">override</span>)
857
<a name="l00842"></a>00842 <span class="keywordflow">continue</span>;
858
<a name="l00843"></a>00843 local_args_info.user_given = 1;
859
<a name="l00844"></a>00844 args_info-><a class="code" href="structgengetopt__args__info.html#b01392f9a3dfc7fff650bc2403d66f6e" title="Whether user was given.">user_given</a> = 1;
860
<a name="l00845"></a>00845 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#11ca6d492eeee3424c10e21e3dd0438e" title="User name.">user_arg</a>)
861
<a name="l00846"></a>00846 free (args_info-><a class="code" href="structgengetopt__args__info.html#11ca6d492eeee3424c10e21e3dd0438e" title="User name.">user_arg</a>); <span class="comment">/* free previous string */</span>
862
<a name="l00847"></a>00847 args_info-><a class="code" href="structgengetopt__args__info.html#11ca6d492eeee3424c10e21e3dd0438e" title="User name.">user_arg</a> = gengetopt_strdup (optarg);
863
<a name="l00848"></a>00848 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b347a46057c2dd873dda92124ceb9f91" title="User name original value given at command line.">user_orig</a>)
864
<a name="l00849"></a>00849 free (args_info-><a class="code" href="structgengetopt__args__info.html#b347a46057c2dd873dda92124ceb9f91" title="User name original value given at command line.">user_orig</a>); <span class="comment">/* free previous string */</span>
865
<a name="l00850"></a>00850 args_info-><a class="code" href="structgengetopt__args__info.html#b347a46057c2dd873dda92124ceb9f91" title="User name original value given at command line.">user_orig</a> = gengetopt_strdup (optarg);
866
<a name="l00851"></a>00851 }
867
<a name="l00852"></a>00852 <span class="comment">/* Password. */</span>
868
<a name="l00853"></a>00853 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"pass"</span>) == 0)
869
<a name="l00854"></a>00854 {
870
<a name="l00855"></a>00855 <span class="keywordflow">if</span> (local_args_info.pass_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#9f0a2216247bf6c1fd7ad31b133937ed" title="Whether pass was given.">pass_given</a>))
871
<a name="l00856"></a>00856 {
872
<a name="l00857"></a>00857 fprintf (stderr, <span class="stringliteral">"%s: `--pass' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
873
<a name="l00858"></a>00858 <span class="keywordflow">goto</span> failure;
874
<a name="l00859"></a>00859 }
875
<a name="l00860"></a>00860 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#9f0a2216247bf6c1fd7ad31b133937ed" title="Whether pass was given.">pass_given</a> && ! <span class="keyword">override</span>)
876
<a name="l00861"></a>00861 <span class="keywordflow">continue</span>;
877
<a name="l00862"></a>00862 local_args_info.pass_given = 1;
878
<a name="l00863"></a>00863 args_info-><a class="code" href="structgengetopt__args__info.html#9f0a2216247bf6c1fd7ad31b133937ed" title="Whether pass was given.">pass_given</a> = 1;
879
<a name="l00864"></a>00864 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#20c4ea31f5af4f9d2d8760bb26d252a0" title="Password.">pass_arg</a>)
880
<a name="l00865"></a>00865 free (args_info-><a class="code" href="structgengetopt__args__info.html#20c4ea31f5af4f9d2d8760bb26d252a0" title="Password.">pass_arg</a>); <span class="comment">/* free previous string */</span>
881
<a name="l00866"></a>00866 args_info-><a class="code" href="structgengetopt__args__info.html#20c4ea31f5af4f9d2d8760bb26d252a0" title="Password.">pass_arg</a> = gengetopt_strdup (optarg);
882
<a name="l00867"></a>00867 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#7074e405b6402c075c1055dc5840933c" title="Password original value given at command line.">pass_orig</a>)
883
<a name="l00868"></a>00868 free (args_info-><a class="code" href="structgengetopt__args__info.html#7074e405b6402c075c1055dc5840933c" title="Password original value given at command line.">pass_orig</a>); <span class="comment">/* free previous string */</span>
884
<a name="l00869"></a>00869 args_info-><a class="code" href="structgengetopt__args__info.html#7074e405b6402c075c1055dc5840933c" title="Password original value given at command line.">pass_orig</a> = gengetopt_strdup (optarg);
885
<a name="l00870"></a>00870 }
886
<a name="l00871"></a>00871 <span class="comment">/* Account ID. */</span>
887
<a name="l00872"></a>00872 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"acct"</span>) == 0)
888
<a name="l00873"></a>00873 {
889
<a name="l00874"></a>00874 <span class="keywordflow">if</span> (local_args_info.acct_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#75d753965d65a29a8c7cfdfdda5f51f4" title="Whether acct was given.">acct_given</a>))
890
<a name="l00875"></a>00875 {
891
<a name="l00876"></a>00876 fprintf (stderr, <span class="stringliteral">"%s: `--acct' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
892
<a name="l00877"></a>00877 <span class="keywordflow">goto</span> failure;
893
<a name="l00878"></a>00878 }
894
<a name="l00879"></a>00879 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#75d753965d65a29a8c7cfdfdda5f51f4" title="Whether acct was given.">acct_given</a> && ! <span class="keyword">override</span>)
895
<a name="l00880"></a>00880 <span class="keywordflow">continue</span>;
896
<a name="l00881"></a>00881 local_args_info.acct_given = 1;
897
<a name="l00882"></a>00882 args_info-><a class="code" href="structgengetopt__args__info.html#75d753965d65a29a8c7cfdfdda5f51f4" title="Whether acct was given.">acct_given</a> = 1;
898
<a name="l00883"></a>00883 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#8d3cdcdd6c12a5a20c7591653b4f2281" title="Account ID.">acct_arg</a>)
899
<a name="l00884"></a>00884 free (args_info-><a class="code" href="structgengetopt__args__info.html#8d3cdcdd6c12a5a20c7591653b4f2281" title="Account ID.">acct_arg</a>); <span class="comment">/* free previous string */</span>
900
<a name="l00885"></a>00885 args_info-><a class="code" href="structgengetopt__args__info.html#8d3cdcdd6c12a5a20c7591653b4f2281" title="Account ID.">acct_arg</a> = gengetopt_strdup (optarg);
901
<a name="l00886"></a>00886 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#018a00bd940c29a17648da712cd61f55" title="Account ID original value given at command line.">acct_orig</a>)
902
<a name="l00887"></a>00887 free (args_info-><a class="code" href="structgengetopt__args__info.html#018a00bd940c29a17648da712cd61f55" title="Account ID original value given at command line.">acct_orig</a>); <span class="comment">/* free previous string */</span>
903
<a name="l00888"></a>00888 args_info-><a class="code" href="structgengetopt__args__info.html#018a00bd940c29a17648da712cd61f55" title="Account ID original value given at command line.">acct_orig</a> = gengetopt_strdup (optarg);
904
<a name="l00889"></a>00889 }
905
<a name="l00890"></a>00890 <span class="comment">/* Account Type 1=checking 2=invest 3=ccard. */</span>
906
<a name="l00891"></a>00891 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"type"</span>) == 0)
907
<a name="l00892"></a>00892 {
908
<a name="l00893"></a>00893 <span class="keywordflow">if</span> (local_args_info.type_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#7a7436030c9630a78ac6adda5c5026f1" title="Whether type was given.">type_given</a>))
909
<a name="l00894"></a>00894 {
910
<a name="l00895"></a>00895 fprintf (stderr, <span class="stringliteral">"%s: `--type' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
911
<a name="l00896"></a>00896 <span class="keywordflow">goto</span> failure;
912
<a name="l00897"></a>00897 }
913
<a name="l00898"></a>00898 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#7a7436030c9630a78ac6adda5c5026f1" title="Whether type was given.">type_given</a> && ! <span class="keyword">override</span>)
914
<a name="l00899"></a>00899 <span class="keywordflow">continue</span>;
915
<a name="l00900"></a>00900 local_args_info.type_given = 1;
916
<a name="l00901"></a>00901 args_info-><a class="code" href="structgengetopt__args__info.html#7a7436030c9630a78ac6adda5c5026f1" title="Whether type was given.">type_given</a> = 1;
917
<a name="l00902"></a>00902 args_info-><a class="code" href="structgengetopt__args__info.html#093feef6ca6c9164a2f32ed5f569c53e" title="Account Type 1=checking 2=invest 3=ccard.">type_arg</a> = strtol (optarg, &stop_char, 0);
918
<a name="l00903"></a>00903 <span class="keywordflow">if</span> (!(stop_char && *stop_char == <span class="charliteral">'\0'</span>)) {
919
<a name="l00904"></a>00904 fprintf(stderr, <span class="stringliteral">"%s: invalid numeric value: %s\n"</span>, argv[0], optarg);
920
<a name="l00905"></a>00905 <span class="keywordflow">goto</span> failure;
921
<a name="l00906"></a>00906 }
922
<a name="l00907"></a>00907 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#31edae5cc83528cdea3437f6b5c05a83" title="Account Type 1=checking 2=invest 3=ccard original value given at command line.">type_orig</a>)
923
<a name="l00908"></a>00908 free (args_info-><a class="code" href="structgengetopt__args__info.html#31edae5cc83528cdea3437f6b5c05a83" title="Account Type 1=checking 2=invest 3=ccard original value given at command line.">type_orig</a>); <span class="comment">/* free previous string */</span>
924
<a name="l00909"></a>00909 args_info-><a class="code" href="structgengetopt__args__info.html#31edae5cc83528cdea3437f6b5c05a83" title="Account Type 1=checking 2=invest 3=ccard original value given at command line.">type_orig</a> = gengetopt_strdup (optarg);
925
<a name="l00910"></a>00910 }
926
<a name="l00911"></a>00911 <span class="comment">/* How far back to look from today (in days). */</span>
927
<a name="l00912"></a>00912 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"past"</span>) == 0)
928
<a name="l00913"></a>00913 {
929
<a name="l00914"></a>00914 <span class="keywordflow">if</span> (local_args_info.past_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#fbe6f10a6693b2e26ceff818c98ba796" title="Whether past was given.">past_given</a>))
930
<a name="l00915"></a>00915 {
931
<a name="l00916"></a>00916 fprintf (stderr, <span class="stringliteral">"%s: `--past' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
932
<a name="l00917"></a>00917 <span class="keywordflow">goto</span> failure;
933
<a name="l00918"></a>00918 }
934
<a name="l00919"></a>00919 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#fbe6f10a6693b2e26ceff818c98ba796" title="Whether past was given.">past_given</a> && ! <span class="keyword">override</span>)
935
<a name="l00920"></a>00920 <span class="keywordflow">continue</span>;
936
<a name="l00921"></a>00921 local_args_info.past_given = 1;
937
<a name="l00922"></a>00922 args_info-><a class="code" href="structgengetopt__args__info.html#fbe6f10a6693b2e26ceff818c98ba796" title="Whether past was given.">past_given</a> = 1;
938
<a name="l00923"></a>00923 args_info-><a class="code" href="structgengetopt__args__info.html#9654176cd23987658362a4f8f9d74a01" title="How far back to look from today (in days).">past_arg</a> = strtol (optarg, &stop_char, 0);
939
<a name="l00924"></a>00924 <span class="keywordflow">if</span> (!(stop_char && *stop_char == <span class="charliteral">'\0'</span>)) {
940
<a name="l00925"></a>00925 fprintf(stderr, <span class="stringliteral">"%s: invalid numeric value: %s\n"</span>, argv[0], optarg);
941
<a name="l00926"></a>00926 <span class="keywordflow">goto</span> failure;
942
<a name="l00927"></a>00927 }
943
<a name="l00928"></a>00928 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#456c3dd814bf336dcb7a00282495ad05" title="How far back to look from today (in days) original value given at command line.">past_orig</a>)
944
<a name="l00929"></a>00929 free (args_info-><a class="code" href="structgengetopt__args__info.html#456c3dd814bf336dcb7a00282495ad05" title="How far back to look from today (in days) original value given at command line.">past_orig</a>); <span class="comment">/* free previous string */</span>
945
<a name="l00930"></a>00930 args_info-><a class="code" href="structgengetopt__args__info.html#456c3dd814bf336dcb7a00282495ad05" title="How far back to look from today (in days) original value given at command line.">past_orig</a> = gengetopt_strdup (optarg);
946
<a name="l00931"></a>00931 }
947
<a name="l00932"></a>00932 <span class="comment">/* Url to POST the data to (otherwise goes to stdout). */</span>
948
<a name="l00933"></a>00933 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"url"</span>) == 0)
949
<a name="l00934"></a>00934 {
950
<a name="l00935"></a>00935 <span class="keywordflow">if</span> (local_args_info.url_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#cca9dc1044aa37ed4b0545c4e4c4d5dd" title="Whether url was given.">url_given</a>))
951
<a name="l00936"></a>00936 {
952
<a name="l00937"></a>00937 fprintf (stderr, <span class="stringliteral">"%s: `--url' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
953
<a name="l00938"></a>00938 <span class="keywordflow">goto</span> failure;
954
<a name="l00939"></a>00939 }
955
<a name="l00940"></a>00940 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#cca9dc1044aa37ed4b0545c4e4c4d5dd" title="Whether url was given.">url_given</a> && ! <span class="keyword">override</span>)
956
<a name="l00941"></a>00941 <span class="keywordflow">continue</span>;
957
<a name="l00942"></a>00942 local_args_info.url_given = 1;
958
<a name="l00943"></a>00943 args_info-><a class="code" href="structgengetopt__args__info.html#cca9dc1044aa37ed4b0545c4e4c4d5dd" title="Whether url was given.">url_given</a> = 1;
959
<a name="l00944"></a>00944 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#e3d508befbb231ac680a49a6735c1354" title="Url to POST the data to (otherwise goes to stdout).">url_arg</a>)
960
<a name="l00945"></a>00945 free (args_info-><a class="code" href="structgengetopt__args__info.html#e3d508befbb231ac680a49a6735c1354" title="Url to POST the data to (otherwise goes to stdout).">url_arg</a>); <span class="comment">/* free previous string */</span>
961
<a name="l00946"></a>00946 args_info-><a class="code" href="structgengetopt__args__info.html#e3d508befbb231ac680a49a6735c1354" title="Url to POST the data to (otherwise goes to stdout).">url_arg</a> = gengetopt_strdup (optarg);
962
<a name="l00947"></a>00947 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#b96a5e9dc1c0b04b1fdd62cf4cbf9c30" title="Url to POST the data to (otherwise goes to stdout) original value given at command...">url_orig</a>)
963
<a name="l00948"></a>00948 free (args_info-><a class="code" href="structgengetopt__args__info.html#b96a5e9dc1c0b04b1fdd62cf4cbf9c30" title="Url to POST the data to (otherwise goes to stdout) original value given at command...">url_orig</a>); <span class="comment">/* free previous string */</span>
964
<a name="l00949"></a>00949 args_info-><a class="code" href="structgengetopt__args__info.html#b96a5e9dc1c0b04b1fdd62cf4cbf9c30" title="Url to POST the data to (otherwise goes to stdout) original value given at command...">url_orig</a> = gengetopt_strdup (optarg);
965
<a name="l00950"></a>00950 }
966
<a name="l00951"></a>00951 <span class="comment">/* Transaction id. */</span>
967
<a name="l00952"></a>00952 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"trid"</span>) == 0)
968
<a name="l00953"></a>00953 {
969
<a name="l00954"></a>00954 <span class="keywordflow">if</span> (local_args_info.trid_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#9c40bb058e29fc138e454f461824cefc" title="Whether trid was given.">trid_given</a>))
970
<a name="l00955"></a>00955 {
971
<a name="l00956"></a>00956 fprintf (stderr, <span class="stringliteral">"%s: `--trid' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
972
<a name="l00957"></a>00957 <span class="keywordflow">goto</span> failure;
973
<a name="l00958"></a>00958 }
974
<a name="l00959"></a>00959 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#9c40bb058e29fc138e454f461824cefc" title="Whether trid was given.">trid_given</a> && ! <span class="keyword">override</span>)
975
<a name="l00960"></a>00960 <span class="keywordflow">continue</span>;
976
<a name="l00961"></a>00961 local_args_info.trid_given = 1;
977
<a name="l00962"></a>00962 args_info-><a class="code" href="structgengetopt__args__info.html#9c40bb058e29fc138e454f461824cefc" title="Whether trid was given.">trid_given</a> = 1;
978
<a name="l00963"></a>00963 args_info-><a class="code" href="structgengetopt__args__info.html#88eed5f134272a39745075b5001d76b4" title="Transaction id.">trid_arg</a> = strtol (optarg, &stop_char, 0);
979
<a name="l00964"></a>00964 <span class="keywordflow">if</span> (!(stop_char && *stop_char == <span class="charliteral">'\0'</span>)) {
980
<a name="l00965"></a>00965 fprintf(stderr, <span class="stringliteral">"%s: invalid numeric value: %s\n"</span>, argv[0], optarg);
981
<a name="l00966"></a>00966 <span class="keywordflow">goto</span> failure;
982
<a name="l00967"></a>00967 }
983
<a name="l00968"></a>00968 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#54a0a34760b96fa1c8c3e9cec5d19a20" title="Transaction id original value given at command line.">trid_orig</a>)
984
<a name="l00969"></a>00969 free (args_info-><a class="code" href="structgengetopt__args__info.html#54a0a34760b96fa1c8c3e9cec5d19a20" title="Transaction id original value given at command line.">trid_orig</a>); <span class="comment">/* free previous string */</span>
985
<a name="l00970"></a>00970 args_info-><a class="code" href="structgengetopt__args__info.html#54a0a34760b96fa1c8c3e9cec5d19a20" title="Transaction id original value given at command line.">trid_orig</a> = gengetopt_strdup (optarg);
986
<a name="l00971"></a>00971 }
987
<a name="l00972"></a>00972 <span class="comment">/* List all banks which support online banking. */</span>
988
<a name="l00973"></a>00973 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"allsupport"</span>) == 0)
989
<a name="l00974"></a>00974 {
990
<a name="l00975"></a>00975 <span class="keywordflow">if</span> (local_args_info.allsupport_given || (check_ambiguity && args_info-><a class="code" href="structgengetopt__args__info.html#20870925eb8d04253efcf788f10a5f19" title="Whether allsupport was given.">allsupport_given</a>))
991
<a name="l00976"></a>00976 {
992
<a name="l00977"></a>00977 fprintf (stderr, <span class="stringliteral">"%s: `--allsupport' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
993
<a name="l00978"></a>00978 <span class="keywordflow">goto</span> failure;
994
<a name="l00979"></a>00979 }
995
<a name="l00980"></a>00980 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#20870925eb8d04253efcf788f10a5f19" title="Whether allsupport was given.">allsupport_given</a> && ! <span class="keyword">override</span>)
996
<a name="l00981"></a>00981 <span class="keywordflow">continue</span>;
997
<a name="l00982"></a>00982 local_args_info.allsupport_given = 1;
998
<a name="l00983"></a>00983 args_info-><a class="code" href="structgengetopt__args__info.html#20870925eb8d04253efcf788f10a5f19" title="Whether allsupport was given.">allsupport_given</a> = 1;
999
<a name="l00984"></a>00984 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> && <span class="keyword">override</span>)
1000
<a name="l00985"></a>00985 reset_group_command (args_info);
1001
<a name="l00986"></a>00986 args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> += 1;
1002
<a name="l00987"></a>00987 <span class="keywordflow">break</span>;
1003
<a name="l00988"></a>00988 }
1004
<a name="l00989"></a>00989
1005
<a name="l00990"></a>00990 <span class="keywordflow">break</span>;
1006
<a name="l00991"></a>00991 <span class="keywordflow">case</span> <span class="charliteral">'?'</span>: <span class="comment">/* Invalid option. */</span>
1007
<a name="l00992"></a>00992 <span class="comment">/* `getopt_long' already printed an error message. */</span>
1008
<a name="l00993"></a>00993 <span class="keywordflow">goto</span> failure;
1009
<a name="l00994"></a>00994
1010
<a name="l00995"></a>00995 <span class="keywordflow">default</span>: <span class="comment">/* bug: option not considered. */</span>
1011
<a name="l00996"></a>00996 fprintf (stderr, <span class="stringliteral">"%s: option unknown: %c%s\n"</span>, CMDLINE_PARSER_PACKAGE, c, (additional_error ? additional_error : <span class="stringliteral">""</span>));
1012
<a name="l00997"></a>00997 abort ();
1013
<a name="l00998"></a>00998 } <span class="comment">/* switch */</span>
1014
<a name="l00999"></a>00999 } <span class="comment">/* while */</span>
1015
<a name="l01000"></a>01000
1016
<a name="l01001"></a>01001 <span class="keywordflow">if</span> (args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a> > 1)
1017
<a name="l01002"></a>01002 {
1018
<a name="l01003"></a>01003 fprintf (stderr, <span class="stringliteral">"%s: %d options of group command were given. At most one is required.%s\n"</span>, argv[0], args_info-><a class="code" href="structgengetopt__args__info.html#bf5cd72c43342cb16347e7206314a481" title="Counter for group command.">command_group_counter</a>, (additional_error ? additional_error : <span class="stringliteral">""</span>));
1019
<a name="l01004"></a>01004 error = 1;
1020
<a name="l01005"></a>01005 }
1021
<a name="l01006"></a>01006
1022
<a name="l01007"></a>01007
1023
<a name="l01008"></a>01008
1024
<a name="l01009"></a>01009
1025
<a name="l01010"></a>01010 cmdline_parser_release (&local_args_info);
1026
<a name="l01011"></a>01011
1027
<a name="l01012"></a>01012 <span class="keywordflow">if</span> ( error )
1028
<a name="l01013"></a>01013 <span class="keywordflow">return</span> (EXIT_FAILURE);
1029
<a name="l01014"></a>01014
1030
<a name="l01015"></a>01015 <span class="keywordflow">if</span> (optind < argc)
1031
<a name="l01016"></a>01016 {
1032
<a name="l01017"></a>01017 <span class="keywordtype">int</span> i = 0 ;
1033
<a name="l01018"></a>01018 <span class="keywordtype">int</span> found_prog_name = 0;
1034
<a name="l01019"></a>01019 <span class="comment">/* whether program name, i.e., argv[0], is in the remaining args</span>
1035
<a name="l01020"></a>01020 <span class="comment"> (this may happen with some implementations of getopt,</span>
1036
<a name="l01021"></a>01021 <span class="comment"> but surely not with the one included by gengetopt) */</span>
1037
<a name="l01022"></a>01022
1038
<a name="l01023"></a>01023 i = optind;
1039
<a name="l01024"></a>01024 <span class="keywordflow">while</span> (i < argc)
1040
<a name="l01025"></a>01025 <span class="keywordflow">if</span> (argv[i++] == argv[0]) {
1041
<a name="l01026"></a>01026 found_prog_name = 1;
1042
<a name="l01027"></a>01027 <span class="keywordflow">break</span>;
1043
<a name="l01028"></a>01028 }
1044
<a name="l01029"></a>01029 i = 0;
1045
<a name="l01030"></a>01030
1046
<a name="l01031"></a>01031 args_info-><a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c" title="unamed options number">inputs_num</a> = argc - optind - found_prog_name;
1047
<a name="l01032"></a>01032 args_info-><a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a> =
1048
<a name="l01033"></a>01033 (<span class="keywordtype">char</span> **)(malloc ((args_info-><a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c" title="unamed options number">inputs_num</a>)*<span class="keyword">sizeof</span>(<span class="keywordtype">char</span> *))) ;
1049
<a name="l01034"></a>01034 <span class="keywordflow">while</span> (optind < argc)
1050
<a name="l01035"></a>01035 <span class="keywordflow">if</span> (argv[optind++] != argv[0])
1051
<a name="l01036"></a>01036 args_info-><a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a>[ i++ ] = gengetopt_strdup (argv[optind-1]) ;
1052
<a name="l01037"></a>01037 }
1053
<a name="l01038"></a>01038
1054
<a name="l01039"></a>01039 <span class="keywordflow">return</span> 0;
1055
<a name="l01040"></a>01040
1056
<a name="l01041"></a>01041 failure:
1057
<a name="l01042"></a>01042
1058
<a name="l01043"></a>01043 cmdline_parser_release (&local_args_info);
1059
<a name="l01044"></a>01044 <span class="keywordflow">return</span> (EXIT_FAILURE);
1060
<a name="l01045"></a>01045 }
1061
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Nov 19 20:27:58 2007 for LibOFX by
1062
<a href="http://www.doxygen.org/index.html">
1063
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>