<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>libpst.so.4: libpst/libpst.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.3.9.1 --> <div class="qindex"><a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a></div> <div class="nav"> <a class="el" href="dir_000000.html">libpst</a></div> <h1>libpst.h</h1><a href="libpst_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/***</span> 00002 <span class="comment"> * libpst.h</span> 00003 <span class="comment"> * Part of LibPST project</span> 00004 <span class="comment"> * Written by David Smith</span> 00005 <span class="comment"> * dave.s@earthcorp.com</span> 00006 <span class="comment"> */</span> 00007 <span class="comment">// LibPST - Library for Accessing Outlook .pst files</span> 00008 <span class="comment">// Dave Smith - davesmith@users.sourceforge.net</span> 00009 00010 <span class="preprocessor">#ifndef __PST_LIBPST_H</span> 00011 <span class="preprocessor"></span><span class="preprocessor">#define __PST_LIBPST_H</span> 00012 <span class="preprocessor"></span> 00013 <span class="preprocessor">#include "<a class="code" href="common_8h.html">common.h</a>"</span> 00014 00015 00016 <span class="comment">// switch to maximal packing for all structures in the libpst interface</span> 00017 <span class="comment">// this is reverted at the end of this file</span> 00018 <span class="preprocessor">#ifdef _MSC_VER</span> 00019 <span class="preprocessor"></span><span class="preprocessor"> #pragma pack(push, 1)</span> 00020 <span class="preprocessor"></span><span class="preprocessor">#endif</span> 00021 <span class="preprocessor"></span><span class="preprocessor">#if defined(__GNUC__) || defined (__SUNPRO_C) || defined(__SUNPRO_CC)</span> 00022 <span class="preprocessor"></span><span class="preprocessor"> #pragma pack(1)</span> 00023 <span class="preprocessor"></span><span class="preprocessor">#endif</span> 00024 <span class="preprocessor"></span> 00025 <a name="l00026"></a><a class="code" href="libpst_8h.html#a0">00026</a> <span class="preprocessor">#define PST_TYPE_NOTE 1</span> <a name="l00027"></a><a class="code" href="libpst_8h.html#a1">00027</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_TYPE_SCHEDULE 2</span> <a name="l00028"></a><a class="code" href="libpst_8h.html#a2">00028</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_TYPE_APPOINTMENT 8</span> <a name="l00029"></a><a class="code" href="libpst_8h.html#a3">00029</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_TYPE_CONTACT 9</span> <a name="l00030"></a><a class="code" href="libpst_8h.html#a4">00030</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_TYPE_JOURNAL 10</span> <a name="l00031"></a><a class="code" href="libpst_8h.html#a5">00031</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_TYPE_STICKYNOTE 11</span> <a name="l00032"></a><a class="code" href="libpst_8h.html#a6">00032</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_TYPE_TASK 12</span> <a name="l00033"></a><a class="code" href="libpst_8h.html#a7">00033</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_TYPE_OTHER 13</span> <a name="l00034"></a><a class="code" href="libpst_8h.html#a8">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_TYPE_REPORT 14</span> 00035 <span class="preprocessor"></span> 00036 <span class="comment">// defines types of possible encryption</span> <a name="l00037"></a><a class="code" href="libpst_8h.html#a9">00037</a> <span class="preprocessor">#define PST_NO_ENCRYPT 0</span> <a name="l00038"></a><a class="code" href="libpst_8h.html#a10">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_COMP_ENCRYPT 1</span> <a name="l00039"></a><a class="code" href="libpst_8h.html#a11">00039</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_ENCRYPT 2</span> 00040 <span class="preprocessor"></span> 00041 <span class="comment">// defines different types of mappings</span> <a name="l00042"></a><a class="code" href="libpst_8h.html#a12">00042</a> <span class="preprocessor">#define PST_MAP_ATTRIB (uint32_t)1</span> <a name="l00043"></a><a class="code" href="libpst_8h.html#a13">00043</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_MAP_HEADER (uint32_t)2</span> 00044 <span class="preprocessor"></span> 00045 <span class="comment">// define my custom email attributes.</span> <a name="l00046"></a><a class="code" href="libpst_8h.html#a14">00046</a> <span class="preprocessor">#define PST_ATTRIB_HEADER -1</span> 00047 <span class="preprocessor"></span> 00048 <span class="comment">// defines types of free/busy values for appointment->showas</span> <a name="l00049"></a><a class="code" href="libpst_8h.html#a15">00049</a> <span class="preprocessor">#define PST_FREEBUSY_FREE 0</span> <a name="l00050"></a><a class="code" href="libpst_8h.html#a16">00050</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_FREEBUSY_TENTATIVE 1</span> <a name="l00051"></a><a class="code" href="libpst_8h.html#a17">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_FREEBUSY_BUSY 2</span> <a name="l00052"></a><a class="code" href="libpst_8h.html#a18">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_FREEBUSY_OUT_OF_OFFICE 3</span> 00053 <span class="preprocessor"></span> 00054 <span class="comment">// defines labels for appointment->label</span> <a name="l00055"></a><a class="code" href="libpst_8h.html#a19">00055</a> <span class="preprocessor">#define PST_APP_LABEL_NONE 0</span> <a name="l00056"></a><a class="code" href="libpst_8h.html#a20">00056</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_LABEL_IMPORTANT 1</span> <a name="l00057"></a><a class="code" href="libpst_8h.html#a21">00057</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_LABEL_BUSINESS 2</span> <a name="l00058"></a><a class="code" href="libpst_8h.html#a22">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_LABEL_PERSONAL 3</span> <a name="l00059"></a><a class="code" href="libpst_8h.html#a23">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_LABEL_VACATION 4</span> <a name="l00060"></a><a class="code" href="libpst_8h.html#a24">00060</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_LABEL_MUST_ATTEND 5</span> <a name="l00061"></a><a class="code" href="libpst_8h.html#a25">00061</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_LABEL_TRAVEL_REQ 6</span> <a name="l00062"></a><a class="code" href="libpst_8h.html#a26">00062</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_LABEL_NEEDS_PREP 7</span> <a name="l00063"></a><a class="code" href="libpst_8h.html#a27">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_LABEL_BIRTHDAY 8</span> <a name="l00064"></a><a class="code" href="libpst_8h.html#a28">00064</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_LABEL_ANNIVERSARY 9</span> <a name="l00065"></a><a class="code" href="libpst_8h.html#a29">00065</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_LABEL_PHONE_CALL 10</span> 00066 <span class="preprocessor"></span> 00067 <span class="comment">// define type of recuring event</span> <a name="l00068"></a><a class="code" href="libpst_8h.html#a30">00068</a> <span class="preprocessor">#define PST_APP_RECUR_NONE 0</span> <a name="l00069"></a><a class="code" href="libpst_8h.html#a31">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_RECUR_DAILY 1</span> <a name="l00070"></a><a class="code" href="libpst_8h.html#a32">00070</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_RECUR_WEEKLY 2</span> <a name="l00071"></a><a class="code" href="libpst_8h.html#a33">00071</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_RECUR_MONTHLY 3</span> <a name="l00072"></a><a class="code" href="libpst_8h.html#a34">00072</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_APP_RECUR_YEARLY 4</span> 00073 <span class="preprocessor"></span> 00074 <span class="comment">// define attachment types</span> <a name="l00075"></a><a class="code" href="libpst_8h.html#a35">00075</a> <span class="preprocessor">#define PST_ATTACH_NONE 0</span> <a name="l00076"></a><a class="code" href="libpst_8h.html#a36">00076</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_ATTACH_BY_VALUE 1</span> <a name="l00077"></a><a class="code" href="libpst_8h.html#a37">00077</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_ATTACH_BY_REF 2</span> <a name="l00078"></a><a class="code" href="libpst_8h.html#a38">00078</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_ATTACH_BY_REF_RESOLV 3</span> <a name="l00079"></a><a class="code" href="libpst_8h.html#a39">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_ATTACH_BY_REF_ONLY 4</span> <a name="l00080"></a><a class="code" href="libpst_8h.html#a40">00080</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_ATTACH_EMBEDDED 5</span> <a name="l00081"></a><a class="code" href="libpst_8h.html#a41">00081</a> <span class="preprocessor"></span><span class="preprocessor">#define PST_ATTACH_OLE 6</span> 00082 <span class="preprocessor"></span> 00083 <a name="l00084"></a><a class="code" href="structpst__entryid.html">00084</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__entryid.html">pst_entryid</a> { <a name="l00085"></a><a class="code" href="structpst__entryid.html#o0">00085</a> int32_t u1; <a name="l00086"></a><a class="code" href="structpst__entryid.html#o1">00086</a> <span class="keywordtype">char</span> entryid[16]; <a name="l00087"></a><a class="code" href="structpst__entryid.html#o2">00087</a> uint32_t id; 00088 } <a class="code" href="structpst__entryid.html">pst_entryid</a>; 00089 00090 <a name="l00091"></a><a class="code" href="structpst__index__ll.html">00091</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__index__ll.html">pst_index_ll</a> { <a name="l00092"></a><a class="code" href="structpst__index__ll.html#o0">00092</a> uint64_t i_id; <a name="l00093"></a><a class="code" href="structpst__index__ll.html#o1">00093</a> uint64_t offset; <a name="l00094"></a><a class="code" href="structpst__index__ll.html#o2">00094</a> uint64_t size; <a name="l00095"></a><a class="code" href="structpst__index__ll.html#o3">00095</a> int64_t u1; <a name="l00096"></a><a class="code" href="structpst__index__ll.html#o4">00096</a> <span class="keyword">struct </span><a class="code" href="structpst__index__ll.html">pst_index_ll</a> *next; 00097 } <a class="code" href="structpst__index__ll.html">pst_index_ll</a>; 00098 00099 <a name="l00100"></a><a class="code" href="structpst__id2__tree.html">00100</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__id2__tree.html">pst_id2_tree</a> { <a name="l00101"></a><a class="code" href="structpst__id2__tree.html#o0">00101</a> uint64_t id2; <a name="l00102"></a><a class="code" href="structpst__id2__tree.html#o1">00102</a> <a class="code" href="structpst__index__ll.html">pst_index_ll</a> *id; <a name="l00103"></a><a class="code" href="structpst__id2__tree.html#o2">00103</a> <span class="keyword">struct </span><a class="code" href="structpst__id2__tree.html">pst_id2_tree</a> *child; <a name="l00104"></a><a class="code" href="structpst__id2__tree.html#o3">00104</a> <span class="keyword">struct </span><a class="code" href="structpst__id2__tree.html">pst_id2_tree</a> *next; 00105 } <a class="code" href="structpst__id2__tree.html">pst_id2_tree</a>; 00106 00107 <a name="l00108"></a><a class="code" href="structpst__desc__tree.html">00108</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__desc__tree.html">pst_desc_tree</a> { <a name="l00109"></a><a class="code" href="structpst__desc__tree.html#o0">00109</a> uint64_t d_id; <a name="l00110"></a><a class="code" href="structpst__desc__tree.html#o1">00110</a> uint64_t parent_d_id; <a name="l00111"></a><a class="code" href="structpst__desc__tree.html#o2">00111</a> <a class="code" href="structpst__index__ll.html">pst_index_ll</a> *desc; <a name="l00112"></a><a class="code" href="structpst__desc__tree.html#o3">00112</a> <a class="code" href="structpst__index__ll.html">pst_index_ll</a> *assoc_tree; <a name="l00113"></a><a class="code" href="structpst__desc__tree.html#o4">00113</a> int32_t no_child; <a name="l00114"></a><a class="code" href="structpst__desc__tree.html#o5">00114</a> <span class="keyword">struct </span><a class="code" href="structpst__desc__tree.html">pst_desc_tree</a> *prev; <a name="l00115"></a><a class="code" href="structpst__desc__tree.html#o6">00115</a> <span class="keyword">struct </span><a class="code" href="structpst__desc__tree.html">pst_desc_tree</a> *next; <a name="l00116"></a><a class="code" href="structpst__desc__tree.html#o7">00116</a> <span class="keyword">struct </span><a class="code" href="structpst__desc__tree.html">pst_desc_tree</a> *parent; <a name="l00117"></a><a class="code" href="structpst__desc__tree.html#o8">00117</a> <span class="keyword">struct </span><a class="code" href="structpst__desc__tree.html">pst_desc_tree</a> *child; <a name="l00118"></a><a class="code" href="structpst__desc__tree.html#o9">00118</a> <span class="keyword">struct </span><a class="code" href="structpst__desc__tree.html">pst_desc_tree</a> *child_tail; 00119 } <a class="code" href="structpst__desc__tree.html">pst_desc_tree</a>; 00120 00121 <a name="l00126"></a><a class="code" href="structpst__string.html">00126</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__string.html">pst_string</a> { <a name="l00129"></a><a class="code" href="structpst__string.html#o0">00129</a> <span class="keywordtype">int</span> is_utf8; <a name="l00130"></a><a class="code" href="structpst__string.html#o1">00130</a> <span class="keywordtype">char</span> *str; 00131 } <a class="code" href="structpst__string.html">pst_string</a>; 00132 00133 <a name="l00135"></a><a class="code" href="structpst__binary.html">00135</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__binary.html">pst_binary</a> { <a name="l00136"></a><a class="code" href="structpst__binary.html#o0">00136</a> size_t size; <a name="l00137"></a><a class="code" href="structpst__binary.html#o1">00137</a> <span class="keywordtype">char</span> *data; 00138 } <a class="code" href="structpst__binary.html">pst_binary</a>; 00139 00140 <a name="l00143"></a><a class="code" href="structpst__item__email.html">00143</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__item__email.html">pst_item_email</a> { <a name="l00145"></a><a class="code" href="structpst__item__email.html#o0">00145</a> <a class="code" href="structFILETIME.html">FILETIME</a> *arrival_date; <a name="l00150"></a><a class="code" href="structpst__item__email.html#o1">00150</a> <span class="keywordtype">int</span> autoforward; <a name="l00152"></a><a class="code" href="structpst__item__email.html#o2">00152</a> <a class="code" href="structpst__string.html">pst_string</a> cc_address; <a name="l00154"></a><a class="code" href="structpst__item__email.html#o3">00154</a> <a class="code" href="structpst__string.html">pst_string</a> bcc_address; <a name="l00156"></a><a class="code" href="structpst__item__email.html#o4">00156</a> <a class="code" href="structpst__binary.html">pst_binary</a> conversation_index; <a name="l00160"></a><a class="code" href="structpst__item__email.html#o5">00160</a> <span class="keywordtype">int</span> conversion_prohibited; <a name="l00164"></a><a class="code" href="structpst__item__email.html#o6">00164</a> <span class="keywordtype">int</span> delete_after_submit; <a name="l00168"></a><a class="code" href="structpst__item__email.html#o7">00168</a> <span class="keywordtype">int</span> delivery_report; <a name="l00170"></a><a class="code" href="structpst__item__email.html#o8">00170</a> <a class="code" href="structpst__binary.html">pst_binary</a> encrypted_body; <a name="l00172"></a><a class="code" href="structpst__item__email.html#o9">00172</a> <a class="code" href="structpst__binary.html">pst_binary</a> encrypted_htmlbody; <a name="l00174"></a><a class="code" href="structpst__item__email.html#o10">00174</a> <a class="code" href="structpst__string.html">pst_string</a> header; <a name="l00176"></a><a class="code" href="structpst__item__email.html#o11">00176</a> <a class="code" href="structpst__string.html">pst_string</a> htmlbody; <a name="l00181"></a><a class="code" href="structpst__item__email.html#o12">00181</a> int32_t importance; <a name="l00183"></a><a class="code" href="structpst__item__email.html#o13">00183</a> <a class="code" href="structpst__string.html">pst_string</a> in_reply_to; <a name="l00187"></a><a class="code" href="structpst__item__email.html#o14">00187</a> <span class="keywordtype">int</span> message_cc_me; <a name="l00191"></a><a class="code" href="structpst__item__email.html#o15">00191</a> <span class="keywordtype">int</span> message_recip_me; <a name="l00195"></a><a class="code" href="structpst__item__email.html#o16">00195</a> <span class="keywordtype">int</span> message_to_me; <a name="l00197"></a><a class="code" href="structpst__item__email.html#o17">00197</a> <a class="code" href="structpst__string.html">pst_string</a> messageid; <a name="l00203"></a><a class="code" href="structpst__item__email.html#o18">00203</a> int32_t original_sensitivity; <a name="l00205"></a><a class="code" href="structpst__item__email.html#o19">00205</a> <a class="code" href="structpst__string.html">pst_string</a> original_bcc; <a name="l00207"></a><a class="code" href="structpst__item__email.html#o20">00207</a> <a class="code" href="structpst__string.html">pst_string</a> original_cc; <a name="l00209"></a><a class="code" href="structpst__item__email.html#o21">00209</a> <a class="code" href="structpst__string.html">pst_string</a> original_to; <a name="l00211"></a><a class="code" href="structpst__item__email.html#o22">00211</a> <a class="code" href="structpst__string.html">pst_string</a> outlook_recipient; <a name="l00213"></a><a class="code" href="structpst__item__email.html#o23">00213</a> <a class="code" href="structpst__string.html">pst_string</a> outlook_recipient_name; <a name="l00215"></a><a class="code" href="structpst__item__email.html#o24">00215</a> <a class="code" href="structpst__string.html">pst_string</a> outlook_recipient2; <a name="l00217"></a><a class="code" href="structpst__item__email.html#o25">00217</a> <a class="code" href="structpst__string.html">pst_string</a> outlook_sender; <a name="l00219"></a><a class="code" href="structpst__item__email.html#o26">00219</a> <a class="code" href="structpst__string.html">pst_string</a> outlook_sender_name; <a name="l00221"></a><a class="code" href="structpst__item__email.html#o27">00221</a> <a class="code" href="structpst__string.html">pst_string</a> outlook_sender2; <a name="l00227"></a><a class="code" href="structpst__item__email.html#o28">00227</a> int32_t priority; <a name="l00229"></a><a class="code" href="structpst__item__email.html#o29">00229</a> <a class="code" href="structpst__string.html">pst_string</a> processed_subject; <a name="l00233"></a><a class="code" href="structpst__item__email.html#o30">00233</a> <span class="keywordtype">int</span> read_receipt; <a name="l00235"></a><a class="code" href="structpst__item__email.html#o31">00235</a> <a class="code" href="structpst__string.html">pst_string</a> recip_access; <a name="l00237"></a><a class="code" href="structpst__item__email.html#o32">00237</a> <a class="code" href="structpst__string.html">pst_string</a> recip_address; <a name="l00239"></a><a class="code" href="structpst__item__email.html#o33">00239</a> <a class="code" href="structpst__string.html">pst_string</a> recip2_access; <a name="l00241"></a><a class="code" href="structpst__item__email.html#o34">00241</a> <a class="code" href="structpst__string.html">pst_string</a> recip2_address; <a name="l00245"></a><a class="code" href="structpst__item__email.html#o35">00245</a> <span class="keywordtype">int</span> reply_requested; <a name="l00247"></a><a class="code" href="structpst__item__email.html#o36">00247</a> <a class="code" href="structpst__string.html">pst_string</a> reply_to; <a name="l00249"></a><a class="code" href="structpst__item__email.html#o37">00249</a> <a class="code" href="structpst__string.html">pst_string</a> return_path_address; <a name="l00253"></a><a class="code" href="structpst__item__email.html#o38">00253</a> int32_t rtf_body_char_count; <a name="l00255"></a><a class="code" href="structpst__item__email.html#o39">00255</a> int32_t rtf_body_crc; <a name="l00259"></a><a class="code" href="structpst__item__email.html#o40">00259</a> <a class="code" href="structpst__string.html">pst_string</a> rtf_body_tag; <a name="l00263"></a><a class="code" href="structpst__item__email.html#o41">00263</a> <a class="code" href="structpst__binary.html">pst_binary</a> rtf_compressed; <a name="l00271"></a><a class="code" href="structpst__item__email.html#o42">00271</a> <span class="keywordtype">int</span> rtf_in_sync; <a name="l00274"></a><a class="code" href="structpst__item__email.html#o43">00274</a> int32_t rtf_ws_prefix_count; <a name="l00277"></a><a class="code" href="structpst__item__email.html#o44">00277</a> int32_t rtf_ws_trailing_count; <a name="l00279"></a><a class="code" href="structpst__item__email.html#o45">00279</a> <a class="code" href="structpst__string.html">pst_string</a> sender_access; <a name="l00281"></a><a class="code" href="structpst__item__email.html#o46">00281</a> <a class="code" href="structpst__string.html">pst_string</a> sender_address; <a name="l00283"></a><a class="code" href="structpst__item__email.html#o47">00283</a> <a class="code" href="structpst__string.html">pst_string</a> sender2_access; <a name="l00285"></a><a class="code" href="structpst__item__email.html#o48">00285</a> <a class="code" href="structpst__string.html">pst_string</a> sender2_address; <a name="l00291"></a><a class="code" href="structpst__item__email.html#o49">00291</a> int32_t sensitivity; <a name="l00293"></a><a class="code" href="structpst__item__email.html#o50">00293</a> <a class="code" href="structFILETIME.html">FILETIME</a> *sent_date; <a name="l00295"></a><a class="code" href="structpst__item__email.html#o51">00295</a> <a class="code" href="structpst__entryid.html">pst_entryid</a> *sentmail_folder; <a name="l00297"></a><a class="code" href="structpst__item__email.html#o52">00297</a> <a class="code" href="structpst__string.html">pst_string</a> sentto_address; <a name="l00299"></a><a class="code" href="structpst__item__email.html#o53">00299</a> <a class="code" href="structpst__string.html">pst_string</a> report_text; <a name="l00301"></a><a class="code" href="structpst__item__email.html#o54">00301</a> <a class="code" href="structFILETIME.html">FILETIME</a> *report_time; <a name="l00303"></a><a class="code" href="structpst__item__email.html#o55">00303</a> int32_t ndr_reason_code; <a name="l00305"></a><a class="code" href="structpst__item__email.html#o56">00305</a> int32_t ndr_diag_code; <a name="l00307"></a><a class="code" href="structpst__item__email.html#o57">00307</a> <a class="code" href="structpst__string.html">pst_string</a> supplementary_info; <a name="l00309"></a><a class="code" href="structpst__item__email.html#o58">00309</a> int32_t ndr_status_code; 00310 } <a class="code" href="structpst__item__email.html">pst_item_email</a>; 00311 00312 <a name="l00315"></a><a class="code" href="structpst__item__folder.html">00315</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__item__folder.html">pst_item_folder</a> { <a name="l00317"></a><a class="code" href="structpst__item__folder.html#o0">00317</a> int32_t item_count; <a name="l00319"></a><a class="code" href="structpst__item__folder.html#o1">00319</a> int32_t unseen_item_count; <a name="l00323"></a><a class="code" href="structpst__item__folder.html#o2">00323</a> int32_t assoc_count; <a name="l00328"></a><a class="code" href="structpst__item__folder.html#o3">00328</a> <span class="keywordtype">int</span> subfolder; 00329 } <a class="code" href="structpst__item__folder.html">pst_item_folder</a>; 00330 00331 <a name="l00334"></a><a class="code" href="structpst__item__message__store.html">00334</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__item__message__store.html">pst_item_message_store</a> { <a name="l00336"></a><a class="code" href="structpst__item__message__store.html#o0">00336</a> <a class="code" href="structpst__entryid.html">pst_entryid</a> *top_of_personal_folder; <a name="l00338"></a><a class="code" href="structpst__item__message__store.html#o1">00338</a> <a class="code" href="structpst__entryid.html">pst_entryid</a> *default_outbox_folder; <a name="l00340"></a><a class="code" href="structpst__item__message__store.html#o2">00340</a> <a class="code" href="structpst__entryid.html">pst_entryid</a> *deleted_items_folder; <a name="l00342"></a><a class="code" href="structpst__item__message__store.html#o3">00342</a> <a class="code" href="structpst__entryid.html">pst_entryid</a> *sent_items_folder; <a name="l00344"></a><a class="code" href="structpst__item__message__store.html#o4">00344</a> <a class="code" href="structpst__entryid.html">pst_entryid</a> *user_views_folder; <a name="l00346"></a><a class="code" href="structpst__item__message__store.html#o5">00346</a> <a class="code" href="structpst__entryid.html">pst_entryid</a> *common_view_folder; <a name="l00348"></a><a class="code" href="structpst__item__message__store.html#o6">00348</a> <a class="code" href="structpst__entryid.html">pst_entryid</a> *search_root_folder; <a name="l00350"></a><a class="code" href="structpst__item__message__store.html#o7">00350</a> <a class="code" href="structpst__entryid.html">pst_entryid</a> *top_of_folder; <a name="l00361"></a><a class="code" href="structpst__item__message__store.html#o8">00361</a> int32_t valid_mask; <a name="l00363"></a><a class="code" href="structpst__item__message__store.html#o9">00363</a> int32_t pwd_chksum; 00364 } <a class="code" href="structpst__item__message__store.html">pst_item_message_store</a>; 00365 00366 <a name="l00369"></a><a class="code" href="structpst__item__contact.html">00369</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__item__contact.html">pst_item_contact</a> { <a name="l00371"></a><a class="code" href="structpst__item__contact.html#o0">00371</a> <a class="code" href="structpst__string.html">pst_string</a> account_name; <a name="l00373"></a><a class="code" href="structpst__item__contact.html#o1">00373</a> <a class="code" href="structpst__string.html">pst_string</a> address1; <a name="l00375"></a><a class="code" href="structpst__item__contact.html#o2">00375</a> <a class="code" href="structpst__string.html">pst_string</a> address1a; <a name="l00377"></a><a class="code" href="structpst__item__contact.html#o3">00377</a> <a class="code" href="structpst__string.html">pst_string</a> address1_desc; <a name="l00379"></a><a class="code" href="structpst__item__contact.html#o4">00379</a> <a class="code" href="structpst__string.html">pst_string</a> address1_transport; <a name="l00381"></a><a class="code" href="structpst__item__contact.html#o5">00381</a> <a class="code" href="structpst__string.html">pst_string</a> address2; <a name="l00383"></a><a class="code" href="structpst__item__contact.html#o6">00383</a> <a class="code" href="structpst__string.html">pst_string</a> address2a; <a name="l00385"></a><a class="code" href="structpst__item__contact.html#o7">00385</a> <a class="code" href="structpst__string.html">pst_string</a> address2_desc; <a name="l00387"></a><a class="code" href="structpst__item__contact.html#o8">00387</a> <a class="code" href="structpst__string.html">pst_string</a> address2_transport; <a name="l00389"></a><a class="code" href="structpst__item__contact.html#o9">00389</a> <a class="code" href="structpst__string.html">pst_string</a> address3; <a name="l00391"></a><a class="code" href="structpst__item__contact.html#o10">00391</a> <a class="code" href="structpst__string.html">pst_string</a> address3a; <a name="l00393"></a><a class="code" href="structpst__item__contact.html#o11">00393</a> <a class="code" href="structpst__string.html">pst_string</a> address3_desc; <a name="l00395"></a><a class="code" href="structpst__item__contact.html#o12">00395</a> <a class="code" href="structpst__string.html">pst_string</a> address3_transport; <a name="l00397"></a><a class="code" href="structpst__item__contact.html#o13">00397</a> <a class="code" href="structpst__string.html">pst_string</a> assistant_name; <a name="l00399"></a><a class="code" href="structpst__item__contact.html#o14">00399</a> <a class="code" href="structpst__string.html">pst_string</a> assistant_phone; <a name="l00401"></a><a class="code" href="structpst__item__contact.html#o15">00401</a> <a class="code" href="structpst__string.html">pst_string</a> billing_information; <a name="l00403"></a><a class="code" href="structpst__item__contact.html#o16">00403</a> <a class="code" href="structFILETIME.html">FILETIME</a> *birthday; <a name="l00405"></a><a class="code" href="structpst__item__contact.html#o17">00405</a> <a class="code" href="structpst__string.html">pst_string</a> business_address; <a name="l00407"></a><a class="code" href="structpst__item__contact.html#o18">00407</a> <a class="code" href="structpst__string.html">pst_string</a> business_city; <a name="l00409"></a><a class="code" href="structpst__item__contact.html#o19">00409</a> <a class="code" href="structpst__string.html">pst_string</a> business_country; <a name="l00411"></a><a class="code" href="structpst__item__contact.html#o20">00411</a> <a class="code" href="structpst__string.html">pst_string</a> business_fax; <a name="l00413"></a><a class="code" href="structpst__item__contact.html#o21">00413</a> <a class="code" href="structpst__string.html">pst_string</a> business_homepage; <a name="l00415"></a><a class="code" href="structpst__item__contact.html#o22">00415</a> <a class="code" href="structpst__string.html">pst_string</a> business_phone; <a name="l00417"></a><a class="code" href="structpst__item__contact.html#o23">00417</a> <a class="code" href="structpst__string.html">pst_string</a> business_phone2; <a name="l00419"></a><a class="code" href="structpst__item__contact.html#o24">00419</a> <a class="code" href="structpst__string.html">pst_string</a> business_po_box; <a name="l00421"></a><a class="code" href="structpst__item__contact.html#o25">00421</a> <a class="code" href="structpst__string.html">pst_string</a> business_postal_code; <a name="l00423"></a><a class="code" href="structpst__item__contact.html#o26">00423</a> <a class="code" href="structpst__string.html">pst_string</a> business_state; <a name="l00425"></a><a class="code" href="structpst__item__contact.html#o27">00425</a> <a class="code" href="structpst__string.html">pst_string</a> business_street; <a name="l00427"></a><a class="code" href="structpst__item__contact.html#o28">00427</a> <a class="code" href="structpst__string.html">pst_string</a> callback_phone; <a name="l00429"></a><a class="code" href="structpst__item__contact.html#o29">00429</a> <a class="code" href="structpst__string.html">pst_string</a> car_phone; <a name="l00431"></a><a class="code" href="structpst__item__contact.html#o30">00431</a> <a class="code" href="structpst__string.html">pst_string</a> company_main_phone; <a name="l00433"></a><a class="code" href="structpst__item__contact.html#o31">00433</a> <a class="code" href="structpst__string.html">pst_string</a> company_name; <a name="l00435"></a><a class="code" href="structpst__item__contact.html#o32">00435</a> <a class="code" href="structpst__string.html">pst_string</a> computer_name; <a name="l00437"></a><a class="code" href="structpst__item__contact.html#o33">00437</a> <a class="code" href="structpst__string.html">pst_string</a> customer_id; <a name="l00439"></a><a class="code" href="structpst__item__contact.html#o34">00439</a> <a class="code" href="structpst__string.html">pst_string</a> def_postal_address; <a name="l00441"></a><a class="code" href="structpst__item__contact.html#o35">00441</a> <a class="code" href="structpst__string.html">pst_string</a> department; <a name="l00443"></a><a class="code" href="structpst__item__contact.html#o36">00443</a> <a class="code" href="structpst__string.html">pst_string</a> display_name_prefix; <a name="l00445"></a><a class="code" href="structpst__item__contact.html#o37">00445</a> <a class="code" href="structpst__string.html">pst_string</a> first_name; <a name="l00447"></a><a class="code" href="structpst__item__contact.html#o38">00447</a> <a class="code" href="structpst__string.html">pst_string</a> followup; <a name="l00449"></a><a class="code" href="structpst__item__contact.html#o39">00449</a> <a class="code" href="structpst__string.html">pst_string</a> free_busy_address; <a name="l00451"></a><a class="code" href="structpst__item__contact.html#o40">00451</a> <a class="code" href="structpst__string.html">pst_string</a> ftp_site; <a name="l00453"></a><a class="code" href="structpst__item__contact.html#o41">00453</a> <a class="code" href="structpst__string.html">pst_string</a> fullname; <a name="l00458"></a><a class="code" href="structpst__item__contact.html#o42">00458</a> int16_t gender; <a name="l00460"></a><a class="code" href="structpst__item__contact.html#o43">00460</a> <a class="code" href="structpst__string.html">pst_string</a> gov_id; <a name="l00462"></a><a class="code" href="structpst__item__contact.html#o44">00462</a> <a class="code" href="structpst__string.html">pst_string</a> hobbies; <a name="l00464"></a><a class="code" href="structpst__item__contact.html#o45">00464</a> <a class="code" href="structpst__string.html">pst_string</a> home_address; <a name="l00466"></a><a class="code" href="structpst__item__contact.html#o46">00466</a> <a class="code" href="structpst__string.html">pst_string</a> home_city; <a name="l00468"></a><a class="code" href="structpst__item__contact.html#o47">00468</a> <a class="code" href="structpst__string.html">pst_string</a> home_country; <a name="l00470"></a><a class="code" href="structpst__item__contact.html#o48">00470</a> <a class="code" href="structpst__string.html">pst_string</a> home_fax; <a name="l00472"></a><a class="code" href="structpst__item__contact.html#o49">00472</a> <a class="code" href="structpst__string.html">pst_string</a> home_phone; <a name="l00474"></a><a class="code" href="structpst__item__contact.html#o50">00474</a> <a class="code" href="structpst__string.html">pst_string</a> home_phone2; <a name="l00476"></a><a class="code" href="structpst__item__contact.html#o51">00476</a> <a class="code" href="structpst__string.html">pst_string</a> home_po_box; <a name="l00478"></a><a class="code" href="structpst__item__contact.html#o52">00478</a> <a class="code" href="structpst__string.html">pst_string</a> home_postal_code; <a name="l00480"></a><a class="code" href="structpst__item__contact.html#o53">00480</a> <a class="code" href="structpst__string.html">pst_string</a> home_state; <a name="l00482"></a><a class="code" href="structpst__item__contact.html#o54">00482</a> <a class="code" href="structpst__string.html">pst_string</a> home_street; <a name="l00484"></a><a class="code" href="structpst__item__contact.html#o55">00484</a> <a class="code" href="structpst__string.html">pst_string</a> initials; <a name="l00486"></a><a class="code" href="structpst__item__contact.html#o56">00486</a> <a class="code" href="structpst__string.html">pst_string</a> isdn_phone; <a name="l00488"></a><a class="code" href="structpst__item__contact.html#o57">00488</a> <a class="code" href="structpst__string.html">pst_string</a> job_title; <a name="l00490"></a><a class="code" href="structpst__item__contact.html#o58">00490</a> <a class="code" href="structpst__string.html">pst_string</a> keyword; <a name="l00492"></a><a class="code" href="structpst__item__contact.html#o59">00492</a> <a class="code" href="structpst__string.html">pst_string</a> language; <a name="l00494"></a><a class="code" href="structpst__item__contact.html#o60">00494</a> <a class="code" href="structpst__string.html">pst_string</a> location; <a name="l00498"></a><a class="code" href="structpst__item__contact.html#o61">00498</a> <span class="keywordtype">int</span> mail_permission; <a name="l00500"></a><a class="code" href="structpst__item__contact.html#o62">00500</a> <a class="code" href="structpst__string.html">pst_string</a> manager_name; <a name="l00502"></a><a class="code" href="structpst__item__contact.html#o63">00502</a> <a class="code" href="structpst__string.html">pst_string</a> middle_name; <a name="l00504"></a><a class="code" href="structpst__item__contact.html#o64">00504</a> <a class="code" href="structpst__string.html">pst_string</a> mileage; <a name="l00506"></a><a class="code" href="structpst__item__contact.html#o65">00506</a> <a class="code" href="structpst__string.html">pst_string</a> mobile_phone; <a name="l00508"></a><a class="code" href="structpst__item__contact.html#o66">00508</a> <a class="code" href="structpst__string.html">pst_string</a> nickname; <a name="l00510"></a><a class="code" href="structpst__item__contact.html#o67">00510</a> <a class="code" href="structpst__string.html">pst_string</a> office_loc; <a name="l00512"></a><a class="code" href="structpst__item__contact.html#o68">00512</a> <a class="code" href="structpst__string.html">pst_string</a> common_name; <a name="l00514"></a><a class="code" href="structpst__item__contact.html#o69">00514</a> <a class="code" href="structpst__string.html">pst_string</a> org_id; <a name="l00516"></a><a class="code" href="structpst__item__contact.html#o70">00516</a> <a class="code" href="structpst__string.html">pst_string</a> other_address; <a name="l00518"></a><a class="code" href="structpst__item__contact.html#o71">00518</a> <a class="code" href="structpst__string.html">pst_string</a> other_city; <a name="l00520"></a><a class="code" href="structpst__item__contact.html#o72">00520</a> <a class="code" href="structpst__string.html">pst_string</a> other_country; <a name="l00522"></a><a class="code" href="structpst__item__contact.html#o73">00522</a> <a class="code" href="structpst__string.html">pst_string</a> other_phone; <a name="l00524"></a><a class="code" href="structpst__item__contact.html#o74">00524</a> <a class="code" href="structpst__string.html">pst_string</a> other_po_box; <a name="l00526"></a><a class="code" href="structpst__item__contact.html#o75">00526</a> <a class="code" href="structpst__string.html">pst_string</a> other_postal_code; <a name="l00528"></a><a class="code" href="structpst__item__contact.html#o76">00528</a> <a class="code" href="structpst__string.html">pst_string</a> other_state; <a name="l00530"></a><a class="code" href="structpst__item__contact.html#o77">00530</a> <a class="code" href="structpst__string.html">pst_string</a> other_street; <a name="l00532"></a><a class="code" href="structpst__item__contact.html#o78">00532</a> <a class="code" href="structpst__string.html">pst_string</a> pager_phone; <a name="l00534"></a><a class="code" href="structpst__item__contact.html#o79">00534</a> <a class="code" href="structpst__string.html">pst_string</a> personal_homepage; <a name="l00536"></a><a class="code" href="structpst__item__contact.html#o80">00536</a> <a class="code" href="structpst__string.html">pst_string</a> pref_name; <a name="l00538"></a><a class="code" href="structpst__item__contact.html#o81">00538</a> <a class="code" href="structpst__string.html">pst_string</a> primary_fax; <a name="l00540"></a><a class="code" href="structpst__item__contact.html#o82">00540</a> <a class="code" href="structpst__string.html">pst_string</a> primary_phone; <a name="l00542"></a><a class="code" href="structpst__item__contact.html#o83">00542</a> <a class="code" href="structpst__string.html">pst_string</a> profession; <a name="l00544"></a><a class="code" href="structpst__item__contact.html#o84">00544</a> <a class="code" href="structpst__string.html">pst_string</a> radio_phone; <a name="l00548"></a><a class="code" href="structpst__item__contact.html#o85">00548</a> <span class="keywordtype">int</span> rich_text; <a name="l00550"></a><a class="code" href="structpst__item__contact.html#o86">00550</a> <a class="code" href="structpst__string.html">pst_string</a> spouse_name; <a name="l00552"></a><a class="code" href="structpst__item__contact.html#o87">00552</a> <a class="code" href="structpst__string.html">pst_string</a> suffix; <a name="l00554"></a><a class="code" href="structpst__item__contact.html#o88">00554</a> <a class="code" href="structpst__string.html">pst_string</a> surname; <a name="l00556"></a><a class="code" href="structpst__item__contact.html#o89">00556</a> <a class="code" href="structpst__string.html">pst_string</a> telex; <a name="l00558"></a><a class="code" href="structpst__item__contact.html#o90">00558</a> <a class="code" href="structpst__string.html">pst_string</a> transmittable_display_name; <a name="l00560"></a><a class="code" href="structpst__item__contact.html#o91">00560</a> <a class="code" href="structpst__string.html">pst_string</a> ttytdd_phone; <a name="l00562"></a><a class="code" href="structpst__item__contact.html#o92">00562</a> <a class="code" href="structFILETIME.html">FILETIME</a> *wedding_anniversary; <a name="l00564"></a><a class="code" href="structpst__item__contact.html#o93">00564</a> <a class="code" href="structpst__string.html">pst_string</a> work_address_street; <a name="l00566"></a><a class="code" href="structpst__item__contact.html#o94">00566</a> <a class="code" href="structpst__string.html">pst_string</a> work_address_city; <a name="l00568"></a><a class="code" href="structpst__item__contact.html#o95">00568</a> <a class="code" href="structpst__string.html">pst_string</a> work_address_state; <a name="l00570"></a><a class="code" href="structpst__item__contact.html#o96">00570</a> <a class="code" href="structpst__string.html">pst_string</a> work_address_postalcode; <a name="l00572"></a><a class="code" href="structpst__item__contact.html#o97">00572</a> <a class="code" href="structpst__string.html">pst_string</a> work_address_country; <a name="l00574"></a><a class="code" href="structpst__item__contact.html#o98">00574</a> <a class="code" href="structpst__string.html">pst_string</a> work_address_postofficebox; 00575 } <a class="code" href="structpst__item__contact.html">pst_item_contact</a>; 00576 00577 <a name="l00580"></a><a class="code" href="structpst__item__attach.html">00580</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__item__attach.html">pst_item_attach</a> { <a name="l00582"></a><a class="code" href="structpst__item__attach.html#o0">00582</a> <a class="code" href="structpst__string.html">pst_string</a> filename1; <a name="l00584"></a><a class="code" href="structpst__item__attach.html#o1">00584</a> <a class="code" href="structpst__string.html">pst_string</a> filename2; <a name="l00586"></a><a class="code" href="structpst__item__attach.html#o2">00586</a> <a class="code" href="structpst__string.html">pst_string</a> mimetype; <a name="l00588"></a><a class="code" href="structpst__item__attach.html#o3">00588</a> <a class="code" href="structpst__binary.html">pst_binary</a> data; <a name="l00590"></a><a class="code" href="structpst__item__attach.html#o4">00590</a> uint64_t id2_val; <a name="l00592"></a><a class="code" href="structpst__item__attach.html#o5">00592</a> uint64_t i_id; <a name="l00594"></a><a class="code" href="structpst__item__attach.html#o6">00594</a> <a class="code" href="structpst__id2__tree.html">pst_id2_tree</a> *id2_head; <a name="l00603"></a><a class="code" href="structpst__item__attach.html#o7">00603</a> int32_t method; <a name="l00605"></a><a class="code" href="structpst__item__attach.html#o8">00605</a> int32_t position; <a name="l00607"></a><a class="code" href="structpst__item__attach.html#o9">00607</a> int32_t sequence; <a name="l00608"></a><a class="code" href="structpst__item__attach.html#o10">00608</a> <span class="keyword">struct </span><a class="code" href="structpst__item__attach.html">pst_item_attach</a> *next; 00609 } <a class="code" href="structpst__item__attach.html">pst_item_attach</a>; 00610 00611 <a name="l00613"></a><a class="code" href="structpst__item__extra__field.html">00613</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__item__extra__field.html">pst_item_extra_field</a> { <a name="l00614"></a><a class="code" href="structpst__item__extra__field.html#o0">00614</a> <span class="keywordtype">char</span> *field_name; <a name="l00615"></a><a class="code" href="structpst__item__extra__field.html#o1">00615</a> <span class="keywordtype">char</span> *value; <a name="l00616"></a><a class="code" href="structpst__item__extra__field.html#o2">00616</a> <span class="keyword">struct </span><a class="code" href="structpst__item__extra__field.html">pst_item_extra_field</a> *next; 00617 } <a class="code" href="structpst__item__extra__field.html">pst_item_extra_field</a>; 00618 00619 <a name="l00622"></a><a class="code" href="structpst__item__journal.html">00622</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__item__journal.html">pst_item_journal</a> { <a name="l00624"></a><a class="code" href="structpst__item__journal.html#o0">00624</a> <a class="code" href="structFILETIME.html">FILETIME</a> *start; <a name="l00626"></a><a class="code" href="structpst__item__journal.html#o1">00626</a> <a class="code" href="structFILETIME.html">FILETIME</a> *end; <a name="l00628"></a><a class="code" href="structpst__item__journal.html#o2">00628</a> <a class="code" href="structpst__string.html">pst_string</a> type; <a name="l00630"></a><a class="code" href="structpst__item__journal.html#o3">00630</a> <a class="code" href="structpst__string.html">pst_string</a> description; 00631 } <a class="code" href="structpst__item__journal.html">pst_item_journal</a>; 00632 00633 <a name="l00637"></a><a class="code" href="structpst__recurrence.html">00637</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__recurrence.html">pst_recurrence</a> { <a name="l00639"></a><a class="code" href="structpst__recurrence.html#o0">00639</a> uint32_t signature; <a name="l00644"></a><a class="code" href="structpst__recurrence.html#o1">00644</a> uint32_t type; <a name="l00651"></a><a class="code" href="structpst__recurrence.html#o2">00651</a> uint32_t sub_type; <a name="l00653"></a><a class="code" href="structpst__recurrence.html#o3">00653</a> uint32_t parm1; <a name="l00654"></a><a class="code" href="structpst__recurrence.html#o4">00654</a> uint32_t parm2; <a name="l00655"></a><a class="code" href="structpst__recurrence.html#o5">00655</a> uint32_t parm3; <a name="l00656"></a><a class="code" href="structpst__recurrence.html#o6">00656</a> uint32_t parm4; <a name="l00657"></a><a class="code" href="structpst__recurrence.html#o7">00657</a> uint32_t parm5; <a name="l00663"></a><a class="code" href="structpst__recurrence.html#o8">00663</a> uint32_t termination; <a name="l00665"></a><a class="code" href="structpst__recurrence.html#o9">00665</a> uint32_t interval; <a name="l00667"></a><a class="code" href="structpst__recurrence.html#o10">00667</a> uint32_t bydaymask; <a name="l00669"></a><a class="code" href="structpst__recurrence.html#o11">00669</a> uint32_t dayofmonth; <a name="l00671"></a><a class="code" href="structpst__recurrence.html#o12">00671</a> uint32_t monthofyear; <a name="l00673"></a><a class="code" href="structpst__recurrence.html#o13">00673</a> uint32_t position; <a name="l00675"></a><a class="code" href="structpst__recurrence.html#o14">00675</a> uint32_t count; 00676 <span class="comment">// there is more data, including the termination date,</span> 00677 <span class="comment">// but we can get that from other mapi elements.</span> 00678 } <a class="code" href="structpst__recurrence.html">pst_recurrence</a>; 00679 00680 <a name="l00683"></a><a class="code" href="structpst__item__appointment.html">00683</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__item__appointment.html">pst_item_appointment</a> { <a name="l00685"></a><a class="code" href="structpst__item__appointment.html#o0">00685</a> <a class="code" href="structFILETIME.html">FILETIME</a> *start; <a name="l00687"></a><a class="code" href="structpst__item__appointment.html#o1">00687</a> <a class="code" href="structFILETIME.html">FILETIME</a> *end; <a name="l00689"></a><a class="code" href="structpst__item__appointment.html#o2">00689</a> <a class="code" href="structpst__string.html">pst_string</a> location; <a name="l00693"></a><a class="code" href="structpst__item__appointment.html#o3">00693</a> <span class="keywordtype">int</span> alarm; <a name="l00695"></a><a class="code" href="structpst__item__appointment.html#o4">00695</a> <a class="code" href="structFILETIME.html">FILETIME</a> *reminder; <a name="l00697"></a><a class="code" href="structpst__item__appointment.html#o5">00697</a> int32_t alarm_minutes; <a name="l00699"></a><a class="code" href="structpst__item__appointment.html#o6">00699</a> <a class="code" href="structpst__string.html">pst_string</a> alarm_filename; <a name="l00701"></a><a class="code" href="structpst__item__appointment.html#o7">00701</a> <a class="code" href="structpst__string.html">pst_string</a> timezonestring; <a name="l00707"></a><a class="code" href="structpst__item__appointment.html#o8">00707</a> int32_t showas; <a name="l00720"></a><a class="code" href="structpst__item__appointment.html#o9">00720</a> int32_t label; <a name="l00724"></a><a class="code" href="structpst__item__appointment.html#o10">00724</a> <span class="keywordtype">int</span> all_day; <a name="l00728"></a><a class="code" href="structpst__item__appointment.html#o11">00728</a> <span class="keywordtype">int</span> is_recurring; <a name="l00735"></a><a class="code" href="structpst__item__appointment.html#o12">00735</a> int32_t recurrence_type; <a name="l00737"></a><a class="code" href="structpst__item__appointment.html#o13">00737</a> <a class="code" href="structpst__string.html">pst_string</a> recurrence_description; <a name="l00739"></a><a class="code" href="structpst__item__appointment.html#o14">00739</a> <a class="code" href="structpst__binary.html">pst_binary</a> recurrence_data; <a name="l00741"></a><a class="code" href="structpst__item__appointment.html#o15">00741</a> <a class="code" href="structFILETIME.html">FILETIME</a> *recurrence_start; <a name="l00743"></a><a class="code" href="structpst__item__appointment.html#o16">00743</a> <a class="code" href="structFILETIME.html">FILETIME</a> *recurrence_end; 00744 } <a class="code" href="structpst__item__appointment.html">pst_item_appointment</a>; 00745 00746 <a name="l00750"></a><a class="code" href="structpst__item.html">00750</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__item.html">pst_item</a> { <a name="l00752"></a><a class="code" href="structpst__item.html#o0">00752</a> <a class="code" href="structpst__item__email.html">pst_item_email</a> *email; <a name="l00754"></a><a class="code" href="structpst__item.html#o1">00754</a> <a class="code" href="structpst__item__folder.html">pst_item_folder</a> *folder; <a name="l00756"></a><a class="code" href="structpst__item.html#o2">00756</a> <a class="code" href="structpst__item__contact.html">pst_item_contact</a> *contact; <a name="l00758"></a><a class="code" href="structpst__item.html#o3">00758</a> <a class="code" href="structpst__item__attach.html">pst_item_attach</a> *attach; <a name="l00760"></a><a class="code" href="structpst__item.html#o4">00760</a> <a class="code" href="structpst__item__message__store.html">pst_item_message_store</a> *message_store; <a name="l00762"></a><a class="code" href="structpst__item.html#o5">00762</a> <a class="code" href="structpst__item__extra__field.html">pst_item_extra_field</a> *extra_fields; <a name="l00764"></a><a class="code" href="structpst__item.html#o6">00764</a> <a class="code" href="structpst__item__journal.html">pst_item_journal</a> *journal; <a name="l00766"></a><a class="code" href="structpst__item.html#o7">00766</a> <a class="code" href="structpst__item__appointment.html">pst_item_appointment</a> *appointment; <a name="l00777"></a><a class="code" href="structpst__item.html#o8">00777</a> <span class="keywordtype">int</span> type; <a name="l00779"></a><a class="code" href="structpst__item.html#o9">00779</a> <span class="keywordtype">char</span> *ascii_type; <a name="l00791"></a><a class="code" href="structpst__item.html#o10">00791</a> int32_t flags; <a name="l00793"></a><a class="code" href="structpst__item.html#o11">00793</a> <a class="code" href="structpst__string.html">pst_string</a> file_as; <a name="l00795"></a><a class="code" href="structpst__item.html#o12">00795</a> <a class="code" href="structpst__string.html">pst_string</a> comment; <a name="l00797"></a><a class="code" href="structpst__item.html#o13">00797</a> <a class="code" href="structpst__string.html">pst_string</a> body_charset; <a name="l00799"></a><a class="code" href="structpst__item.html#o14">00799</a> <a class="code" href="structpst__string.html">pst_string</a> body; <a name="l00801"></a><a class="code" href="structpst__item.html#o15">00801</a> <a class="code" href="structpst__string.html">pst_string</a> subject; <a name="l00803"></a><a class="code" href="structpst__item.html#o16">00803</a> int32_t internet_cpid; <a name="l00805"></a><a class="code" href="structpst__item.html#o17">00805</a> int32_t message_codepage; <a name="l00807"></a><a class="code" href="structpst__item.html#o18">00807</a> int32_t message_size; <a name="l00809"></a><a class="code" href="structpst__item.html#o19">00809</a> <a class="code" href="structpst__string.html">pst_string</a> outlook_version; <a name="l00811"></a><a class="code" href="structpst__item.html#o20">00811</a> <a class="code" href="structpst__binary.html">pst_binary</a> record_key; <a name="l00813"></a><a class="code" href="structpst__item.html#o21">00813</a> <a class="code" href="structpst__binary.html">pst_binary</a> predecessor_change; <a name="l00817"></a><a class="code" href="structpst__item.html#o22">00817</a> <span class="keywordtype">int</span> response_requested; <a name="l00819"></a><a class="code" href="structpst__item.html#o23">00819</a> <a class="code" href="structFILETIME.html">FILETIME</a> *create_date; <a name="l00821"></a><a class="code" href="structpst__item.html#o24">00821</a> <a class="code" href="structFILETIME.html">FILETIME</a> *modify_date; <a name="l00825"></a><a class="code" href="structpst__item.html#o25">00825</a> <span class="keywordtype">int</span> private_member; 00826 } <a class="code" href="structpst__item.html">pst_item</a>; 00827 00828 <a name="l00837"></a><a class="code" href="structpst__x__attrib__ll.html">00837</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__x__attrib__ll.html">pst_x_attrib_ll</a> { <a name="l00841"></a><a class="code" href="structpst__x__attrib__ll.html#o0">00841</a> uint32_t mytype; <a name="l00843"></a><a class="code" href="structpst__x__attrib__ll.html#o1">00843</a> uint32_t map; <a name="l00845"></a><a class="code" href="structpst__x__attrib__ll.html#o2">00845</a> <span class="keywordtype">void</span> *data; <a name="l00847"></a><a class="code" href="structpst__x__attrib__ll.html#o3">00847</a> <span class="keyword">struct </span><a class="code" href="structpst__x__attrib__ll.html">pst_x_attrib_ll</a> *next; 00848 } <a class="code" href="structpst__x__attrib__ll.html">pst_x_attrib_ll</a>; 00849 00850 <a name="l00852"></a><a class="code" href="structpst__block__recorder.html">00852</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__block__recorder.html">pst_block_recorder</a> { <a name="l00853"></a><a class="code" href="structpst__block__recorder.html#o0">00853</a> <span class="keyword">struct </span><a class="code" href="structpst__block__recorder.html">pst_block_recorder</a> *next; <a name="l00854"></a><a class="code" href="structpst__block__recorder.html#o1">00854</a> int64_t offset; <a name="l00855"></a><a class="code" href="structpst__block__recorder.html#o2">00855</a> size_t size; <a name="l00856"></a><a class="code" href="structpst__block__recorder.html#o3">00856</a> <span class="keywordtype">int</span> readcount; 00857 } <a class="code" href="structpst__block__recorder.html">pst_block_recorder</a>; 00858 00859 <a name="l00860"></a><a class="code" href="structpst__file.html">00860</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpst__file.html">pst_file</a> { <a name="l00862"></a><a class="code" href="structpst__file.html#o0">00862</a> FILE* fp; <a name="l00864"></a><a class="code" href="structpst__file.html#o1">00864</a> <span class="keywordtype">char</span>* cwd; <a name="l00866"></a><a class="code" href="structpst__file.html#o2">00866</a> <span class="keywordtype">char</span>* fname; <a name="l00868"></a><a class="code" href="structpst__file.html#o4">00868</a> <a class="code" href="structpst__index__ll.html">pst_index_ll</a> *i_head, *i_tail; <a name="l00870"></a><a class="code" href="structpst__file.html#o6">00870</a> <a class="code" href="structpst__desc__tree.html">pst_desc_tree</a> *d_head, *d_tail; <a name="l00872"></a><a class="code" href="structpst__file.html#o7">00872</a> <a class="code" href="structpst__x__attrib__ll.html">pst_x_attrib_ll</a> *x_head; <a name="l00876"></a><a class="code" href="structpst__file.html#o8">00876</a> <a class="code" href="structpst__block__recorder.html">pst_block_recorder</a> *block_head; 00877 <a name="l00880"></a><a class="code" href="structpst__file.html#o9">00880</a> <span class="keywordtype">int</span> do_read64; <a name="l00882"></a><a class="code" href="structpst__file.html#o10">00882</a> uint64_t index1; <a name="l00884"></a><a class="code" href="structpst__file.html#o11">00884</a> uint64_t index1_back; <a name="l00886"></a><a class="code" href="structpst__file.html#o12">00886</a> uint64_t index2; <a name="l00888"></a><a class="code" href="structpst__file.html#o13">00888</a> uint64_t index2_back; <a name="l00890"></a><a class="code" href="structpst__file.html#o14">00890</a> uint64_t size; <a name="l00894"></a><a class="code" href="structpst__file.html#o15">00894</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> encryption; <a name="l00900"></a><a class="code" href="structpst__file.html#o16">00900</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> ind_type; 00901 } <a class="code" href="structpst__file.html">pst_file</a>; 00902 00903 00910 <span class="keywordtype">int</span> <a class="code" href="libpst_8h.html#a61">pst_open</a>(<a class="code" href="structpst__file.html">pst_file</a> *pf, <span class="keyword">const</span> <span class="keywordtype">char</span> *name); 00911 00912 00917 <span class="keywordtype">int</span> <a class="code" href="libpst_8h.html#a62">pst_reopen</a>(<a class="code" href="structpst__file.html">pst_file</a> *pf); 00918 00919 00925 <span class="keywordtype">int</span> <a class="code" href="libpst_8h.html#a63">pst_load_index</a> (<a class="code" href="structpst__file.html">pst_file</a> *pf); 00926 00927 00932 <span class="keywordtype">int</span> <a class="code" href="libpst_8h.html#a64">pst_load_extended_attributes</a>(<a class="code" href="structpst__file.html">pst_file</a> *pf); 00933 00934 00938 <span class="keywordtype">int</span> <a class="code" href="libpst_8h.html#a65">pst_close</a>(<a class="code" href="structpst__file.html">pst_file</a> *pf); 00939 00940 00946 <a class="code" href="structpst__desc__tree.html">pst_desc_tree</a>* <a class="code" href="libpst_8h.html#a66">pst_getTopOfFolders</a>(<a class="code" href="structpst__file.html">pst_file</a> *pf, <span class="keyword">const</span> <a class="code" href="structpst__item.html">pst_item</a> *root); 00947 00948 00955 <a class="code" href="structpst__binary.html">pst_binary</a> <a class="code" href="libpst_8h.html#a67">pst_attach_to_mem</a>(<a class="code" href="structpst__file.html">pst_file</a> *pf, <a class="code" href="structpst__item__attach.html">pst_item_attach</a> *attach); 00956 00957 00963 size_t <a class="code" href="libpst_8h.html#a68">pst_attach_to_file</a>(<a class="code" href="structpst__file.html">pst_file</a> *pf, <a class="code" href="structpst__item__attach.html">pst_item_attach</a> *attach, FILE* fp); 00964 00965 00971 size_t <a class="code" href="libpst_8h.html#a69">pst_attach_to_file_base64</a>(<a class="code" href="structpst__file.html">pst_file</a> *pf, <a class="code" href="structpst__item__attach.html">pst_item_attach</a> *attach, FILE* fp); 00972 00973 00978 <a class="code" href="structpst__desc__tree.html">pst_desc_tree</a>* <a class="code" href="libpst_8h.html#a70">pst_getNextDptr</a>(<a class="code" href="structpst__desc__tree.html">pst_desc_tree</a>* d); 00979 00980 00988 <a class="code" href="structpst__item.html">pst_item</a>* <a class="code" href="libpst_8h.html#a71">pst_parse_item</a> (<a class="code" href="structpst__file.html">pst_file</a> *pf, <a class="code" href="structpst__desc__tree.html">pst_desc_tree</a> *d_ptr, <a class="code" href="structpst__id2__tree.html">pst_id2_tree</a> *m_head); 00989 00990 00994 <span class="keywordtype">void</span> <a class="code" href="libpst_8h.html#a72">pst_freeItem</a>(<a class="code" href="structpst__item.html">pst_item</a> *item); 00995 00996 01002 <a class="code" href="structpst__index__ll.html">pst_index_ll</a>* <a class="code" href="libpst_8h.html#a73">pst_getID</a>(<a class="code" href="structpst__file.html">pst_file</a>* pf, uint64_t i_id); 01003 01004 01012 size_t <a class="code" href="libpst_8h.html#a74">pst_ff_getIDblock_dec</a>(<a class="code" href="structpst__file.html">pst_file</a> *pf, uint64_t i_id, <span class="keywordtype">char</span> **buf); 01013 01014 01022 size_t <a class="code" href="libpst_8h.html#a75">pst_fwrite</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* ptr, size_t size, size_t nmemb, FILE* stream); 01023 01024 01033 <span class="keywordtype">char</span>* <a class="code" href="libpst_8h.html#a76">pst_rfc2426_escape</a>(<span class="keywordtype">char</span>* str, <span class="keywordtype">char</span>** result, size_t* resultlen); 01034 01035 01043 <span class="keywordtype">char</span>* <a class="code" href="libpst_8h.html#a77">pst_rfc2425_datetime_format</a>(<span class="keyword">const</span> <a class="code" href="structFILETIME.html">FILETIME</a>* ft, <span class="keywordtype">int</span> buflen, <span class="keywordtype">char</span>* result); 01044 01045 01052 <span class="keywordtype">char</span>* <a class="code" href="libpst_8h.html#a78">pst_rfc2445_datetime_format</a>(<span class="keyword">const</span> <a class="code" href="structFILETIME.html">FILETIME</a>* ft, <span class="keywordtype">int</span> buflen, <span class="keywordtype">char</span>* result); 01053 01054 01060 <span class="keywordtype">char</span>* <a class="code" href="libpst_8h.html#a79">pst_rfc2445_datetime_format_now</a>(<span class="keywordtype">int</span> buflen, <span class="keywordtype">char</span>* result); 01061 01062 01070 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="libpst_8h.html#a80">pst_default_charset</a>(<a class="code" href="structpst__item.html">pst_item</a> *item, <span class="keywordtype">int</span> buflen, <span class="keywordtype">char</span>* result); 01071 01072 01077 <span class="keywordtype">void</span> <a class="code" href="libpst_8h.html#a81">pst_convert_utf8_null</a>(<a class="code" href="structpst__item.html">pst_item</a> *item, <a class="code" href="structpst__string.html">pst_string</a> *str); 01078 01079 01084 <span class="keywordtype">void</span> <a class="code" href="libpst_8h.html#a82">pst_convert_utf8</a>(<a class="code" href="structpst__item.html">pst_item</a> *item, <a class="code" href="structpst__string.html">pst_string</a> *str); 01085 01086 01091 <a class="code" href="structpst__recurrence.html">pst_recurrence</a>* <a class="code" href="libpst_8h.html#a83">pst_convert_recurrence</a>(<a class="code" href="structpst__item__appointment.html">pst_item_appointment</a>* appt); 01092 01093 01097 <span class="keywordtype">void</span> <a class="code" href="libpst_8h.html#a84">pst_free_recurrence</a>(<a class="code" href="structpst__recurrence.html">pst_recurrence</a>* r); 01098 01099 01100 01101 <span class="comment">// switch from maximal packing back to default packing</span> 01102 <span class="comment">// undo the packing from the beginning of this file</span> 01103 <span class="preprocessor">#ifdef _MSC_VER</span> 01104 <span class="preprocessor"></span><span class="preprocessor"> #pragma pack(pop)</span> 01105 <span class="preprocessor"></span><span class="preprocessor">#endif</span> 01106 <span class="preprocessor"></span><span class="preprocessor">#if defined(__GNUC__) || defined (__SUNPRO_C) || defined(__SUNPRO_CC)</span> 01107 <span class="preprocessor"></span><span class="preprocessor"> #pragma pack()</span> 01108 <span class="preprocessor"></span><span class="preprocessor">#endif</span> 01109 <span class="preprocessor"></span> 01110 01111 01112 <span class="preprocessor">#endif</span> </pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Sep 20 11:20:24 2009 for libpst.so.4 by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.3.9.1 </small></address> </body> </html>