35
31
<a name="l00041"></a>00041 <span class="preprocessor">#include <stdio.h></span>
36
32
<a name="l00042"></a>00042 <span class="preprocessor">#include <string.h></span>
37
33
<a name="l00043"></a>00043 <span class="preprocessor">#include <time.h></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(&(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(&(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>;
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 >= 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
222
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Nov 19 20:27:58 2007 for LibOFX by
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>