~mterry/ubuntu/natty/libofx/libofx.new-upstream-benoit-sru

« back to all changes in this revision

Viewing changes to doc/html/ofx2qif_8c-source.html

  • Committer: Bazaar Package Importer
  • Author(s): Saïvann Carignan
  • Date: 2008-02-06 17:25:16 UTC
  • mto: (3.1.2 lenny)
  • mto: This revision was merged to the branch mainline in revision 11.
  • Revision ID: james.westby@ubuntu.com-20080206172516-bnzxb29igye8um9h
Tags: upstream-0.9.0
Import upstream version 0.9.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
 
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
 
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3
3
<title>LibOFX: ofx2qif.c Source File</title>
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
6
</head><body>
7
 
<!-- Generated by Doxygen 1.4.6 -->
 
7
<!-- Generated by Doxygen 1.5.3 -->
8
8
<div class="tabs">
9
9
  <ul>
10
10
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
11
11
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12
12
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
13
 
    <li id="current"><a href="files.html"><span>Files</span></a></li>
14
 
  </ul></div>
15
 
<div class="tabs">
16
 
  <ul>
17
 
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
18
 
    <li><a href="globals.html"><span>Globals</span></a></li>
19
 
  </ul></div>
 
13
    <li class="current"><a href="files.html"><span>Files</span></a></li>
 
14
  </ul>
 
15
</div>
20
16
<h1>ofx2qif.c</h1><a href="ofx2qif_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/***************************************************************************</span>
21
17
<a name="l00002"></a>00002 <span class="comment">                                   ofx2qif.c</span>
22
18
<a name="l00003"></a>00003 <span class="comment">                             -------------------</span>
35
31
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
36
32
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;string.h&gt;</span>
37
33
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;time.h&gt;</span>
38
 
<a name="l00044"></a>00044 <span class="preprocessor">#include "<a class="code" href="libofx-0_88_82_2inc_2libofx_8h.html">libofx.h</a>"</span>
 
34
<a name="l00044"></a>00044 <span class="preprocessor">#include "<a class="code" href="libofx-0_89_80_2inc_2libofx_8h.html" title="Main header file containing the LibOfx API.">libofx.h</a>"</span>
39
35
<a name="l00045"></a>00045 
40
 
<a name="l00046"></a><a class="code" href="ofx2qif_8c.html#f3b9362349db483d66dcd2067bc9df82">00046</a> <span class="preprocessor">#define QIF_FILE_MAX_SIZE 256000</span>
 
36
<a name="l00046"></a><a class="code" href="ofx2qif_8c.html#746e398756fe4d68b06e3bbd1418402a">00046</a> <span class="preprocessor">#define QIF_FILE_MAX_SIZE 256000</span>
41
37
<a name="l00047"></a>00047 <span class="preprocessor"></span>
42
 
<a name="l00048"></a><a class="code" href="ofx2qif_8c.html#411f3cb6e88b8669a7a4b6dc18a7e758">00048</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#411f3cb6e88b8669a7a4b6dc18a7e758">ofx_proc_transaction_cb</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structOfxTransactionData.html">OfxTransactionData</a> data, <span class="keywordtype">void</span> * transaction_data)
 
38
<a name="l00048"></a><a class="code" href="ofx2qif_8c.html#7850aaa7c07cabcacb6849e82f773463">00048</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#7850aaa7c07cabcacb6849e82f773463">ofx_proc_transaction_cb</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structOfxTransactionData.html" title="An abstraction of a transaction in an account.">OfxTransactionData</a> data, <span class="keywordtype">void</span> * transaction_data)
43
39
<a name="l00049"></a>00049 {
44
40
<a name="l00050"></a>00050   <span class="keywordtype">char</span> dest_string[255];
45
41
<a name="l00051"></a>00051   <span class="keywordtype">char</span> trans_buff[4096];
46
42
<a name="l00052"></a>00052   <span class="keyword">struct </span>tm temp_tm;
47
 
<a name="l00053"></a>00053   <span class="keywordtype">char</span> trans_list_buff[<a class="code" href="ofx2qif_8c.html#f3b9362349db483d66dcd2067bc9df82">QIF_FILE_MAX_SIZE</a>];
 
43
<a name="l00053"></a>00053   <span class="keywordtype">char</span> trans_list_buff[<a class="code" href="ofx2qif_8c.html#746e398756fe4d68b06e3bbd1418402a">QIF_FILE_MAX_SIZE</a>];
48
44
<a name="l00054"></a>00054 
49
45
<a name="l00055"></a>00055   trans_list_buff[0]=<span class="charliteral">'\0'</span>;
50
46
<a name="l00056"></a>00056   
51
 
<a name="l00057"></a>00057   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#22c89330882dd58dfe100b47b6c6f869">date_posted_valid</a>==<span class="keyword">true</span>){
52
 
<a name="l00058"></a>00058     temp_tm = *localtime(&amp;(data.<a class="code" href="structOfxTransactionData.html#980838dad3d2aa48477bbc79d8968481">date_posted</a>));
 
47
<a name="l00057"></a>00057   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#e6cf8576653a9c3c06c3500aa0848f35">date_posted_valid</a>==<span class="keyword">true</span>){
 
48
<a name="l00058"></a>00058     temp_tm = *localtime(&amp;(data.<a class="code" href="structOfxTransactionData.html#64ea65411d601e81ed3ea6d60b5067b9">date_posted</a>));
53
49
<a name="l00059"></a>00059     sprintf(trans_buff, <span class="stringliteral">"D%d%s%d%s%d%s"</span>, temp_tm.tm_mday, <span class="stringliteral">"/"</span>, temp_tm.tm_mon+1, <span class="stringliteral">"/"</span>, temp_tm.tm_year+1900, <span class="stringliteral">"\n"</span>);
54
50
<a name="l00060"></a>00060     strncat(trans_list_buff, trans_buff, <span class="keyword">sizeof</span>(trans_list_buff)-1 - strlen(trans_list_buff));
55
51
<a name="l00061"></a>00061   }
56
 
