File: ofxdump_2cmdline_8c-source.html

package info (click to toggle)
libofx 1%3A0.9.0-3
  • links: PTS
  • area: main
  • in suites: lenny, squeeze
  • size: 9,864 kB
  • ctags: 31,331
  • sloc: sh: 8,861; cpp: 5,714; ansic: 2,524; makefile: 204; xml: 61
file content (560 lines) | stat: -rw-r--r-- 65,438 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>LibOFX: cmdline.c Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li class="current"><a href="files.html"><span>Files</span></a></li>
  </ul>
</div>
<h1>cmdline.c</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">  File autogenerated by gengetopt version 2.21</span>
<a name="l00003"></a>00003 <span class="comment">  generated with the following command:</span>
<a name="l00004"></a>00004 <span class="comment">  gengetopt --unamed-opts </span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment">  The developers of gengetopt consider the fixed text that goes in all</span>
<a name="l00007"></a>00007 <span class="comment">  gengetopt output files to be in the public domain:</span>
<a name="l00008"></a>00008 <span class="comment">  we make no copyright claims on it.</span>
<a name="l00009"></a>00009 <span class="comment">*/</span>
<a name="l00010"></a>00010 
<a name="l00011"></a>00011 <span class="comment">/* If we use autoconf.  */</span>
<a name="l00012"></a>00012 <span class="preprocessor">#ifdef HAVE_CONFIG_H</span>
<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#include "config.h"</span>
<a name="l00014"></a>00014 <span class="preprocessor">#endif</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;string.h&gt;</span>
<a name="l00019"></a>00019 
<a name="l00020"></a>00020 <span class="preprocessor">#include "getopt.h"</span>
<a name="l00021"></a>00021 
<a name="l00022"></a>00022 <span class="preprocessor">#include "cmdline.h"</span>
<a name="l00023"></a>00023 
<a name="l00024"></a>00024 <span class="keyword">const</span> <span class="keywordtype">char</span> *gengetopt_args_info_purpose = <span class="stringliteral">"ofxdump prints to stdout, in human readable form, everything the library \n understands about a particular file or response, and sends errors to \n stderr.  To know exactly what the library understands about of a particular\n ofx response file, just call ofxdump on that file."</span>;
<a name="l00025"></a>00025 
<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>;
<a name="l00027"></a>00027 
<a name="l00028"></a>00028 <span class="keyword">const</span> <span class="keywordtype">char</span> *gengetopt_args_info_description = <span class="stringliteral">""</span>;
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <span class="keyword">const</span> <span class="keywordtype">char</span> *gengetopt_args_info_help[] = {
<a name="l00031"></a>00031   <span class="stringliteral">"  -h, --help                  Print help and exit"</span>,
<a name="l00032"></a>00032   <span class="stringliteral">"  -V, --version               Print version and exit"</span>,
<a name="l00033"></a>00033   <span class="stringliteral">"  -f, --import-format=STRING  Force the file format of the file(s) specified  \n                                (default=`AUTODETECT')"</span>,
<a name="l00034"></a>00034   <span class="stringliteral">"      --list-import-formats   List available import file formats \n                                'import-format' command"</span>,
<a name="l00035"></a>00035   <span class="stringliteral">"      --msg_parser            Output file parsing messages  (default=off)"</span>,
<a name="l00036"></a>00036   <span class="stringliteral">"      --msg_debug             Output messages meant for debuging  (default=off)"</span>,
<a name="l00037"></a>00037   <span class="stringliteral">"      --msg_warning           Output warning messages about abnormal conditions \n                                and unknown constructs  (default=on)"</span>,
<a name="l00038"></a>00038   <span class="stringliteral">"      --msg_error             Output error messages  (default=on)"</span>,
<a name="l00039"></a>00039   <span class="stringliteral">"      --msg_info              Output informational messages about the progress \n                                of the library  (default=on)"</span>,
<a name="l00040"></a>00040   <span class="stringliteral">"      --msg_status            Output status messages  (default=on)"</span>,
<a name="l00041"></a>00041     0
<a name="l00042"></a>00042 };
<a name="l00043"></a>00043 
<a name="l00044"></a>00044 <span class="keyword">static</span>
<a name="l00045"></a>00045 <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);
<a name="l00046"></a>00046 <span class="keyword">static</span>
<a name="l00047"></a>00047 <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);
<a name="l00048"></a>00048 
<a name="l00049"></a>00049 <span class="keyword">static</span> <span class="keywordtype">int</span>
<a name="l00050"></a>00050 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,
<a name="l00051"></a>00051                         <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);
<a name="l00052"></a>00052 
<a name="l00053"></a>00053 
<a name="l00054"></a>00054 <span class="keyword">static</span> <span class="keywordtype">char</span> *
<a name="l00055"></a>00055 gengetopt_strdup (<span class="keyword">const</span> <span class="keywordtype">char</span> *s);
<a name="l00056"></a>00056 
<a name="l00057"></a>00057 <span class="keyword">static</span>
<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)
<a name="l00059"></a>00059 {
<a name="l00060"></a>00060   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#fcc22c3f15bfc05d4d36824cbb2b661c" title="Whether help was given.">help_given</a> = 0 ;
<a name="l00061"></a>00061   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#18b7279f3b637b9e9192a88fc26973ae" title="Whether version was given.">version_given</a> = 0 ;
<a name="l00062"></a>00062   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#74de3df4be73e27a34c25f3c9caa8842" title="Whether import-format was given.">import_format_given</a> = 0 ;
<a name="l00063"></a>00063   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3ce8624eadc057f023ac4bc161ee8068" title="Whether list-import-formats was given.">list_import_formats_given</a> = 0 ;
<a name="l00064"></a>00064   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b3f6a3ef39527fbcedd989afe6a36dd0" title="Whether msg_parser was given.">msg_parser_given</a> = 0 ;
<a name="l00065"></a>00065   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#85d6ce6864169669a8234b1d27f0978f" title="Whether msg_debug was given.">msg_debug_given</a> = 0 ;
<a name="l00066"></a>00066   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b6b10f2a7687e6a512cf3bbcc7ddda61" title="Whether msg_warning was given.">msg_warning_given</a> = 0 ;
<a name="l00067"></a>00067   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#f797b906ea2db4dc0c302e589f130dc5" title="Whether msg_error was given.">msg_error_given</a> = 0 ;
<a name="l00068"></a>00068   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#2aa86a497519afc4db0a525f3854470c" title="Whether msg_info was given.">msg_info_given</a> = 0 ;
<a name="l00069"></a>00069   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#d205671e6055ea4e51a6af081fe317fd" title="Whether msg_status was given.">msg_status_given</a> = 0 ;
<a name="l00070"></a>00070 }
<a name="l00071"></a>00071 
<a name="l00072"></a>00072 <span class="keyword">static</span>
<a name="l00073"></a>00073 <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)
<a name="l00074"></a>00074 {
<a name="l00075"></a>00075   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#fd7d2f3818ff621010c59ede619bbbbd" title="Force the file format of the file(s) specified (default=&amp;#39;AUTODETECT&amp;#39;).">import_format_arg</a> = gengetopt_strdup (<span class="stringliteral">"AUTODETECT"</span>);
<a name="l00076"></a>00076   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3c13bc9d3d4494dba568b036a1c12f06" title="Force the file format of the file(s) specified original value given at command line...">import_format_orig</a> = NULL;
<a name="l00077"></a>00077   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#59f4d83dff3e538372141bbfe3576762" title="Output file parsing messages (default=off).">msg_parser_flag</a> = 0;
<a name="l00078"></a>00078   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#6816290fe582d0705947859d0c7934c5" title="Output messages meant for debuging (default=off).">msg_debug_flag</a> = 0;
<a name="l00079"></a>00079   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#7dc02d27a0e51eb388b2bd48f834658c" title="Output warning messages about abnormal conditions and unknown constructs (default=on)...">msg_warning_flag</a> = 1;
<a name="l00080"></a>00080   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b1b6520555a34ca4a39feaed3365af6d" title="Output error messages (default=on).">msg_error_flag</a> = 1;
<a name="l00081"></a>00081   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#74ac0d99a57abc9a1088d356f87e7197" title="Output informational messages about the progress of the library (default=on).">msg_info_flag</a> = 1;
<a name="l00082"></a>00082   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#1301d1fa05fef326526db58a63cfc6fd" title="Output status messages (default=on).">msg_status_flag</a> = 1;
<a name="l00083"></a>00083   
<a name="l00084"></a>00084 }
<a name="l00085"></a>00085 
<a name="l00086"></a>00086 <span class="keyword">static</span>
<a name="l00087"></a>00087 <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)
<a name="l00088"></a>00088 {
<a name="l00089"></a>00089   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#fb4efa68a6f43a4d112e9b96ffe89101" title="Print help and exit help description.">help_help</a> = gengetopt_args_info_help[0] ;
<a name="l00090"></a>00090   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#def454ea6f3ff4114ae5009e58360cfc" title="Print version and exit help description.">version_help</a> = gengetopt_args_info_help[1] ;
<a name="l00091"></a>00091   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#67f0c3406ca68e20cdadaf5e281625a2" title="Force the file format of the file(s) specified help description.">import_format_help</a> = gengetopt_args_info_help[2] ;
<a name="l00092"></a>00092   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#c4b7c58b32c755377a6c7fcafbfa3d3f" title="List available import file formats &amp;#39;import-format&amp;#39; command help description...">list_import_formats_help</a> = gengetopt_args_info_help[3] ;
<a name="l00093"></a>00093   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#44d331d24edd73a287609be9ad293753" title="Output file parsing messages help description.">msg_parser_help</a> = gengetopt_args_info_help[4] ;
<a name="l00094"></a>00094   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#709980d4e8c7d3c8ab01d1dfee7589c1" title="Output messages meant for debuging help description.">msg_debug_help</a> = gengetopt_args_info_help[5] ;
<a name="l00095"></a>00095   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b37e89030d7bc1b94cd44a6b6cc4c042" title="Output warning messages about abnormal conditions and unknown constructs help description...">msg_warning_help</a> = gengetopt_args_info_help[6] ;
<a name="l00096"></a>00096   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#0b4c076b2876844650aa2aec275f5684" title="Output error messages help description.">msg_error_help</a> = gengetopt_args_info_help[7] ;
<a name="l00097"></a>00097   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#2491c609276fe4795f7caeb0d9baec1b" title="Output informational messages about the progress of the library help description...">msg_info_help</a> = gengetopt_args_info_help[8] ;
<a name="l00098"></a>00098   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#552341af51d5f58f88ceb5fc229e998d" title="Output status messages help description.">msg_status_help</a> = gengetopt_args_info_help[9] ;
<a name="l00099"></a>00099   
<a name="l00100"></a>00100 }
<a name="l00101"></a>00101 
<a name="l00102"></a>00102 <span class="keywordtype">void</span>
<a name="l00103"></a>00103 cmdline_parser_print_version (<span class="keywordtype">void</span>)
<a name="l00104"></a>00104 {
<a name="l00105"></a>00105   printf (<span class="stringliteral">"%s %s\n"</span>, CMDLINE_PARSER_PACKAGE, CMDLINE_PARSER_VERSION);
<a name="l00106"></a>00106 }
<a name="l00107"></a>00107 
<a name="l00108"></a>00108 <span class="keywordtype">void</span>
<a name="l00109"></a>00109 cmdline_parser_print_help (<span class="keywordtype">void</span>)
<a name="l00110"></a>00110 {
<a name="l00111"></a>00111   <span class="keywordtype">int</span> i = 0;
<a name="l00112"></a>00112   cmdline_parser_print_version ();
<a name="l00113"></a>00113 
<a name="l00114"></a>00114   <span class="keywordflow">if</span> (strlen(gengetopt_args_info_purpose) &gt; 0)
<a name="l00115"></a>00115     printf(<span class="stringliteral">"\n%s\n"</span>, gengetopt_args_info_purpose);
<a name="l00116"></a>00116 
<a name="l00117"></a>00117   printf(<span class="stringliteral">"\n%s\n\n"</span>, gengetopt_args_info_usage);
<a name="l00118"></a>00118 
<a name="l00119"></a>00119   <span class="keywordflow">if</span> (strlen(gengetopt_args_info_description) &gt; 0)
<a name="l00120"></a>00120     printf(<span class="stringliteral">"%s\n"</span>, gengetopt_args_info_description);
<a name="l00121"></a>00121 
<a name="l00122"></a>00122   <span class="keywordflow">while</span> (gengetopt_args_info_help[i])
<a name="l00123"></a>00123     printf(<span class="stringliteral">"%s\n"</span>, gengetopt_args_info_help[i++]);
<a name="l00124"></a>00124 }
<a name="l00125"></a>00125 
<a name="l00126"></a>00126 <span class="keywordtype">void</span>
<a name="l00127"></a>00127 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)
<a name="l00128"></a>00128 {
<a name="l00129"></a>00129   clear_given (args_info);
<a name="l00130"></a>00130   clear_args (args_info);
<a name="l00131"></a>00131   init_args_info (args_info);
<a name="l00132"></a>00132 
<a name="l00133"></a>00133   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a> = NULL;
<a name="l00134"></a>00134   args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c" title="unamed options number">inputs_num</a> = 0;
<a name="l00135"></a>00135 }
<a name="l00136"></a>00136 
<a name="l00137"></a>00137 <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> *
<a name="l00138"></a>00138 cmdline_parser_params_init()
<a name="l00139"></a>00139 {
<a name="l00140"></a>00140   <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 = 
<a name="l00141"></a>00141     (<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>));
<a name="l00142"></a>00142 
<a name="l00143"></a>00143   <span class="keywordflow">if</span> (params)
<a name="l00144"></a>00144     { 
<a name="l00145"></a>00145       params-&gt;<a class="code" href="structcmdline__parser__params.html#d3ff9d69146e69a47506782197b5675c" title="whether to override possibly already present options (default 0)">override</a> = 0;
<a name="l00146"></a>00146       params-&gt;<a class="code" href="structcmdline__parser__params.html#97ed8a6eabd39291ae7d73f273e12c11" title="whether to initialize the option structure gengetopt_args_info (default 0)">initialize</a> = 0;
<a name="l00147"></a>00147       params-&gt;<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;
<a name="l00148"></a>00148       params-&gt;<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;
<a name="l00149"></a>00149     }
<a name="l00150"></a>00150     
<a name="l00151"></a>00151   <span class="keywordflow">return</span> params;
<a name="l00152"></a>00152 }
<a name="l00153"></a>00153 
<a name="l00154"></a>00154 <span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l00155"></a>00155 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)
<a name="l00156"></a>00156 {
<a name="l00157"></a>00157   
<a name="l00158"></a>00158   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;
<a name="l00159"></a>00159   <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#fd7d2f3818ff621010c59ede619bbbbd" title="Force the file format of the file(s) specified (default=&amp;#39;AUTODETECT&amp;#39;).">import_format_arg</a>)
<a name="l00160"></a>00160     {
<a name="l00161"></a>00161       free (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#fd7d2f3818ff621010c59ede619bbbbd" title="Force the file format of the file(s) specified (default=&amp;#39;AUTODETECT&amp;#39;).">import_format_arg</a>); <span class="comment">/* free previous argument */</span>
<a name="l00162"></a>00162       args_info-&gt;<a class="code" href="structgengetopt__args__info.html#fd7d2f3818ff621010c59ede619bbbbd" title="Force the file format of the file(s) specified (default=&amp;#39;AUTODETECT&amp;#39;).">import_format_arg</a> = 0;
<a name="l00163"></a>00163     }
<a name="l00164"></a>00164   <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3c13bc9d3d4494dba568b036a1c12f06" title="Force the file format of the file(s) specified original value given at command line...">import_format_orig</a>)
<a name="l00165"></a>00165     {
<a name="l00166"></a>00166       free (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3c13bc9d3d4494dba568b036a1c12f06" title="Force the file format of the file(s) specified original value given at command line...">import_format_orig</a>); <span class="comment">/* free previous argument */</span>
<a name="l00167"></a>00167       args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3c13bc9d3d4494dba568b036a1c12f06" title="Force the file format of the file(s) specified original value given at command line...">import_format_orig</a> = 0;
<a name="l00168"></a>00168     }
<a name="l00169"></a>00169   
<a name="l00170"></a>00170   <span class="keywordflow">for</span> (i = 0; i &lt; args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c" title="unamed options number">inputs_num</a>; ++i)
<a name="l00171"></a>00171     free (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a> [i]);
<a name="l00172"></a>00172   
<a name="l00173"></a>00173   <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c" title="unamed options number">inputs_num</a>)
<a name="l00174"></a>00174     free (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a>);
<a name="l00175"></a>00175   
<a name="l00176"></a>00176   clear_given (args_info);
<a name="l00177"></a>00177 }
<a name="l00178"></a>00178 
<a name="l00179"></a>00179 <span class="keywordtype">int</span>
<a name="l00180"></a>00180 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)
<a name="l00181"></a>00181 {
<a name="l00182"></a>00182   FILE *outfile;
<a name="l00183"></a>00183   <span class="keywordtype">int</span> i = 0;
<a name="l00184"></a>00184 
<a name="l00185"></a>00185   outfile = fopen(filename, <span class="stringliteral">"w"</span>);
<a name="l00186"></a>00186 
<a name="l00187"></a>00187   <span class="keywordflow">if</span> (!outfile)
<a name="l00188"></a>00188     {
<a name="l00189"></a>00189       fprintf (stderr, <span class="stringliteral">"%s: cannot open file for writing: %s\n"</span>, CMDLINE_PARSER_PACKAGE, filename);
<a name="l00190"></a>00190       <span class="keywordflow">return</span> EXIT_FAILURE;
<a name="l00191"></a>00191     }
<a name="l00192"></a>00192 
<a name="l00193"></a>00193   <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#fcc22c3f15bfc05d4d36824cbb2b661c" title="Whether help was given.">help_given</a>) {
<a name="l00194"></a>00194     fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"help"</span>);
<a name="l00195"></a>00195   }
<a name="l00196"></a>00196   <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#18b7279f3b637b9e9192a88fc26973ae" title="Whether version was given.">version_given</a>) {
<a name="l00197"></a>00197     fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"version"</span>);
<a name="l00198"></a>00198   }
<a name="l00199"></a>00199   <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#74de3df4be73e27a34c25f3c9caa8842" title="Whether import-format was given.">import_format_given</a>) {
<a name="l00200"></a>00200     <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3c13bc9d3d4494dba568b036a1c12f06" title="Force the file format of the file(s) specified original value given at command line...">import_format_orig</a>) {
<a name="l00201"></a>00201       fprintf(outfile, <span class="stringliteral">"%s=\"%s\"\n"</span>, <span class="stringliteral">"import-format"</span>, args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3c13bc9d3d4494dba568b036a1c12f06" title="Force the file format of the file(s) specified original value given at command line...">import_format_orig</a>);
<a name="l00202"></a>00202     } <span class="keywordflow">else</span> {
<a name="l00203"></a>00203       fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"import-format"</span>);
<a name="l00204"></a>00204     }
<a name="l00205"></a>00205   }
<a name="l00206"></a>00206   <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3ce8624eadc057f023ac4bc161ee8068" title="Whether list-import-formats was given.">list_import_formats_given</a>) {
<a name="l00207"></a>00207     fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"list-import-formats"</span>);
<a name="l00208"></a>00208   }
<a name="l00209"></a>00209   <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b3f6a3ef39527fbcedd989afe6a36dd0" title="Whether msg_parser was given.">msg_parser_given</a>) {
<a name="l00210"></a>00210     fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"msg_parser"</span>);
<a name="l00211"></a>00211   }
<a name="l00212"></a>00212   <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#85d6ce6864169669a8234b1d27f0978f" title="Whether msg_debug was given.">msg_debug_given</a>) {
<a name="l00213"></a>00213     fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"msg_debug"</span>);
<a name="l00214"></a>00214   }
<a name="l00215"></a>00215   <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b6b10f2a7687e6a512cf3bbcc7ddda61" title="Whether msg_warning was given.">msg_warning_given</a>) {
<a name="l00216"></a>00216     fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"msg_warning"</span>);
<a name="l00217"></a>00217   }
<a name="l00218"></a>00218   <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#f797b906ea2db4dc0c302e589f130dc5" title="Whether msg_error was given.">msg_error_given</a>) {
<a name="l00219"></a>00219     fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"msg_error"</span>);
<a name="l00220"></a>00220   }
<a name="l00221"></a>00221   <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#2aa86a497519afc4db0a525f3854470c" title="Whether msg_info was given.">msg_info_given</a>) {
<a name="l00222"></a>00222     fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"msg_info"</span>);
<a name="l00223"></a>00223   }
<a name="l00224"></a>00224   <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#d205671e6055ea4e51a6af081fe317fd" title="Whether msg_status was given.">msg_status_given</a>) {
<a name="l00225"></a>00225     fprintf(outfile, <span class="stringliteral">"%s\n"</span>, <span class="stringliteral">"msg_status"</span>);
<a name="l00226"></a>00226   }
<a name="l00227"></a>00227   
<a name="l00228"></a>00228   fclose (outfile);
<a name="l00229"></a>00229 
<a name="l00230"></a>00230   i = EXIT_SUCCESS;
<a name="l00231"></a>00231   <span class="keywordflow">return</span> i;
<a name="l00232"></a>00232 }
<a name="l00233"></a>00233 
<a name="l00234"></a>00234 <span class="keywordtype">void</span>
<a name="l00235"></a>00235 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)
<a name="l00236"></a>00236 {
<a name="l00237"></a>00237   cmdline_parser_release (args_info);
<a name="l00238"></a>00238 }
<a name="l00239"></a>00239 
<a name="l00240"></a>00240 
<a name="l00241"></a>00241 <span class="comment">/* gengetopt_strdup() */</span>
<a name="l00242"></a>00242 <span class="comment">/* strdup.c replacement of strdup, which is not standard */</span>
<a name="l00243"></a>00243 <span class="keywordtype">char</span> *
<a name="l00244"></a>00244 gengetopt_strdup (<span class="keyword">const</span> <span class="keywordtype">char</span> *s)
<a name="l00245"></a>00245 {
<a name="l00246"></a>00246   <span class="keywordtype">char</span> *result = NULL;
<a name="l00247"></a>00247   <span class="keywordflow">if</span> (!s)
<a name="l00248"></a>00248     <span class="keywordflow">return</span> result;
<a name="l00249"></a>00249 
<a name="l00250"></a>00250   result = (<span class="keywordtype">char</span>*)malloc(strlen(s) + 1);
<a name="l00251"></a>00251   <span class="keywordflow">if</span> (result == (<span class="keywordtype">char</span>*)0)
<a name="l00252"></a>00252     <span class="keywordflow">return</span> (<span class="keywordtype">char</span>*)0;
<a name="l00253"></a>00253   strcpy(result, s);
<a name="l00254"></a>00254   <span class="keywordflow">return</span> result;
<a name="l00255"></a>00255 }
<a name="l00256"></a>00256 
<a name="l00257"></a>00257 <span class="keywordtype">int</span>
<a name="l00258"></a>00258 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)
<a name="l00259"></a>00259 {
<a name="l00260"></a>00260   <span class="keywordflow">return</span> cmdline_parser2 (argc, argv, args_info, 0, 1, 1);
<a name="l00261"></a>00261 }
<a name="l00262"></a>00262 
<a name="l00263"></a>00263 <span class="keywordtype">int</span>
<a name="l00264"></a>00264 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,
<a name="l00265"></a>00265                    <span class="keyword">struct</span> cmdline_parser_params *params)
<a name="l00266"></a>00266 {
<a name="l00267"></a>00267   <span class="keywordtype">int</span> result;
<a name="l00268"></a>00268   result = cmdline_parser_internal (argc, argv, args_info, params, NULL);
<a name="l00269"></a>00269 
<a name="l00270"></a>00270   <span class="keywordflow">if</span> (result == EXIT_FAILURE)
<a name="l00271"></a>00271     {
<a name="l00272"></a>00272       cmdline_parser_free (args_info);
<a name="l00273"></a>00273       exit (EXIT_FAILURE);
<a name="l00274"></a>00274     }
<a name="l00275"></a>00275   
<a name="l00276"></a>00276   <span class="keywordflow">return</span> result;
<a name="l00277"></a>00277 }
<a name="l00278"></a>00278 
<a name="l00279"></a>00279 <span class="keywordtype">int</span>
<a name="l00280"></a>00280 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>)
<a name="l00281"></a>00281 {
<a name="l00282"></a>00282   <span class="keywordtype">int</span> result;
<a name="l00283"></a>00283   <span class="keyword">struct </span>cmdline_parser_params params;
<a name="l00284"></a>00284   
<a name="l00285"></a>00285   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>;
<a name="l00286"></a>00286   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;
<a name="l00287"></a>00287   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;
<a name="l00288"></a>00288   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;
<a name="l00289"></a>00289 
<a name="l00290"></a>00290   result = cmdline_parser_internal (argc, argv, args_info, &amp;params, NULL);
<a name="l00291"></a>00291 
<a name="l00292"></a>00292   <span class="keywordflow">if</span> (result == EXIT_FAILURE)
<a name="l00293"></a>00293     {
<a name="l00294"></a>00294       cmdline_parser_free (args_info);
<a name="l00295"></a>00295       exit (EXIT_FAILURE);
<a name="l00296"></a>00296     }
<a name="l00297"></a>00297   
<a name="l00298"></a>00298   <span class="keywordflow">return</span> result;
<a name="l00299"></a>00299 }
<a name="l00300"></a>00300 
<a name="l00301"></a>00301 <span class="keywordtype">int</span>
<a name="l00302"></a>00302 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)
<a name="l00303"></a>00303 {
<a name="l00304"></a>00304   <span class="keywordflow">return</span> EXIT_SUCCESS;
<a name="l00305"></a>00305 }
<a name="l00306"></a>00306 
<a name="l00307"></a>00307 <span class="keywordtype">int</span>
<a name="l00308"></a>00308 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,
<a name="l00309"></a>00309                         <span class="keyword">struct</span> cmdline_parser_params *params, <span class="keyword">const</span> <span class="keywordtype">char</span> *additional_error)
<a name="l00310"></a>00310 {
<a name="l00311"></a>00311   <span class="keywordtype">int</span> c;        <span class="comment">/* Character of the parsed option.  */</span>
<a name="l00312"></a>00312 
<a name="l00313"></a>00313   <span class="keywordtype">int</span> error = 0;
<a name="l00314"></a>00314   <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;
<a name="l00315"></a>00315   
<a name="l00316"></a>00316   <span class="keywordtype">int</span> <span class="keyword">override</span>;
<a name="l00317"></a>00317   <span class="keywordtype">int</span> initialize;
<a name="l00318"></a>00318   <span class="keywordtype">int</span> check_required;
<a name="l00319"></a>00319   <span class="keywordtype">int</span> check_ambiguity;
<a name="l00320"></a>00320   
<a name="l00321"></a>00321   <span class="keyword">override</span> = params-&gt;<a class="code" href="structcmdline__parser__params.html#d3ff9d69146e69a47506782197b5675c" title="whether to override possibly already present options (default 0)">override</a>;
<a name="l00322"></a>00322   initialize = params-&gt;<a class="code" href="structcmdline__parser__params.html#97ed8a6eabd39291ae7d73f273e12c11" title="whether to initialize the option structure gengetopt_args_info (default 0)">initialize</a>;
<a name="l00323"></a>00323   check_required = params-&gt;<a class="code" href="structcmdline__parser__params.html#44ff439d7e9e36799e59173af74829c6" title="whether to check that all required options were provided (default 0)">check_required</a>;
<a name="l00324"></a>00324   check_ambiguity = params-&gt;<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>;
<a name="l00325"></a>00325 
<a name="l00326"></a>00326   <span class="keywordflow">if</span> (initialize)
<a name="l00327"></a>00327     cmdline_parser_init (args_info);
<a name="l00328"></a>00328 
<a name="l00329"></a>00329   cmdline_parser_init (&amp;local_args_info);
<a name="l00330"></a>00330 
<a name="l00331"></a>00331   optarg = 0;
<a name="l00332"></a>00332   optind = 0;
<a name="l00333"></a>00333   opterr = 1;
<a name="l00334"></a>00334   optopt = <span class="charliteral">'?'</span>;
<a name="l00335"></a>00335 
<a name="l00336"></a>00336   <span class="keywordflow">while</span> (1)
<a name="l00337"></a>00337     {
<a name="l00338"></a>00338       <span class="keywordtype">int</span> option_index = 0;
<a name="l00339"></a>00339       <span class="keywordtype">char</span> *stop_char;
<a name="l00340"></a>00340 
<a name="l00341"></a>00341       <span class="keyword">static</span> <span class="keyword">struct </span><a class="code" href="structoption.html">option</a> long_options[] = {
<a name="l00342"></a>00342         { <span class="stringliteral">"help"</span>,       0, NULL, <span class="charliteral">'h'</span> },
<a name="l00343"></a>00343         { <span class="stringliteral">"version"</span>,    0, NULL, <span class="charliteral">'V'</span> },
<a name="l00344"></a>00344         { <span class="stringliteral">"import-format"</span>,      1, NULL, <span class="charliteral">'f'</span> },
<a name="l00345"></a>00345         { <span class="stringliteral">"list-import-formats"</span>,        0, NULL, 0 },
<a name="l00346"></a>00346         { <span class="stringliteral">"msg_parser"</span>, 0, NULL, 0 },
<a name="l00347"></a>00347         { <span class="stringliteral">"msg_debug"</span>,  0, NULL, 0 },
<a name="l00348"></a>00348         { <span class="stringliteral">"msg_warning"</span>,        0, NULL, 0 },
<a name="l00349"></a>00349         { <span class="stringliteral">"msg_error"</span>,  0, NULL, 0 },
<a name="l00350"></a>00350         { <span class="stringliteral">"msg_info"</span>,   0, NULL, 0 },
<a name="l00351"></a>00351         { <span class="stringliteral">"msg_status"</span>, 0, NULL, 0 },
<a name="l00352"></a>00352         { NULL, 0, NULL, 0 }
<a name="l00353"></a>00353       };
<a name="l00354"></a>00354 
<a name="l00355"></a>00355       stop_char = 0;
<a name="l00356"></a>00356       c = getopt_long (argc, argv, <span class="stringliteral">"hVf:"</span>, long_options, &amp;option_index);
<a name="l00357"></a>00357 
<a name="l00358"></a>00358       <span class="keywordflow">if</span> (c == -1) <span class="keywordflow">break</span>;       <span class="comment">/* Exit from `while (1)' loop.  */</span>
<a name="l00359"></a>00359 
<a name="l00360"></a>00360       <span class="keywordflow">switch</span> (c)
<a name="l00361"></a>00361         {
<a name="l00362"></a>00362         <span class="keywordflow">case</span> <span class="charliteral">'h'</span>:       <span class="comment">/* Print help and exit.  */</span>
<a name="l00363"></a>00363           cmdline_parser_print_help ();
<a name="l00364"></a>00364           cmdline_parser_free (&amp;local_args_info);
<a name="l00365"></a>00365           exit (EXIT_SUCCESS);
<a name="l00366"></a>00366 
<a name="l00367"></a>00367         <span class="keywordflow">case</span> <span class="charliteral">'V'</span>:       <span class="comment">/* Print version and exit.  */</span>
<a name="l00368"></a>00368           cmdline_parser_print_version ();
<a name="l00369"></a>00369           cmdline_parser_free (&amp;local_args_info);
<a name="l00370"></a>00370           exit (EXIT_SUCCESS);
<a name="l00371"></a>00371 
<a name="l00372"></a>00372         <span class="keywordflow">case</span> <span class="charliteral">'f'</span>:       <span class="comment">/* Force the file format of the file(s) specified.  */</span>
<a name="l00373"></a>00373           <span class="keywordflow">if</span> (local_args_info.import_format_given || (check_ambiguity &amp;&amp; args_info-&gt;<a class="code" href="structgengetopt__args__info.html#74de3df4be73e27a34c25f3c9caa8842" title="Whether import-format was given.">import_format_given</a>))
<a name="l00374"></a>00374             {
<a name="l00375"></a>00375               fprintf (stderr, <span class="stringliteral">"%s: `--import-format' (`-f') option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
<a name="l00376"></a>00376               <span class="keywordflow">goto</span> failure;
<a name="l00377"></a>00377             }
<a name="l00378"></a>00378           <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#74de3df4be73e27a34c25f3c9caa8842" title="Whether import-format was given.">import_format_given</a> &amp;&amp; ! <span class="keyword">override</span>)
<a name="l00379"></a>00379             <span class="keywordflow">continue</span>;
<a name="l00380"></a>00380           local_args_info.import_format_given = 1;
<a name="l00381"></a>00381           args_info-&gt;<a class="code" href="structgengetopt__args__info.html#74de3df4be73e27a34c25f3c9caa8842" title="Whether import-format was given.">import_format_given</a> = 1;
<a name="l00382"></a>00382           <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#fd7d2f3818ff621010c59ede619bbbbd" title="Force the file format of the file(s) specified (default=&amp;#39;AUTODETECT&amp;#39;).">import_format_arg</a>)
<a name="l00383"></a>00383             free (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#fd7d2f3818ff621010c59ede619bbbbd" title="Force the file format of the file(s) specified (default=&amp;#39;AUTODETECT&amp;#39;).">import_format_arg</a>); <span class="comment">/* free previous string */</span>
<a name="l00384"></a>00384           args_info-&gt;<a class="code" href="structgengetopt__args__info.html#fd7d2f3818ff621010c59ede619bbbbd" title="Force the file format of the file(s) specified (default=&amp;#39;AUTODETECT&amp;#39;).">import_format_arg</a> = gengetopt_strdup (optarg);
<a name="l00385"></a>00385           <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3c13bc9d3d4494dba568b036a1c12f06" title="Force the file format of the file(s) specified original value given at command line...">import_format_orig</a>)
<a name="l00386"></a>00386             free (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3c13bc9d3d4494dba568b036a1c12f06" title="Force the file format of the file(s) specified original value given at command line...">import_format_orig</a>); <span class="comment">/* free previous string */</span>
<a name="l00387"></a>00387           args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3c13bc9d3d4494dba568b036a1c12f06" title="Force the file format of the file(s) specified original value given at command line...">import_format_orig</a> = gengetopt_strdup (optarg);
<a name="l00388"></a>00388           <span class="keywordflow">break</span>;
<a name="l00389"></a>00389 
<a name="l00390"></a>00390 
<a name="l00391"></a>00391         <span class="keywordflow">case</span> 0: <span class="comment">/* Long option with no short option */</span>
<a name="l00392"></a>00392           <span class="comment">/* List available import file formats 'import-format' command.  */</span>
<a name="l00393"></a>00393           <span class="keywordflow">if</span> (strcmp (long_options[option_index].<a class="code" href="structoption.html#92c850a23c7828c1dba453bf8d15e1f0">name</a>, <span class="stringliteral">"list-import-formats"</span>) == 0)
<a name="l00394"></a>00394           {
<a name="l00395"></a>00395             <span class="keywordflow">if</span> (local_args_info.list_import_formats_given || (check_ambiguity &amp;&amp; args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3ce8624eadc057f023ac4bc161ee8068" title="Whether list-import-formats was given.">list_import_formats_given</a>))
<a name="l00396"></a>00396               {
<a name="l00397"></a>00397                 fprintf (stderr, <span class="stringliteral">"%s: `--list-import-formats' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
<a name="l00398"></a>00398                 <span class="keywordflow">goto</span> failure;
<a name="l00399"></a>00399               }
<a name="l00400"></a>00400             <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3ce8624eadc057f023ac4bc161ee8068" title="Whether list-import-formats was given.">list_import_formats_given</a> &amp;&amp; ! <span class="keyword">override</span>)
<a name="l00401"></a>00401               <span class="keywordflow">continue</span>;
<a name="l00402"></a>00402             local_args_info.list_import_formats_given = 1;
<a name="l00403"></a>00403             args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3ce8624eadc057f023ac4bc161ee8068" title="Whether list-import-formats was given.">list_import_formats_given</a> = 1;
<a name="l00404"></a>00404             <span class="keywordflow">break</span>;
<a name="l00405"></a>00405           }
<a name="l00406"></a>00406           <span class="comment">/* Output file parsing messages.  */</span>
<a name="l00407"></a>00407           <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"msg_parser"</span>) == 0)
<a name="l00408"></a>00408           {
<a name="l00409"></a>00409             <span class="keywordflow">if</span> (local_args_info.msg_parser_given || (check_ambiguity &amp;&amp; args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b3f6a3ef39527fbcedd989afe6a36dd0" title="Whether msg_parser was given.">msg_parser_given</a>))
<a name="l00410"></a>00410               {
<a name="l00411"></a>00411                 fprintf (stderr, <span class="stringliteral">"%s: `--msg_parser' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
<a name="l00412"></a>00412                 <span class="keywordflow">goto</span> failure;
<a name="l00413"></a>00413               }
<a name="l00414"></a>00414             <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b3f6a3ef39527fbcedd989afe6a36dd0" title="Whether msg_parser was given.">msg_parser_given</a> &amp;&amp; ! <span class="keyword">override</span>)
<a name="l00415"></a>00415               <span class="keywordflow">continue</span>;
<a name="l00416"></a>00416             local_args_info.msg_parser_given = 1;
<a name="l00417"></a>00417             args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b3f6a3ef39527fbcedd989afe6a36dd0" title="Whether msg_parser was given.">msg_parser_given</a> = 1;
<a name="l00418"></a>00418             args_info-&gt;<a class="code" href="structgengetopt__args__info.html#59f4d83dff3e538372141bbfe3576762" title="Output file parsing messages (default=off).">msg_parser_flag</a> = !(args_info-&gt;<a class="code" href="structgengetopt__args__info.html#59f4d83dff3e538372141bbfe3576762" title="Output file parsing messages (default=off).">msg_parser_flag</a>);
<a name="l00419"></a>00419           }
<a name="l00420"></a>00420           <span class="comment">/* Output messages meant for debuging.  */</span>
<a name="l00421"></a>00421           <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"msg_debug"</span>) == 0)
<a name="l00422"></a>00422           {
<a name="l00423"></a>00423             <span class="keywordflow">if</span> (local_args_info.msg_debug_given || (check_ambiguity &amp;&amp; args_info-&gt;<a class="code" href="structgengetopt__args__info.html#85d6ce6864169669a8234b1d27f0978f" title="Whether msg_debug was given.">msg_debug_given</a>))
<a name="l00424"></a>00424               {
<a name="l00425"></a>00425                 fprintf (stderr, <span class="stringliteral">"%s: `--msg_debug' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
<a name="l00426"></a>00426                 <span class="keywordflow">goto</span> failure;
<a name="l00427"></a>00427               }
<a name="l00428"></a>00428             <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#85d6ce6864169669a8234b1d27f0978f" title="Whether msg_debug was given.">msg_debug_given</a> &amp;&amp; ! <span class="keyword">override</span>)
<a name="l00429"></a>00429               <span class="keywordflow">continue</span>;
<a name="l00430"></a>00430             local_args_info.msg_debug_given = 1;
<a name="l00431"></a>00431             args_info-&gt;<a class="code" href="structgengetopt__args__info.html#85d6ce6864169669a8234b1d27f0978f" title="Whether msg_debug was given.">msg_debug_given</a> = 1;
<a name="l00432"></a>00432             args_info-&gt;<a class="code" href="structgengetopt__args__info.html#6816290fe582d0705947859d0c7934c5" title="Output messages meant for debuging (default=off).">msg_debug_flag</a> = !(args_info-&gt;<a class="code" href="structgengetopt__args__info.html#6816290fe582d0705947859d0c7934c5" title="Output messages meant for debuging (default=off).">msg_debug_flag</a>);
<a name="l00433"></a>00433           }
<a name="l00434"></a>00434           <span class="comment">/* Output warning messages about abnormal conditions and unknown constructs.  */</span>
<a name="l00435"></a>00435           <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"msg_warning"</span>) == 0)
<a name="l00436"></a>00436           {
<a name="l00437"></a>00437             <span class="keywordflow">if</span> (local_args_info.msg_warning_given || (check_ambiguity &amp;&amp; args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b6b10f2a7687e6a512cf3bbcc7ddda61" title="Whether msg_warning was given.">msg_warning_given</a>))
<a name="l00438"></a>00438               {
<a name="l00439"></a>00439                 fprintf (stderr, <span class="stringliteral">"%s: `--msg_warning' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
<a name="l00440"></a>00440                 <span class="keywordflow">goto</span> failure;
<a name="l00441"></a>00441               }
<a name="l00442"></a>00442             <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b6b10f2a7687e6a512cf3bbcc7ddda61" title="Whether msg_warning was given.">msg_warning_given</a> &amp;&amp; ! <span class="keyword">override</span>)
<a name="l00443"></a>00443               <span class="keywordflow">continue</span>;
<a name="l00444"></a>00444             local_args_info.msg_warning_given = 1;
<a name="l00445"></a>00445             args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b6b10f2a7687e6a512cf3bbcc7ddda61" title="Whether msg_warning was given.">msg_warning_given</a> = 1;
<a name="l00446"></a>00446             args_info-&gt;<a class="code" href="structgengetopt__args__info.html#7dc02d27a0e51eb388b2bd48f834658c" title="Output warning messages about abnormal conditions and unknown constructs (default=on)...">msg_warning_flag</a> = !(args_info-&gt;<a class="code" href="structgengetopt__args__info.html#7dc02d27a0e51eb388b2bd48f834658c" title="Output warning messages about abnormal conditions and unknown constructs (default=on)...">msg_warning_flag</a>);
<a name="l00447"></a>00447           }
<a name="l00448"></a>00448           <span class="comment">/* Output error messages.  */</span>
<a name="l00449"></a>00449           <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"msg_error"</span>) == 0)
<a name="l00450"></a>00450           {
<a name="l00451"></a>00451             <span class="keywordflow">if</span> (local_args_info.msg_error_given || (check_ambiguity &amp;&amp; args_info-&gt;<a class="code" href="structgengetopt__args__info.html#f797b906ea2db4dc0c302e589f130dc5" title="Whether msg_error was given.">msg_error_given</a>))
<a name="l00452"></a>00452               {
<a name="l00453"></a>00453                 fprintf (stderr, <span class="stringliteral">"%s: `--msg_error' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
<a name="l00454"></a>00454                 <span class="keywordflow">goto</span> failure;
<a name="l00455"></a>00455               }
<a name="l00456"></a>00456             <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#f797b906ea2db4dc0c302e589f130dc5" title="Whether msg_error was given.">msg_error_given</a> &amp;&amp; ! <span class="keyword">override</span>)
<a name="l00457"></a>00457               <span class="keywordflow">continue</span>;
<a name="l00458"></a>00458             local_args_info.msg_error_given = 1;
<a name="l00459"></a>00459             args_info-&gt;<a class="code" href="structgengetopt__args__info.html#f797b906ea2db4dc0c302e589f130dc5" title="Whether msg_error was given.">msg_error_given</a> = 1;
<a name="l00460"></a>00460             args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b1b6520555a34ca4a39feaed3365af6d" title="Output error messages (default=on).">msg_error_flag</a> = !(args_info-&gt;<a class="code" href="structgengetopt__args__info.html#b1b6520555a34ca4a39feaed3365af6d" title="Output error messages (default=on).">msg_error_flag</a>);
<a name="l00461"></a>00461           }
<a name="l00462"></a>00462           <span class="comment">/* Output informational messages about the progress of the library.  */</span>
<a name="l00463"></a>00463           <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"msg_info"</span>) == 0)
<a name="l00464"></a>00464           {
<a name="l00465"></a>00465             <span class="keywordflow">if</span> (local_args_info.msg_info_given || (check_ambiguity &amp;&amp; args_info-&gt;<a class="code" href="structgengetopt__args__info.html#2aa86a497519afc4db0a525f3854470c" title="Whether msg_info was given.">msg_info_given</a>))
<a name="l00466"></a>00466               {
<a name="l00467"></a>00467                 fprintf (stderr, <span class="stringliteral">"%s: `--msg_info' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
<a name="l00468"></a>00468                 <span class="keywordflow">goto</span> failure;
<a name="l00469"></a>00469               }
<a name="l00470"></a>00470             <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#2aa86a497519afc4db0a525f3854470c" title="Whether msg_info was given.">msg_info_given</a> &amp;&amp; ! <span class="keyword">override</span>)
<a name="l00471"></a>00471               <span class="keywordflow">continue</span>;
<a name="l00472"></a>00472             local_args_info.msg_info_given = 1;
<a name="l00473"></a>00473             args_info-&gt;<a class="code" href="structgengetopt__args__info.html#2aa86a497519afc4db0a525f3854470c" title="Whether msg_info was given.">msg_info_given</a> = 1;
<a name="l00474"></a>00474             args_info-&gt;<a class="code" href="structgengetopt__args__info.html#74ac0d99a57abc9a1088d356f87e7197" title="Output informational messages about the progress of the library (default=on).">msg_info_flag</a> = !(args_info-&gt;<a class="code" href="structgengetopt__args__info.html#74ac0d99a57abc9a1088d356f87e7197" title="Output informational messages about the progress of the library (default=on).">msg_info_flag</a>);
<a name="l00475"></a>00475           }
<a name="l00476"></a>00476           <span class="comment">/* Output status messages.  */</span>
<a name="l00477"></a>00477           <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (long_options[option_index].name, <span class="stringliteral">"msg_status"</span>) == 0)
<a name="l00478"></a>00478           {
<a name="l00479"></a>00479             <span class="keywordflow">if</span> (local_args_info.msg_status_given || (check_ambiguity &amp;&amp; args_info-&gt;<a class="code" href="structgengetopt__args__info.html#d205671e6055ea4e51a6af081fe317fd" title="Whether msg_status was given.">msg_status_given</a>))
<a name="l00480"></a>00480               {
<a name="l00481"></a>00481                 fprintf (stderr, <span class="stringliteral">"%s: `--msg_status' option given more than once%s\n"</span>, argv[0], (additional_error ? additional_error : <span class="stringliteral">""</span>));
<a name="l00482"></a>00482                 <span class="keywordflow">goto</span> failure;
<a name="l00483"></a>00483               }
<a name="l00484"></a>00484             <span class="keywordflow">if</span> (args_info-&gt;<a class="code" href="structgengetopt__args__info.html#d205671e6055ea4e51a6af081fe317fd" title="Whether msg_status was given.">msg_status_given</a> &amp;&amp; ! <span class="keyword">override</span>)
<a name="l00485"></a>00485               <span class="keywordflow">continue</span>;
<a name="l00486"></a>00486             local_args_info.msg_status_given = 1;
<a name="l00487"></a>00487             args_info-&gt;<a class="code" href="structgengetopt__args__info.html#d205671e6055ea4e51a6af081fe317fd" title="Whether msg_status was given.">msg_status_given</a> = 1;
<a name="l00488"></a>00488             args_info-&gt;<a class="code" href="structgengetopt__args__info.html#1301d1fa05fef326526db58a63cfc6fd" title="Output status messages (default=on).">msg_status_flag</a> = !(args_info-&gt;<a class="code" href="structgengetopt__args__info.html#1301d1fa05fef326526db58a63cfc6fd" title="Output status messages (default=on).">msg_status_flag</a>);
<a name="l00489"></a>00489           }
<a name="l00490"></a>00490           
<a name="l00491"></a>00491           <span class="keywordflow">break</span>;
<a name="l00492"></a>00492         <span class="keywordflow">case</span> <span class="charliteral">'?'</span>:       <span class="comment">/* Invalid option.  */</span>
<a name="l00493"></a>00493           <span class="comment">/* `getopt_long' already printed an error message.  */</span>
<a name="l00494"></a>00494           <span class="keywordflow">goto</span> failure;
<a name="l00495"></a>00495 
<a name="l00496"></a>00496         <span class="keywordflow">default</span>:        <span class="comment">/* bug: option not considered.  */</span>
<a name="l00497"></a>00497           fprintf (stderr, <span class="stringliteral">"%s: option unknown: %c%s\n"</span>, CMDLINE_PARSER_PACKAGE, c, (additional_error ? additional_error : <span class="stringliteral">""</span>));
<a name="l00498"></a>00498           abort ();
<a name="l00499"></a>00499         } <span class="comment">/* switch */</span>
<a name="l00500"></a>00500     } <span class="comment">/* while */</span>
<a name="l00501"></a>00501 
<a name="l00502"></a>00502 
<a name="l00503"></a>00503 
<a name="l00504"></a>00504 
<a name="l00505"></a>00505   cmdline_parser_release (&amp;local_args_info);
<a name="l00506"></a>00506 
<a name="l00507"></a>00507   <span class="keywordflow">if</span> ( error )
<a name="l00508"></a>00508     <span class="keywordflow">return</span> (EXIT_FAILURE);
<a name="l00509"></a>00509 
<a name="l00510"></a>00510   <span class="keywordflow">if</span> (optind &lt; argc)
<a name="l00511"></a>00511     {
<a name="l00512"></a>00512       <span class="keywordtype">int</span> i = 0 ;
<a name="l00513"></a>00513       <span class="keywordtype">int</span> found_prog_name = 0;
<a name="l00514"></a>00514       <span class="comment">/* whether program name, i.e., argv[0], is in the remaining args</span>
<a name="l00515"></a>00515 <span class="comment">         (this may happen with some implementations of getopt,</span>
<a name="l00516"></a>00516 <span class="comment">          but surely not with the one included by gengetopt) */</span>
<a name="l00517"></a>00517 
<a name="l00518"></a>00518       i = optind;
<a name="l00519"></a>00519       <span class="keywordflow">while</span> (i &lt; argc)
<a name="l00520"></a>00520         <span class="keywordflow">if</span> (argv[i++] == argv[0]) {
<a name="l00521"></a>00521           found_prog_name = 1;
<a name="l00522"></a>00522           <span class="keywordflow">break</span>;
<a name="l00523"></a>00523         }
<a name="l00524"></a>00524       i = 0;
<a name="l00525"></a>00525 
<a name="l00526"></a>00526       args_info-&gt;<a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c" title="unamed options number">inputs_num</a> = argc - optind - found_prog_name;
<a name="l00527"></a>00527       args_info-&gt;<a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a> =
<a name="l00528"></a>00528         (<span class="keywordtype">char</span> **)(malloc ((args_info-&gt;<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> *))) ;
<a name="l00529"></a>00529       <span class="keywordflow">while</span> (optind &lt; argc)
<a name="l00530"></a>00530         <span class="keywordflow">if</span> (argv[optind++] != argv[0])
<a name="l00531"></a>00531           args_info-&gt;<a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a>[ i++ ] = gengetopt_strdup (argv[optind-1]) ;
<a name="l00532"></a>00532     }
<a name="l00533"></a>00533 
<a name="l00534"></a>00534   <span class="keywordflow">return</span> 0;
<a name="l00535"></a>00535 
<a name="l00536"></a>00536 failure:
<a name="l00537"></a>00537   
<a name="l00538"></a>00538   cmdline_parser_release (&amp;local_args_info);
<a name="l00539"></a>00539   <span class="keywordflow">return</span> (EXIT_FAILURE);
<a name="l00540"></a>00540 }
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Nov 19 20:27:58 2007 for LibOFX by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
</body>
</html>