<a name="l00062"></a>00062   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#d54fb30f2cd9f57021e90d1dde9e85b8">amount_valid</a>==<span class="keyword">true</span>){
57
 
<a name="l00063"></a>00063     sprintf(trans_buff, <span class="stringliteral">"T%.2f%s"</span>,data.<a class="code" href="structOfxTransactionData.html#59d7476907962e9cd075aea52206f43d">amount</a>,<span class="stringliteral">"\n"</span>);
 
52
<a name="l00062"></a>00062   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#4c4995cf2465345b233a23a97b29c88e">amount_valid</a>==<span class="keyword">true</span>){
 
53
<a name="l00063"></a>00063     sprintf(trans_buff, <span class="stringliteral">"T%.2f%s"</span>,data.<a class="code" href="structOfxTransactionData.html#8d89643cfcc66560d20d6ae857641671">amount</a>,<span class="stringliteral">"\n"</span>);
58
54
<a name="l00064"></a>00064     strncat(trans_list_buff, trans_buff, <span class="keyword">sizeof</span>(trans_list_buff)-1 - strlen(trans_list_buff));
59
55
<a name="l00065"></a>00065   }
60
 
<a name="l00066"></a>00066   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#8b49156636e8dc3b1f56ae91955765b4">check_number_valid</a>==<span class="keyword">true</span>){
61
 
<a name="l00067"></a>00067     sprintf(trans_buff, <span class="stringliteral">"N%s%s"</span>,data.<a class="code" href="structOfxTransactionData.html#11d6e212281eb8b58520127b001f6d19">check_number</a>,<span class="stringliteral">"\n"</span>);
 
56
<a name="l00066"></a>00066   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#1dee3cffcf91a81925a812ddb8550124">check_number_valid</a>==<span class="keyword">true</span>){
 
57
<a name="l00067"></a>00067     sprintf(trans_buff, <span class="stringliteral">"N%s%s"</span>,data.<a class="code" href="structOfxTransactionData.html#0a17438e40d33299517770722c9b566c">check_number</a>,<span class="stringliteral">"\n"</span>);
62
58
<a name="l00068"></a>00068     strncat(trans_list_buff, trans_buff, <span class="keyword">sizeof</span>(trans_list_buff)-1 - strlen(trans_list_buff));
63
59
<a name="l00069"></a>00069   }
64
 
<a name="l00070"></a>00070   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#6cca71dde5d0ced4458e4cc4d9be17e5">reference_number_valid</a>==<span class="keyword">true</span>){
65
 
<a name="l00071"></a>00071     sprintf(trans_buff, <span class="stringliteral">"N%s%s"</span>,data.<a class="code" href="structOfxTransactionData.html#93ebc1aa70f3a8946180b23eb78a69c0">reference_number</a>,<span class="stringliteral">"\n"</span>);
 
60
<a name="l00070"></a>00070   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#bd45775dcf142730232f57b9ee3f6b8d">reference_number_valid</a>==<span class="keyword">true</span>){
 
61
<a name="l00071"></a>00071     sprintf(trans_buff, <span class="stringliteral">"N%s%s"</span>,data.<a class="code" href="structOfxTransactionData.html#4228cc0543cb479b497f03de20611650">reference_number</a>,<span class="stringliteral">"\n"</span>);
66
62
<a name="l00072"></a>00072       strncat(trans_list_buff, trans_buff, <span class="keyword">sizeof</span>(trans_list_buff)-1 - strlen(trans_list_buff));
67
63
<a name="l00073"></a>00073 }
68
 
<a name="l00074"></a>00074 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#b3c75cdec303b138889b3de61e75c869">name_valid</a>==<span class="keyword">true</span>){
69
 
<a name="l00075"></a>00075     sprintf(trans_buff, <span class="stringliteral">"P%s%s"</span>,data.<a class="code" href="structOfxTransactionData.html#4cac73568dffb14e47a095615ed22ddb">name</a>,<span class="stringliteral">"\n"</span>);
 
64
<a name="l00074"></a>00074 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#3e5ce4bde9c4c2d175a5ad68fc287cbe">name_valid</a>==<span class="keyword">true</span>){
 
65
<a name="l00075"></a>00075     sprintf(trans_buff, <span class="stringliteral">"P%s%s"</span>,data.<a class="code" href="structOfxTransactionData.html#d50d7fc4d119214fceaed44a910789c3">name</a>,<span class="stringliteral">"\n"</span>);
70
66
<a name="l00076"></a>00076         strncat(trans_list_buff, trans_buff, <span class="keyword">sizeof</span>(trans_list_buff)-1 - strlen(trans_list_buff));
71
67
<a name="l00077"></a>00077 }
72
 
<a name="l00078"></a>00078 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#eccceb6745312b5bdcd919056e7d987f">memo_valid</a>==<span class="keyword">true</span>){
73
 
<a name="l00079"></a>00079     sprintf(trans_buff, <span class="stringliteral">"M%s%s"</span>,data.<a class="code" href="structOfxTransactionData.html#c943f1d63c1bcec5430eee7653348c6f">memo</a>,<span class="stringliteral">"\n"</span>);
 
68
<a name="l00078"></a>00078 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#27e162fb30f34397d93445110cf7074f">memo_valid</a>==<span class="keyword">true</span>){
 
69
<a name="l00079"></a>00079     sprintf(trans_buff, <span class="stringliteral">"M%s%s"</span>,data.<a class="code" href="structOfxTransactionData.html#4ffcfadafa8986c818648760c2884d20">memo</a>,<span class="stringliteral">"\n"</span>);
74
70
<a name="l00080"></a>00080         strncat(trans_list_buff, trans_buff, <span class="keyword">sizeof</span>(trans_list_buff)-1 - strlen(trans_list_buff));
75
71
<a name="l00081"></a>00081 }
76
72
<a name="l00082"></a>00082 <span class="comment">/* Add PAYEE and ADRESS here once supported by the library */</span>
77
73
<a name="l00083"></a>00083 
78
74
<a name="l00084"></a>00084 
79
 
<a name="l00085"></a>00085 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#e90a785523a21df560e4e7e1c67268f5">transactiontype_valid</a>==<span class="keyword">true</span>){
80
 
<a name="l00086"></a>00086     <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>){
81
 
<a name="l00087"></a>00087         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558ca2a940eef254a82133bb52cb5312db6">OFX_CREDIT</a>: strncpy(dest_string, <span class="stringliteral">"Generic credit"</span>, <span class="keyword">sizeof</span>(dest_string));
 
75
<a name="l00085"></a>00085 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#73290dc395cf8342d136dbcd243ce695">transactiontype_valid</a>==<span class="keyword">true</span>){
 
76
<a name="l00086"></a>00086     <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>){
 
77
<a name="l00087"></a>00087         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5855a44ce2b4561d75e1387d14bf4346e3">OFX_CREDIT</a>: strncpy(dest_string, <span class="stringliteral">"Generic credit"</span>, <span class="keyword">sizeof</span>(dest_string));
82
78
<a name="l00088"></a>00088         <span class="keywordflow">break</span>;
83
 
<a name="l00089"></a>00089         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558a9a98368b6eda42b3f2df9d89ad77091">OFX_DEBIT</a>: strncpy(dest_string, <span class="stringliteral">"Generic debit"</span>, <span class="keyword">sizeof</span>(dest_string));
 
79
<a name="l00089"></a>00089         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58b60c4a61836e4c9eddd43df98f58f25a">OFX_DEBIT</a>: strncpy(dest_string, <span class="stringliteral">"Generic debit"</span>, <span class="keyword">sizeof</span>(dest_string));
84
80
<a name="l00090"></a>00090         <span class="keywordflow">break</span>;
85
 
<a name="l00091"></a>00091         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558f3bb3fb2a2f2eb86d3cfa039a0982cb2">OFX_INT</a>: strncpy(dest_string, <span class="stringliteral">"Interest earned or paid (Note: Depends on signage of amount)"</span>, <span class="keyword">sizeof</span>(dest_string));
 
81
<a name="l00091"></a>00091         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a586c561a0df9837463a7badde944a6c6ce">OFX_INT</a>: strncpy(dest_string, <span class="stringliteral">"Interest earned or paid (Note: Depends on signage of amount)"</span>, <span class="keyword">sizeof</span>(dest_string));
86
82
<a name="l00092"></a>00092         <span class="keywordflow">break</span>;
87
 
<a name="l00093"></a>00093         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558fbabb4fda6879de0e6f48c2aafa84da2">OFX_DIV</a>: strncpy(dest_string, <span class="stringliteral">"Dividend"</span>, <span class="keyword">sizeof</span>(dest_string));
 
83
<a name="l00093"></a>00093         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58dbf02dcc7c9b4bb5de5e0126127ec482">OFX_DIV</a>: strncpy(dest_string, <span class="stringliteral">"Dividend"</span>, <span class="keyword">sizeof</span>(dest_string));
88
84
<a name="l00094"></a>00094         <span class="keywordflow">break</span>;
89
 
<a name="l00095"></a>00095         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495584b2d0aa82e8ae0fe8bec0ff8cb5dca4f">OFX_FEE</a>: strncpy(dest_string, <span class="stringliteral">"FI fee"</span>, <span class="keyword">sizeof</span>(dest_string));
 
85
<a name="l00095"></a>00095         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58d0b1678dd27d1caa1e0464b471b49d5b">OFX_FEE</a>: strncpy(dest_string, <span class="stringliteral">"FI fee"</span>, <span class="keyword">sizeof</span>(dest_string));
90
86
<a name="l00096"></a>00096         <span class="keywordflow">break</span>;
91
 
<a name="l00097"></a>00097         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495589d7e54c20c7781c6e5ef74b28bad092b">OFX_SRVCHG</a>: strncpy(dest_string, <span class="stringliteral">"Service charge"</span>, <span class="keyword">sizeof</span>(dest_string));
 
87
<a name="l00097"></a>00097         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5894c350d04bb151bc7af01285f8564ff2">OFX_SRVCHG</a>: strncpy(dest_string, <span class="stringliteral">"Service charge"</span>, <span class="keyword">sizeof</span>(dest_string));
92
88
<a name="l00098"></a>00098         <span class="keywordflow">break</span>;
93
 
<a name="l00099"></a>00099         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558b6c84756b155ad88b50cab65e6e92cdd">OFX_DEP</a>: strncpy(dest_string, <span class="stringliteral">"Deposit"</span>, <span class="keyword">sizeof</span>(dest_string));
 
89
<a name="l00099"></a>00099         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58d47566169d26dcbd4effe5bee0a5e02d">OFX_DEP</a>: strncpy(dest_string, <span class="stringliteral">"Deposit"</span>, <span class="keyword">sizeof</span>(dest_string));
94
90
<a name="l00100"></a>00100         <span class="keywordflow">break</span>;
95
 
<a name="l00101"></a>00101         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495588ce06c4276aadda90ee6cc6369cf54db">OFX_ATM</a>: strncpy(dest_string, <span class="stringliteral">"ATM debit or credit (Note: Depends on signage of amount)"</span>, <span class="keyword">sizeof</span>(dest_string));
 
91
<a name="l00101"></a>00101         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5864b99c67932f371b0793f91786dfcbce">OFX_ATM</a>: strncpy(dest_string, <span class="stringliteral">"ATM debit or credit (Note: Depends on signage of amount)"</span>, <span class="keyword">sizeof</span>(dest_string));
96
92
<a name="l00102"></a>00102         <span class="keywordflow">break</span>;
97
 
<a name="l00103"></a>00103         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495589b51422b7aa0259170a41b44887f6350">OFX_POS</a>: strncpy(dest_string, <span class="stringliteral">"Point of sale debit or credit (Note: Depends on signage of amount)"</span>, <span class="keyword">sizeof</span>(dest_string));
 
93
<a name="l00103"></a>00103         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5815566db98285da8aa8c4f3b7b9fabc6e">OFX_POS</a>: strncpy(dest_string, <span class="stringliteral">"Point of sale debit or credit (Note: Depends on signage of amount)"</span>, <span class="keyword">sizeof</span>(dest_string));
98
94
<a name="l00104"></a>00104         <span class="keywordflow">break</span>;
99
 
<a name="l00105"></a>00105         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495581f99138c12d88380d30f7829a5c20035">OFX_XFER</a>: strncpy(dest_string, <span class="stringliteral">"Transfer"</span>, <span class="keyword">sizeof</span>(dest_string));
 
95
<a name="l00105"></a>00105         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a580cacbc14384739342490f0ee8662e4b6">OFX_XFER</a>: strncpy(dest_string, <span class="stringliteral">"Transfer"</span>, <span class="keyword">sizeof</span>(dest_string));
100
96
<a name="l00106"></a>00106         <span class="keywordflow">break</span>;
101
 
<a name="l00107"></a>00107         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558302ee366ea10790a55b0a553bb5ac0cb">OFX_CHECK</a>: strncpy(dest_string, <span class="stringliteral">"Check"</span>, <span class="keyword">sizeof</span>(dest_string));
 
97
<a name="l00107"></a>00107         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58791ae71426db867d29e0ce41fe8f4d02">OFX_CHECK</a>: strncpy(dest_string, <span class="stringliteral">"Check"</span>, <span class="keyword">sizeof</span>(dest_string));
102
98
<a name="l00108"></a>00108         <span class="keywordflow">break</span>;
103
 
<a name="l00109"></a>00109         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495587828d5900b5444e069883ec902d238b9">OFX_PAYMENT</a>: strncpy(dest_string, <span class="stringliteral">"Electronic payment"</span>, <span class="keyword">sizeof</span>(dest_string));
 
99
<a name="l00109"></a>00109         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5844e13043cd858cc10e0d298c21373ce3">OFX_PAYMENT</a>: strncpy(dest_string, <span class="stringliteral">"Electronic payment"</span>, <span class="keyword">sizeof</span>(dest_string));
104
100
<a name="l00110"></a>00110         <span class="keywordflow">break</span>;
105
 
<a name="l00111"></a>00111         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558d27aa01a1303dbe4ca3ce42fbe9969ef">OFX_CASH</a>: strncpy(dest_string, <span class="stringliteral">"Cash withdrawal"</span>, <span class="keyword">sizeof</span>(dest_string));
 
101
<a name="l00111"></a>00111         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a584bef7088f38bcefd900bacc7956f969a">OFX_CASH</a>: strncpy(dest_string, <span class="stringliteral">"Cash withdrawal"</span>, <span class="keyword">sizeof</span>(dest_string));
106
102
<a name="l00112"></a>00112         <span class="keywordflow">break</span>;
107
 
<a name="l00113"></a>00113         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558758d2ba066ef003e65ba76ef5832b034">OFX_DIRECTDEP</a>: strncpy(dest_string, <span class="stringliteral">"Direct deposit"</span>, <span class="keyword">sizeof</span>(dest_string));
 
103
<a name="l00113"></a>00113         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a581eec1a02b6945ca4ab70e79c617b97ed">OFX_DIRECTDEP</a>: strncpy(dest_string, <span class="stringliteral">"Direct deposit"</span>, <span class="keyword">sizeof</span>(dest_string));
108
104
<a name="l00114"></a>00114         <span class="keywordflow">break</span>;
109
 
<a name="l00115"></a>00115         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558af3209cdaabb76a55753a8541631b0e0">OFX_DIRECTDEBIT</a>: strncpy(dest_string, <span class="stringliteral">"Merchant initiated debit"</span>, <span class="keyword">sizeof</span>(dest_string));
 
105
<a name="l00115"></a>00115         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58c66a49bd7d3e0e14a88c2ea30941efef">OFX_DIRECTDEBIT</a>: strncpy(dest_string, <span class="stringliteral">"Merchant initiated debit"</span>, <span class="keyword">sizeof</span>(dest_string));
110
106
<a name="l00116"></a>00116         <span class="keywordflow">break</span>;
111
 
<a name="l00117"></a>00117         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd94955845f08c8c3ef4fccc0650fed7eb9d780f">OFX_REPEATPMT</a>: strncpy(dest_string, <span class="stringliteral">"Repeating payment/standing order"</span>, <span class="keyword">sizeof</span>(dest_string));
 
107
<a name="l00117"></a>00117         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58f2b3f6d44dd25fd77be05880ec2a4edf">OFX_REPEATPMT</a>: strncpy(dest_string, <span class="stringliteral">"Repeating payment/standing order"</span>, <span class="keyword">sizeof</span>(dest_string));
112
108
<a name="l00118"></a>00118         <span class="keywordflow">break</span>;
113
 
<a name="l00119"></a>00119         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495584a03af9af6e412d154610c9ab7998bc3">OFX_OTHER</a>: strncpy(dest_string, <span class="stringliteral">"Other"</span>, <span class="keyword">sizeof</span>(dest_string));
 
109
<a name="l00119"></a>00119         <span class="keywordflow">case</span> <a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5867e1508a2089ea04720e582036f45101">OFX_OTHER</a>: strncpy(dest_string, <span class="stringliteral">"Other"</span>, <span class="keyword">sizeof</span>(dest_string));
114
110
<a name="l00120"></a>00120         <span class="keywordflow">break</span>;
115
111
<a name="l00121"></a>00121         <span class="keywordflow">default</span> : strncpy(dest_string, <span class="stringliteral">"Unknown transaction type"</span>, <span class="keyword">sizeof</span>(dest_string));
116
112
<a name="l00122"></a>00122         <span class="keywordflow">break</span>;
124
120
<a name="l00130"></a>00130  <span class="keywordflow">return</span> 0;
125
121
<a name="l00131"></a>00131 }<span class="comment">/* end ofx_proc_transaction() */</span>
126
122
<a name="l00132"></a>00132 
127
 
<a name="l00133"></a><a class="code" href="ofx2qif_8c.html#2753e6e37777c57b5346642b06142cd4">00133</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#2753e6e37777c57b5346642b06142cd4">ofx_proc_statement_cb</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structOfxStatementData.html">OfxStatementData</a> data, <span class="keywordtype">void</span> * statement_data)
 
123
<a name="l00133"></a><a class="code" href="ofx2qif_8c.html#8f46bf3d68bbd9cc9d6471d310168b45">00133</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#8f46bf3d68bbd9cc9d6471d310168b45">ofx_proc_statement_cb</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structOfxStatementData.html" title="An abstraction of an account statement.">OfxStatementData</a> data, <span class="keywordtype">void</span> * statement_data)
128
124
<a name="l00134"></a>00134 {
129
125
<a name="l00135"></a>00135   <span class="keyword">struct </span>tm temp_tm;
130
126
<a name="l00136"></a>00136 
131
127
<a name="l00137"></a>00137   printf(<span class="stringliteral">"!Account\n"</span>);
132
 
<a name="l00138"></a>00138   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#9b18958fbaec323bb42eb8e87d3e8128">account_id_valid</a>==<span class="keyword">true</span>){
 
128
<a name="l00138"></a>00138   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#4b8bbe8628d3d46c3e15f5da80cc1376">account_id_valid</a>==<span class="keyword">true</span>){
133
129
<a name="l00139"></a>00139     <span class="comment">/* Use the account id as the qif name of the account */</span>
134
 
<a name="l00140"></a>00140     printf(<span class="stringliteral">"N%s%s"</span>,data.<a class="code" href="structOfxStatementData.html#ed12b38ef178fb38d4912eaca3e6be34">account_id</a>,<span class="stringliteral">"\n"</span>);
 
130
<a name="l00140"></a>00140     printf(<span class="stringliteral">"N%s%s"</span>,data.<a class="code" href="structOfxStatementData.html#cd99765bce8370da01fba9f747605ae4">account_id</a>,<span class="stringliteral">"\n"</span>);
135
131
<a name="l00141"></a>00141   }
136
 
<a name="l00142"></a>00142   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#6e89ed4e9dd6461e0b9cf61cf8d6f776">account_ptr</a>-&gt;<a class="code" href="structOfxAccountData.html#23b82512ca46a5f4f99dd65affda6032">account_type_valid</a>==<span class="keyword">true</span>)
 
132
<a name="l00142"></a>00142   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#66b74dfa48ca2b9e606ba408c30fa0aa">account_ptr</a>-&gt;<a class="code" href="structOfxAccountData.html#90d39920acba465ae84c17e35c301e04">account_type_valid</a>==<span class="keyword">true</span>)
137
133
<a name="l00143"></a>00143     {
138
 
<a name="l00144"></a>00144       <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxStatementData.html#6e89ed4e9dd6461e0b9cf61cf8d6f776">account_ptr</a>-&gt;<a class="code" href="structOfxAccountData.html#cdb40a0329ac3cdfb6cade384d93ed87">account_type</a>){
 
134
<a name="l00144"></a>00144       <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxStatementData.html#66b74dfa48ca2b9e606ba408c30fa0aa">account_ptr</a>-&gt;<a class="code" href="structOfxAccountData.html#86c1f1fc9d27be97de56b2ca1feef70f">account_type</a>){
139
135
<a name="l00145"></a>00145       <span class="keywordflow">case</span> OFX_CHECKING : printf(<span class="stringliteral">"TBank\n"</span>);
140
136
<a name="l00146"></a>00146         <span class="keywordflow">break</span>;
141
137
<a name="l00147"></a>00147       <span class="keywordflow">case</span> OFX_SAVINGS :  printf(<span class="stringliteral">"TBank\n"</span>);
153
149
<a name="l00159"></a>00159     }
154
150
<a name="l00160"></a>00160   printf(<span class="stringliteral">"DOFX online account\n"</span>);
155
151
<a name="l00161"></a>00161 
156
 
<a name="l00162"></a>00162   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#156eaa5cdf06cfbb42f671d53e32f4c8">ledger_balance_date_valid</a>==<span class="keyword">true</span>){
157
 
<a name="l00163"></a>00163     temp_tm = *localtime(&amp;(data.<a class="code" href="structOfxStatementData.html#6c67dd7b0665b531e773f543fc7fb81c">ledger_balance_date</a>));
 
152
<a name="l00162"></a>00162   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#765dfa1991995af8a2c72b774df6cb6d">ledger_balance_date_valid</a>==<span class="keyword">true</span>){
 
153
<a name="l00163"></a>00163     temp_tm = *localtime(&amp;(data.<a class="code" href="structOfxStatementData.html#57f9892d09da4a6d69c44b7f9af45fc0">ledger_balance_date</a>));
158
154
<a name="l00164"></a>00164     printf(<span class="stringliteral">"/%d%s%d%s%d%s"</span>, temp_tm.tm_mday, <span class="stringliteral">"/"</span>, temp_tm.tm_mon+1, <span class="stringliteral">"/"</span>, temp_tm.tm_year+1900, <span class="stringliteral">"\n"</span>);
159
155
<a name="l00165"></a>00165   }
160
 
<a name="l00166"></a>00166   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#36aa92a5090a5b005003a56d030bfe2d">ledger_balance_valid</a>==<span class="keyword">true</span>){
161
 
<a name="l00167"></a>00167     printf(<span class="stringliteral">"$%.2f%s"</span>,data.<a class="code" href="structOfxStatementData.html#2a07656e957c01c8accd8573d58441ef">ledger_balance</a>,<span class="stringliteral">"\n"</span>);
 
156
<a name="l00166"></a>00166   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#136fbe89d69d2290cd3604cfb396bda0">ledger_balance_valid</a>==<span class="keyword">true</span>){
 
157
<a name="l00167"></a>00167     printf(<span class="stringliteral">"$%.2f%s"</span>,data.<a class="code" href="structOfxStatementData.html#0827aef2ae2cd523320ea479dfae5cdc">ledger_balance</a>,<span class="stringliteral">"\n"</span>);
162
158
<a name="l00168"></a>00168   }
163
159
<a name="l00169"></a>00169   printf(<span class="stringliteral">"^\n"</span>);
164
160
<a name="l00170"></a>00170   <span class="comment">/*The transactions will follow, here is the header */</span>
165
 
<a name="l00171"></a>00171   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#6e89ed4e9dd6461e0b9cf61cf8d6f776">account_ptr</a>-&gt;<a class="code" href="structOfxAccountData.html#23b82512ca46a5f4f99dd65affda6032">account_type_valid</a>==<span class="keyword">true</span>){
166
 
<a name="l00172"></a>00172     <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxStatementData.html#6e89ed4e9dd6461e0b9cf61cf8d6f776">account_ptr</a>-&gt;<a class="code" href="structOfxAccountData.html#cdb40a0329ac3cdfb6cade384d93ed87">account_type</a>){
 
161
<a name="l00171"></a>00171   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#66b74dfa48ca2b9e606ba408c30fa0aa">account_ptr</a>-&gt;<a class="code" href="structOfxAccountData.html#90d39920acba465ae84c17e35c301e04">account_type_valid</a>==<span class="keyword">true</span>){
 
162
<a name="l00172"></a>00172     <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxStatementData.html#66b74dfa48ca2b9e606ba408c30fa0aa">account_ptr</a>-&gt;<a class="code" href="structOfxAccountData.html#86c1f1fc9d27be97de56b2ca1feef70f">account_type</a>){
167
163
<a name="l00173"></a>00173     <span class="keywordflow">case</span> OFX_CHECKING : printf(<span class="stringliteral">"!Type:Bank\n"</span>);
168
164
<a name="l00174"></a>00174       <span class="keywordflow">break</span>;
169
165
<a name="l00175"></a>00175     <span class="keywordflow">case</span> OFX_SAVINGS : printf(<span class="stringliteral">"!Type:Bank\n"</span>);
183
179
<a name="l00189"></a>00189   <span class="keywordflow">return</span> 0;
184
180
<a name="l00190"></a>00190 }<span class="comment">/* end ofx_proc_statement() */</span>
185
181
<a name="l00191"></a>00191   
186
 
<a name="l00192"></a><a class="code" href="ofx2qif_8c.html#fbd0b9b3f10494320ba3601ab56c5c2d">00192</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#fbd0b9b3f10494320ba3601ab56c5c2d">ofx_proc_account_cb</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structOfxAccountData.html">OfxAccountData</a> data, <span class="keywordtype">void</span> * account_data)
 
182
<a name="l00192"></a><a class="code" href="ofx2qif_8c.html#38eb5d0ff22f171823f8d507255460bd">00192</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#38eb5d0ff22f171823f8d507255460bd">ofx_proc_account_cb</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structOfxAccountData.html" title="An abstraction of an account.">OfxAccountData</a> data, <span class="keywordtype">void</span> * account_data)
187
183
<a name="l00193"></a>00193 {
188
184
<a name="l00194"></a>00194   <span class="keywordtype">char</span> dest_string[255]=<span class="stringliteral">""</span>;
189
185
<a name="l00195"></a>00195   
193
189
<a name="l00199"></a>00199  <span class="keywordflow">return</span> 0;
194
190
<a name="l00200"></a>00200 }<span class="comment">/* end ofx_proc_account() */</span>
195
191
<a name="l00201"></a>00201 
196
 
<a name="l00202"></a><a class="code" href="ofx2qif_8c.html#28052c36c3b61c6c0eaa18f5d226118f">00202</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#28052c36c3b61c6c0eaa18f5d226118f">main</a> (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
 
192
<a name="l00202"></a><a class="code" href="ofx2qif_8c.html#0ddf1224851353fc92bfbff6f499fa97">00202</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#0ddf1224851353fc92bfbff6f499fa97">main</a> (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
197
193
<a name="l00203"></a>00203 {
198
 
<a name="l00204"></a>00204 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#2ea3d64bbb6d9dc986500e7d1934c3f4">ofx_PARSER_msg</a>;
199
 
<a name="l00205"></a>00205 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#08ed1d96da2de393d14e023f9efc0137">ofx_DEBUG_msg</a>;
200
 
<a name="l00206"></a>00206 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#efda1947c61fbeab27f5bee4d9d8565c">ofx_WARNING_msg</a>;
201
 
<a name="l00207"></a>00207 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#3328f7d06b8155c8ce3b2074d43f98f7">ofx_ERROR_msg</a>;
202
 
<a name="l00208"></a>00208 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#183c9908fa85da05c37ce32ef86984ae">ofx_INFO_msg</a>;
203
 
<a name="l00209"></a>00209 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#dae823046f8c9180c2cb8271cf890e49">ofx_STATUS_msg</a>;
 
194
<a name="l00204"></a>00204 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#c58dfba31a4541023b331efa4f3a5079">ofx_PARSER_msg</a>;
 
195
<a name="l00205"></a>00205 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#114453d10ab7a0a82485eb535ea2cad6">ofx_DEBUG_msg</a>;
 
196
<a name="l00206"></a>00206 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#906d9d0b5311d914db311210f9cdce58">ofx_WARNING_msg</a>;
 
197
<a name="l00207"></a>00207 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#2b3d2ad175f65de9d36f47f959741f72">ofx_ERROR_msg</a>;
 
198
<a name="l00208"></a>00208 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#228b326318901fc303c91ed75f45ba64">ofx_INFO_msg</a>;
 
199
<a name="l00209"></a>00209 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#9d3605349a492ff39e5b2a006d773cbf">ofx_STATUS_msg</a>;
204
200
<a name="l00210"></a>00210  ofx_PARSER_msg = <span class="keyword">false</span>;
205
201
<a name="l00211"></a>00211  ofx_DEBUG_msg = <span class="keyword">false</span>;
206
202
<a name="l00212"></a>00212  ofx_WARNING_msg = <span class="keyword">false</span>;
208
204
<a name="l00214"></a>00214  ofx_INFO_msg = <span class="keyword">false</span>;
209
205
<a name="l00215"></a>00215  ofx_STATUS_msg = <span class="keyword">false</span>;
210
206
<a name="l00216"></a>00216 
211
 
<a name="l00217"></a>00217  <a class="code" href="inc_2libofx_8h.html#15e5ea23015b0e379679d9e8db1057c0">LibofxContextPtr</a> libofx_context = <a class="code" href="inc_2libofx_8h.html#a7b5862c7891e3341777121874a3c12e">libofx_get_new_context</a>();
212
 
<a name="l00218"></a>00218  <a class="code" href="inc_2libofx_8h.html#ff0651d1d0e9a71d4a46b4a835ab3c98">ofx_set_statement_cb</a>(libofx_context, <a class="code" href="ofx2qif_8c.html#2753e6e37777c57b5346642b06142cd4">ofx_proc_statement_cb</a>, 0);
213
 
<a name="l00219"></a>00219  <a class="code" href="inc_2libofx_8h.html#e048539a577aff43501d2c22cb9ff4a9">ofx_set_account_cb</a>(libofx_context, <a class="code" href="ofx2qif_8c.html#fbd0b9b3f10494320ba3601ab56c5c2d">ofx_proc_account_cb</a>, 0);
214
 
<a name="l00220"></a>00220  <a class="code" href="inc_2libofx_8h.html#5516a2d26ff7ee2d4eefc3202275eda1">ofx_set_transaction_cb</a>(libofx_context, <a class="code" href="ofx2qif_8c.html#411f3cb6e88b8669a7a4b6dc18a7e758">ofx_proc_transaction_cb</a>, 0);
 
207
<a name="l00217"></a>00217  <a class="code" href="inc_2libofx_8h.html#cb05196108aab07092d1b4931577b87c">LibofxContextPtr</a> libofx_context = <a class="code" href="inc_2libofx_8h.html#e2f086d4e5fdf4b314640ea8fed400b0" title="Initialise the library and return a new context.">libofx_get_new_context</a>();
 
208
<a name="l00218"></a>00218  <a class="code" href="inc_2libofx_8h.html#afd8ce6626b070ec64479e7993e6fc07">ofx_set_statement_cb</a>(libofx_context, <a class="code" href="ofx2qif_8c.html#8f46bf3d68bbd9cc9d6471d310168b45">ofx_proc_statement_cb</a>, 0);
 
209
<a name="l00219"></a>00219  <a class="code" href="inc_2libofx_8h.html#2bdf268c693b4cadf88a19796c026a2c">ofx_set_account_cb</a>(libofx_context, <a class="code" href="ofx2qif_8c.html#38eb5d0ff22f171823f8d507255460bd">ofx_proc_account_cb</a>, 0);
 
210
<a name="l00220"></a>00220  <a class="code" href="inc_2libofx_8h.html#0f47dac1e503298ff60e9d6bdc5a5775">ofx_set_transaction_cb</a>(libofx_context, <a class="code" href="ofx2qif_8c.html#7850aaa7c07cabcacb6849e82f773463">ofx_proc_transaction_cb</a>, 0);
215
211
<a name="l00221"></a>00221 
216
212
<a name="l00222"></a>00222  <span class="keywordflow">if</span>(argc &gt;= 2){
217
 
<a name="l00223"></a>00223    <a class="code" href="inc_2libofx_8h.html#a45401e73484b8d562196816789dbf46">libofx_proc_file</a>(libofx_context, argv[1], <a class="code" href="inc_2libofx_8h.html#b13650ecdb69a39a228ec00b995ffd84fe1965b308c1707453a2f21f81fc6d57">OFX</a>);
 
213
<a name="l00223"></a>00223    <a class="code" href="inc_2libofx_8h.html#f5c4a0387f06b5cccd483a1fd392f805" title="libofx_proc_file is the entry point of the library.">libofx_proc_file</a>(libofx_context, argv[1], <a class="code" href="inc_2libofx_8h.html#954c5e33f48105c5d932d4842e7736de08ab55dc6141faaa0b67a401e9a8801d">OFX</a>);
218
214
<a name="l00224"></a>00224  }
219
 
<a name="l00225"></a>00225  <span class="keywordflow">return</span> <a class="code" href="inc_2libofx_8h.html#92f6a27aeee0a6c5f5a32d83db853607">libofx_free_context</a>(libofx_context);
 
215
<a name="l00225"></a>00225  <span class="keywordflow">return</span> <a class="code" href="inc_2libofx_8h.html#e76c85ae1e58b1bb41abf7eb3aca0baf" title="Free all ressources used by this context.">libofx_free_context</a>(libofx_context);
220
216
<a name="l00226"></a>00226 }
221
217
<a name="l00227"></a>00227 
222
218
<a name="l00228"></a>00228 
223
219
<a name="l00229"></a>00229 
224
220
<a name="l00230"></a>00230 
225
221
<a name="l00231"></a>00231 
226
 
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Aug 25 13:25:22 2006 for LibOFX by&nbsp;
 
222
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Nov 19 20:27:58 2007 for LibOFX by&nbsp;
227
223
<a href="http://www.doxygen.org/index.html">
228
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
 
224
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
229
225
</body>
230
226
</html>