<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libpst.so.4: libpst/libpst.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="dir_b70fe5ddb0cf22452a64074199c6435e.html">libpst</a>
  </div>
</div>
<div class="contents">
<h1>libpst.h File Reference</h1><code>#include &quot;<a class="el" href="common_8h_source.html">common.h</a>&quot;</code><br/>
<div class="dynheader">
Include dependency graph for libpst.h:</div>
<div class="dynsection">
<div class="center"><img src="libpst_8h__incl.png" border="0" usemap="#libpst_2libpst_8h_map" alt=""/></div>
<map name="libpst_2libpst_8h_map" id="libpst_2libpst_8h">
<area shape="rect" id="node3" href="common_8h.html" title="common.h" alt="" coords="279,83,369,112"/></map>
</div>

<p><a href="libpst_8h_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__entryid.html">pst_entryid</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__index__ll.html">pst_index_ll</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__id2__tree.html">pst_id2_tree</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__desc__tree.html">pst_desc_tree</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__string.html">pst_string</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The string is either utf8 encoded, or it is in the code page specified by the containing mapi object.  <a href="structpst__string.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__binary.html">pst_binary</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">a simple wrapper for binary blobs  <a href="structpst__binary.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__item__email.html">pst_item_email</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This contains the email related mapi elements.  <a href="structpst__item__email.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__item__folder.html">pst_item_folder</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This contains the folder related mapi elements.  <a href="structpst__item__folder.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__item__message__store.html">pst_item_message_store</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This contains the message store related mapi elements.  <a href="structpst__item__message__store.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__item__contact.html">pst_item_contact</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This contains the contact related mapi elements.  <a href="structpst__item__contact.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__item__attach.html">pst_item_attach</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This contains the attachment related mapi elements.  <a href="structpst__item__attach.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__item__extra__field.html">pst_item_extra_field</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">linked list of extra header fields  <a href="structpst__item__extra__field.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__item__journal.html">pst_item_journal</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This contains the journal related mapi elements.  <a href="structpst__item__journal.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__recurrence.html">pst_recurrence</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This contains the recurrence data separated into fields.  <a href="structpst__recurrence.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__item__appointment.html">pst_item_appointment</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This contains the appointment related mapi elements.  <a href="structpst__item__appointment.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__item.html">pst_item</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This contains the common mapi elements, and pointers to structures for each major mapi item type.  <a href="structpst__item.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__x__attrib__ll.html">pst_x_attrib_ll</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Linked list of extended attributes.  <a href="structpst__x__attrib__ll.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__block__recorder.html">pst_block_recorder</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">this is only used for internal debugging  <a href="structpst__block__recorder.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpst__file.html">pst_file</a></td></tr>
<tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a067dd115bf089d9ad599636a9930a325">PST_TYPE_NOTE</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a7eb1a4a493adeccdacddea66ae5404ce">PST_TYPE_SCHEDULE</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a54082867a5abcead048db3acd65b6964">PST_TYPE_APPOINTMENT</a>&nbsp;&nbsp;&nbsp;8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a3c3bb7f95ca205b0a8702bab0e14e666">PST_TYPE_CONTACT</a>&nbsp;&nbsp;&nbsp;9</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a33b5a70bc92fce5ba585f2023f0895f2">PST_TYPE_JOURNAL</a>&nbsp;&nbsp;&nbsp;10</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a926cfe619ea6d2d1c98ca64573aa472f">PST_TYPE_STICKYNOTE</a>&nbsp;&nbsp;&nbsp;11</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a433c134116f3cd9fc50eed17d4ffecf9">PST_TYPE_TASK</a>&nbsp;&nbsp;&nbsp;12</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a8bfbfef3820e80b8179703e4edd04352">PST_TYPE_OTHER</a>&nbsp;&nbsp;&nbsp;13</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#add063ff5de7cfe292f0161d787537b3a">PST_TYPE_REPORT</a>&nbsp;&nbsp;&nbsp;14</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a39b02a237e27af2fd112b0938af1fae0">PST_NO_ENCRYPT</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a32d08cb8b6424d43069c4499bc3b6f27">PST_COMP_ENCRYPT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a163bea19c92aaa50258a4bddf407a4c3">PST_ENCRYPT</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a26c34b0bec45e2686ac62432cf54c8a7">PST_MAP_ATTRIB</a>&nbsp;&nbsp;&nbsp;(uint32_t)1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a422a29b193e2d7f19f0e6be87feb458a">PST_MAP_HEADER</a>&nbsp;&nbsp;&nbsp;(uint32_t)2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a2d0c9a47945bd379de5d6633bd0ff28b">PST_ATTRIB_HEADER</a>&nbsp;&nbsp;&nbsp;-1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a2eac7bd0e0a2fa970c9f5a2e2c8030d6">PST_FREEBUSY_FREE</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a68739dcc9e1222341be0e8f57f3d6ba0">PST_FREEBUSY_TENTATIVE</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a6ce77555f39712cb0b660a814a8be018">PST_FREEBUSY_BUSY</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a561ffae871b0e11d18ffca858a2196f9">PST_FREEBUSY_OUT_OF_OFFICE</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#adad9c4fef50363d2cc32e9b2a7219a91">PST_APP_LABEL_NONE</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#aa33c417bb32712bd14134d80934d0127">PST_APP_LABEL_IMPORTANT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#abea16bc612283092363915c337ba365b">PST_APP_LABEL_BUSINESS</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#af06d39899840c3f7fe26917d43f7c5c7">PST_APP_LABEL_PERSONAL</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ab2ef6185e89a11e8809aff4a61faf9fc">PST_APP_LABEL_VACATION</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#abf557f45202ccf131f9fd16daf3295f0">PST_APP_LABEL_MUST_ATTEND</a>&nbsp;&nbsp;&nbsp;5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#af4cc660964ac550cb4bdd1528fbbf6b7">PST_APP_LABEL_TRAVEL_REQ</a>&nbsp;&nbsp;&nbsp;6</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a5e8f4cde70751b8e5eb24a304d2dea47">PST_APP_LABEL_NEEDS_PREP</a>&nbsp;&nbsp;&nbsp;7</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#adb0851d426058ce224f071be3176055f">PST_APP_LABEL_BIRTHDAY</a>&nbsp;&nbsp;&nbsp;8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#aaa1218e538a3d7e88ca5a64cabf1d8ec">PST_APP_LABEL_ANNIVERSARY</a>&nbsp;&nbsp;&nbsp;9</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a1cea5aa39674fc0e4ba9e5add208fd32">PST_APP_LABEL_PHONE_CALL</a>&nbsp;&nbsp;&nbsp;10</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a74d30012e75dc5bd6215c9eb18047676">PST_APP_RECUR_NONE</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a9872f281684f9c1165ffb65044d81b82">PST_APP_RECUR_DAILY</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ab91a69e8127873f344554b6c2bbf3a6f">PST_APP_RECUR_WEEKLY</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a7396f2fb2a6d26b09869c15c774023d2">PST_APP_RECUR_MONTHLY</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a3db1ef5ddd05cf02a7f17f16382bced4">PST_APP_RECUR_YEARLY</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a03404b2838144bfd6750ba44be7c1d57">PST_ATTACH_NONE</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#aa7dbdb545b71dac410daf924b726b7a5">PST_ATTACH_BY_VALUE</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a1ee65134bcb3435a3832b7f9621c15e4">PST_ATTACH_BY_REF</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a1c841dee29e34e402ddfb88cdc0d8db2">PST_ATTACH_BY_REF_RESOLV</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ad4ca3b4383c2cee25089cc67956bb2c3">PST_ATTACH_BY_REF_ONLY</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a398b281e861cde6cbc9e683b1a67e735">PST_ATTACH_EMBEDDED</a>&nbsp;&nbsp;&nbsp;5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#af1070fb93407977247375f64f9b24ce7">PST_ATTACH_OLE</a>&nbsp;&nbsp;&nbsp;6</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#aa8312976f71769ae8f6402010cbb3ed5">PST_FLAG_READ</a>&nbsp;&nbsp;&nbsp;0x01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a8041d9ae897a479e405c99e88c4ae183">PST_FLAG_UNMODIFIED</a>&nbsp;&nbsp;&nbsp;0x02</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ad8c3b0f42552a81fd3265111957b103f">PST_FLAG_SUBMIT</a>&nbsp;&nbsp;&nbsp;0x04</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ad861124a87d3646d3ea88de686dacf6f">PST_FLAG_UNSENT</a>&nbsp;&nbsp;&nbsp;0x08</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ae71414d4c41bcc53f8c8f5e7b92533d3">PST_FLAG_HAS_ATTACHMENT</a>&nbsp;&nbsp;&nbsp;0x10</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a4adcd75eea64bb26ebd4b406e3ebc046">PST_FLAG_FROM_ME</a>&nbsp;&nbsp;&nbsp;0x20</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a5c98f74d9b5e47780d70b2f2e461266c">PST_FLAG_ASSOCIATED</a>&nbsp;&nbsp;&nbsp;0x40</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a9445ee3442156cfd81b2515c4fd42f74">PST_FLAG_RESEND</a>&nbsp;&nbsp;&nbsp;0x80</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a2ddd23ac39df654c6549797ccc52b232">PST_FLAG_RN_PENDING</a>&nbsp;&nbsp;&nbsp;0x100</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a6106da25010cdc0742c3010ba3bdc62b">PST_FLAG_NRN_PENDING</a>&nbsp;&nbsp;&nbsp;0x200</td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b">pst_open</a> (<a class="el" href="structpst__file.html">pst_file</a> *pf, const char *name, const char *charset)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open a pst file.  <a href="#a97609d99d5613dfcf5f16af80b776c0b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ae18bbe7c99bc9b916a9baf0ed9bac786">pst_reopen</a> (<a class="el" href="structpst__file.html">pst_file</a> *pf)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reopen the pst file after a fork.  <a href="#ae18bbe7c99bc9b916a9baf0ed9bac786"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a74d9b2fd7c865809bdd7aede2d7a174f">pst_load_index</a> (<a class="el" href="structpst__file.html">pst_file</a> *pf)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load the index entries from the pst file.  <a href="#a74d9b2fd7c865809bdd7aede2d7a174f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a964115c7565bf2348ed2fe3eb69a87dd">pst_load_extended_attributes</a> (<a class="el" href="structpst__file.html">pst_file</a> *pf)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load the extended attribute mapping table from the pst file.  <a href="#a964115c7565bf2348ed2fe3eb69a87dd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a7bbc4479361cca1eb969ad0b33ef87a8">pst_close</a> (<a class="el" href="structpst__file.html">pst_file</a> *pf)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close a pst file.  <a href="#a7bbc4479361cca1eb969ad0b33ef87a8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpst__desc__tree.html">pst_desc_tree</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a63e251cf63d085732fb704162336d968">pst_getTopOfFolders</a> (<a class="el" href="structpst__file.html">pst_file</a> *pf, const <a class="el" href="structpst__item.html">pst_item</a> *root)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the top of folders descriptor tree.  <a href="#a63e251cf63d085732fb704162336d968"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpst__binary.html">pst_binary</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ac035492f6c510b1f50e595221d77b078">pst_attach_to_mem</a> (<a class="el" href="structpst__file.html">pst_file</a> *pf, <a class="el" href="structpst__item__attach.html">pst_item_attach</a> *attach)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assemble the binary attachment into a single buffer.  <a href="#ac035492f6c510b1f50e595221d77b078"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a9b1908fbb5f52a825d4a33f60ae314a9">pst_attach_to_file</a> (<a class="el" href="structpst__file.html">pst_file</a> *pf, <a class="el" href="structpst__item__attach.html">pst_item_attach</a> *attach, FILE *fp)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a binary attachment to a file.  <a href="#a9b1908fbb5f52a825d4a33f60ae314a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a41cf057df9708196ca157f323f6dacac">pst_attach_to_file_base64</a> (<a class="el" href="structpst__file.html">pst_file</a> *pf, <a class="el" href="structpst__item__attach.html">pst_item_attach</a> *attach, FILE *fp)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a binary attachment base64 encoded to a file.  <a href="#a41cf057df9708196ca157f323f6dacac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpst__desc__tree.html">pst_desc_tree</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ad611e595d8f585c2035134bd7b06daf3">pst_getNextDptr</a> (<a class="el" href="structpst__desc__tree.html">pst_desc_tree</a> *d)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Walk the descriptor tree.  <a href="#ad611e595d8f585c2035134bd7b06daf3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpst__item.html">pst_item</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a0d7e66069962d05b4fdd2f1a76da4d8c">pst_parse_item</a> (<a class="el" href="structpst__file.html">pst_file</a> *pf, <a class="el" href="structpst__desc__tree.html">pst_desc_tree</a> *d_ptr, <a class="el" href="structpst__id2__tree.html">pst_id2_tree</a> *m_head)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assemble a mapi object from a descriptor pointer.  <a href="#a0d7e66069962d05b4fdd2f1a76da4d8c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#adc025232180c14435e1673f2d5c55705">pst_freeItem</a> (<a class="el" href="structpst__item.html">pst_item</a> *item)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free the item returned by <a class="el" href="libpst_8h.html#a0d7e66069962d05b4fdd2f1a76da4d8c" title="Assemble a mapi object from a descriptor pointer.">pst_parse_item()</a>.  <a href="#adc025232180c14435e1673f2d5c55705"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpst__index__ll.html">pst_index_ll</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a51e465df01c02cecc1945924a1bf4da1">pst_getID</a> (<a class="el" href="structpst__file.html">pst_file</a> *pf, uint64_t i_id)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lookup the i_id in the index linked list, and return a pointer to the element.  <a href="#a51e465df01c02cecc1945924a1bf4da1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ac8127c6255c633a8dd8cf887951179ac">pst_ff_getIDblock_dec</a> (<a class="el" href="structpst__file.html">pst_file</a> *pf, uint64_t i_id, char **buf)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an ID block from the file using pst_ff_getIDblock() and decrypt if necessary.  <a href="#ac8127c6255c633a8dd8cf887951179ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a60b72e9b758886e0d0cc838fa7d158ad">pst_stricmp</a> (char *a, char *b)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compare strings case-insensitive.  <a href="#a60b72e9b758886e0d0cc838fa7d158ad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a402d2ffe3d657c8e051de72329a71795">pst_fwrite</a> (const void *ptr, size_t size, size_t nmemb, FILE *stream)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fwrite with checking for null pointer.  <a href="#a402d2ffe3d657c8e051de72329a71795"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ab61df8b4becb08710f5c617698a723ac">pst_rfc2426_escape</a> (char *str, char **result, size_t *resultlen)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add any necessary escape characters for rfc2426 vcard format.  <a href="#ab61df8b4becb08710f5c617698a723ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ab0005526466f7375e6414c388a404b2f">pst_rfc2425_datetime_format</a> (const <a class="el" href="structFILETIME.html">FILETIME</a> *ft, int buflen, char *result)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a <a class="el" href="structFILETIME.html">FILETIME</a> into rfc2425 date/time format 1953-10-15T23:10:00Z which is the same as one of the forms in the ISO3601 standard.  <a href="#ab0005526466f7375e6414c388a404b2f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a71d643db00fbf63ca97df8ee255a4c90">pst_rfc2445_datetime_format</a> (const <a class="el" href="structFILETIME.html">FILETIME</a> *ft, int buflen, char *result)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a <a class="el" href="structFILETIME.html">FILETIME</a> into rfc2445 date/time format 19531015T231000Z.  <a href="#a71d643db00fbf63ca97df8ee255a4c90"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ab94321bb6fdf15e58e3c9f4af0b60dd3">pst_rfc2445_datetime_format_now</a> (int buflen, char *result)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert the current time rfc2445 date/time format 19531015T231000Z.  <a href="#ab94321bb6fdf15e58e3c9f4af0b60dd3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#af1ffb335ad7f0f061b8a3195622e8e83">pst_default_charset</a> (<a class="el" href="structpst__item.html">pst_item</a> *item, int buflen, char *result)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the default character set for this item.  <a href="#af1ffb335ad7f0f061b8a3195622e8e83"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#ac79de4b15d9c44500725066bf8b3922c">pst_rfc2231</a> (<a class="el" href="structpst__string.html">pst_string</a> *str)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert str to rfc2231 encoding of str.  <a href="#ac79de4b15d9c44500725066bf8b3922c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a6667f2015bb2b44dd2396c6e0e9c5238">pst_rfc2047</a> (<a class="el" href="structpst__item.html">pst_item</a> *item, <a class="el" href="structpst__string.html">pst_string</a> *str, int needs_quote)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert str to rfc2047 encoding of str, possibly enclosed in quotes if it contains spaces.  <a href="#a6667f2015bb2b44dd2396c6e0e9c5238"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a138556af57cdab35eb87648b3ca5b422">pst_convert_utf8_null</a> (<a class="el" href="structpst__item.html">pst_item</a> *item, <a class="el" href="structpst__string.html">pst_string</a> *str)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert str to utf8 if possible; null strings are preserved.  <a href="#a138556af57cdab35eb87648b3ca5b422"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a26b166acdb587759203784b64086fce1">pst_convert_utf8</a> (<a class="el" href="structpst__item.html">pst_item</a> *item, <a class="el" href="structpst__string.html">pst_string</a> *str)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert str to utf8 if possible; null strings are converted into empty strings.  <a href="#a26b166acdb587759203784b64086fce1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpst__recurrence.html">pst_recurrence</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#acd3e7feef9ef36b6cc5316f80df18633">pst_convert_recurrence</a> (<a class="el" href="structpst__item__appointment.html">pst_item_appointment</a> *appt)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode raw recurrence data into a better structure.  <a href="#acd3e7feef9ef36b6cc5316f80df18633"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="libpst_8h.html#a226c7ebc8b6cd314c80a01b194594646">pst_free_recurrence</a> (<a class="el" href="structpst__recurrence.html">pst_recurrence</a> *r)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free a recurrence structure.  <a href="#a226c7ebc8b6cd314c80a01b194594646"></a><br/></td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="aaa1218e538a3d7e88ca5a64cabf1d8ec"></a><!-- doxytag: member="libpst.h::PST_APP_LABEL_ANNIVERSARY" ref="aaa1218e538a3d7e88ca5a64cabf1d8ec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_LABEL_ANNIVERSARY&nbsp;&nbsp;&nbsp;9</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00064">64</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="adb0851d426058ce224f071be3176055f"></a><!-- doxytag: member="libpst.h::PST_APP_LABEL_BIRTHDAY" ref="adb0851d426058ce224f071be3176055f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_LABEL_BIRTHDAY&nbsp;&nbsp;&nbsp;8</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00063">63</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="abea16bc612283092363915c337ba365b"></a><!-- doxytag: member="libpst.h::PST_APP_LABEL_BUSINESS" ref="abea16bc612283092363915c337ba365b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_LABEL_BUSINESS&nbsp;&nbsp;&nbsp;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00057">57</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa33c417bb32712bd14134d80934d0127"></a><!-- doxytag: member="libpst.h::PST_APP_LABEL_IMPORTANT" ref="aa33c417bb32712bd14134d80934d0127" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_LABEL_IMPORTANT&nbsp;&nbsp;&nbsp;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00056">56</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="abf557f45202ccf131f9fd16daf3295f0"></a><!-- doxytag: member="libpst.h::PST_APP_LABEL_MUST_ATTEND" ref="abf557f45202ccf131f9fd16daf3295f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_LABEL_MUST_ATTEND&nbsp;&nbsp;&nbsp;5</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00060">60</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5e8f4cde70751b8e5eb24a304d2dea47"></a><!-- doxytag: member="libpst.h::PST_APP_LABEL_NEEDS_PREP" ref="a5e8f4cde70751b8e5eb24a304d2dea47" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_LABEL_NEEDS_PREP&nbsp;&nbsp;&nbsp;7</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00062">62</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="adad9c4fef50363d2cc32e9b2a7219a91"></a><!-- doxytag: member="libpst.h::PST_APP_LABEL_NONE" ref="adad9c4fef50363d2cc32e9b2a7219a91" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_LABEL_NONE&nbsp;&nbsp;&nbsp;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00055">55</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="af06d39899840c3f7fe26917d43f7c5c7"></a><!-- doxytag: member="libpst.h::PST_APP_LABEL_PERSONAL" ref="af06d39899840c3f7fe26917d43f7c5c7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_LABEL_PERSONAL&nbsp;&nbsp;&nbsp;3</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00058">58</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1cea5aa39674fc0e4ba9e5add208fd32"></a><!-- doxytag: member="libpst.h::PST_APP_LABEL_PHONE_CALL" ref="a1cea5aa39674fc0e4ba9e5add208fd32" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_LABEL_PHONE_CALL&nbsp;&nbsp;&nbsp;10</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00065">65</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="af4cc660964ac550cb4bdd1528fbbf6b7"></a><!-- doxytag: member="libpst.h::PST_APP_LABEL_TRAVEL_REQ" ref="af4cc660964ac550cb4bdd1528fbbf6b7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_LABEL_TRAVEL_REQ&nbsp;&nbsp;&nbsp;6</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00061">61</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab2ef6185e89a11e8809aff4a61faf9fc"></a><!-- doxytag: member="libpst.h::PST_APP_LABEL_VACATION" ref="ab2ef6185e89a11e8809aff4a61faf9fc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_LABEL_VACATION&nbsp;&nbsp;&nbsp;4</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00059">59</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9872f281684f9c1165ffb65044d81b82"></a><!-- doxytag: member="libpst.h::PST_APP_RECUR_DAILY" ref="a9872f281684f9c1165ffb65044d81b82" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_RECUR_DAILY&nbsp;&nbsp;&nbsp;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00069">69</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7396f2fb2a6d26b09869c15c774023d2"></a><!-- doxytag: member="libpst.h::PST_APP_RECUR_MONTHLY" ref="a7396f2fb2a6d26b09869c15c774023d2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_RECUR_MONTHLY&nbsp;&nbsp;&nbsp;3</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00071">71</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a74d30012e75dc5bd6215c9eb18047676"></a><!-- doxytag: member="libpst.h::PST_APP_RECUR_NONE" ref="a74d30012e75dc5bd6215c9eb18047676" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_RECUR_NONE&nbsp;&nbsp;&nbsp;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00068">68</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab91a69e8127873f344554b6c2bbf3a6f"></a><!-- doxytag: member="libpst.h::PST_APP_RECUR_WEEKLY" ref="ab91a69e8127873f344554b6c2bbf3a6f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_RECUR_WEEKLY&nbsp;&nbsp;&nbsp;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00070">70</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3db1ef5ddd05cf02a7f17f16382bced4"></a><!-- doxytag: member="libpst.h::PST_APP_RECUR_YEARLY" ref="a3db1ef5ddd05cf02a7f17f16382bced4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_APP_RECUR_YEARLY&nbsp;&nbsp;&nbsp;4</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00072">72</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1ee65134bcb3435a3832b7f9621c15e4"></a><!-- doxytag: member="libpst.h::PST_ATTACH_BY_REF" ref="a1ee65134bcb3435a3832b7f9621c15e4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_ATTACH_BY_REF&nbsp;&nbsp;&nbsp;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00077">77</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad4ca3b4383c2cee25089cc67956bb2c3"></a><!-- doxytag: member="libpst.h::PST_ATTACH_BY_REF_ONLY" ref="ad4ca3b4383c2cee25089cc67956bb2c3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_ATTACH_BY_REF_ONLY&nbsp;&nbsp;&nbsp;4</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00079">79</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1c841dee29e34e402ddfb88cdc0d8db2"></a><!-- doxytag: member="libpst.h::PST_ATTACH_BY_REF_RESOLV" ref="a1c841dee29e34e402ddfb88cdc0d8db2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_ATTACH_BY_REF_RESOLV&nbsp;&nbsp;&nbsp;3</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00078">78</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa7dbdb545b71dac410daf924b726b7a5"></a><!-- doxytag: member="libpst.h::PST_ATTACH_BY_VALUE" ref="aa7dbdb545b71dac410daf924b726b7a5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_ATTACH_BY_VALUE&nbsp;&nbsp;&nbsp;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00076">76</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a398b281e861cde6cbc9e683b1a67e735"></a><!-- doxytag: member="libpst.h::PST_ATTACH_EMBEDDED" ref="a398b281e861cde6cbc9e683b1a67e735" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_ATTACH_EMBEDDED&nbsp;&nbsp;&nbsp;5</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00080">80</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a03404b2838144bfd6750ba44be7c1d57"></a><!-- doxytag: member="libpst.h::PST_ATTACH_NONE" ref="a03404b2838144bfd6750ba44be7c1d57" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_ATTACH_NONE&nbsp;&nbsp;&nbsp;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00075">75</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="af1070fb93407977247375f64f9b24ce7"></a><!-- doxytag: member="libpst.h::PST_ATTACH_OLE" ref="af1070fb93407977247375f64f9b24ce7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_ATTACH_OLE&nbsp;&nbsp;&nbsp;6</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00081">81</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2d0c9a47945bd379de5d6633bd0ff28b"></a><!-- doxytag: member="libpst.h::PST_ATTRIB_HEADER" ref="a2d0c9a47945bd379de5d6633bd0ff28b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_ATTRIB_HEADER&nbsp;&nbsp;&nbsp;-1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00046">46</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a32d08cb8b6424d43069c4499bc3b6f27"></a><!-- doxytag: member="libpst.h::PST_COMP_ENCRYPT" ref="a32d08cb8b6424d43069c4499bc3b6f27" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_COMP_ENCRYPT&nbsp;&nbsp;&nbsp;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00038">38</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a163bea19c92aaa50258a4bddf407a4c3"></a><!-- doxytag: member="libpst.h::PST_ENCRYPT" ref="a163bea19c92aaa50258a4bddf407a4c3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_ENCRYPT&nbsp;&nbsp;&nbsp;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00039">39</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5c98f74d9b5e47780d70b2f2e461266c"></a><!-- doxytag: member="libpst.h::PST_FLAG_ASSOCIATED" ref="a5c98f74d9b5e47780d70b2f2e461266c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FLAG_ASSOCIATED&nbsp;&nbsp;&nbsp;0x40</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00090">90</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4adcd75eea64bb26ebd4b406e3ebc046"></a><!-- doxytag: member="libpst.h::PST_FLAG_FROM_ME" ref="a4adcd75eea64bb26ebd4b406e3ebc046" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FLAG_FROM_ME&nbsp;&nbsp;&nbsp;0x20</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00089">89</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae71414d4c41bcc53f8c8f5e7b92533d3"></a><!-- doxytag: member="libpst.h::PST_FLAG_HAS_ATTACHMENT" ref="ae71414d4c41bcc53f8c8f5e7b92533d3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FLAG_HAS_ATTACHMENT&nbsp;&nbsp;&nbsp;0x10</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00088">88</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6106da25010cdc0742c3010ba3bdc62b"></a><!-- doxytag: member="libpst.h::PST_FLAG_NRN_PENDING" ref="a6106da25010cdc0742c3010ba3bdc62b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FLAG_NRN_PENDING&nbsp;&nbsp;&nbsp;0x200</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00093">93</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa8312976f71769ae8f6402010cbb3ed5"></a><!-- doxytag: member="libpst.h::PST_FLAG_READ" ref="aa8312976f71769ae8f6402010cbb3ed5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FLAG_READ&nbsp;&nbsp;&nbsp;0x01</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00084">84</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9445ee3442156cfd81b2515c4fd42f74"></a><!-- doxytag: member="libpst.h::PST_FLAG_RESEND" ref="a9445ee3442156cfd81b2515c4fd42f74" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FLAG_RESEND&nbsp;&nbsp;&nbsp;0x80</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00091">91</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2ddd23ac39df654c6549797ccc52b232"></a><!-- doxytag: member="libpst.h::PST_FLAG_RN_PENDING" ref="a2ddd23ac39df654c6549797ccc52b232" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FLAG_RN_PENDING&nbsp;&nbsp;&nbsp;0x100</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00092">92</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad8c3b0f42552a81fd3265111957b103f"></a><!-- doxytag: member="libpst.h::PST_FLAG_SUBMIT" ref="ad8c3b0f42552a81fd3265111957b103f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FLAG_SUBMIT&nbsp;&nbsp;&nbsp;0x04</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00086">86</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8041d9ae897a479e405c99e88c4ae183"></a><!-- doxytag: member="libpst.h::PST_FLAG_UNMODIFIED" ref="a8041d9ae897a479e405c99e88c4ae183" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FLAG_UNMODIFIED&nbsp;&nbsp;&nbsp;0x02</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00085">85</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad861124a87d3646d3ea88de686dacf6f"></a><!-- doxytag: member="libpst.h::PST_FLAG_UNSENT" ref="ad861124a87d3646d3ea88de686dacf6f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FLAG_UNSENT&nbsp;&nbsp;&nbsp;0x08</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00087">87</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6ce77555f39712cb0b660a814a8be018"></a><!-- doxytag: member="libpst.h::PST_FREEBUSY_BUSY" ref="a6ce77555f39712cb0b660a814a8be018" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FREEBUSY_BUSY&nbsp;&nbsp;&nbsp;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00051">51</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2eac7bd0e0a2fa970c9f5a2e2c8030d6"></a><!-- doxytag: member="libpst.h::PST_FREEBUSY_FREE" ref="a2eac7bd0e0a2fa970c9f5a2e2c8030d6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FREEBUSY_FREE&nbsp;&nbsp;&nbsp;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00049">49</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a561ffae871b0e11d18ffca858a2196f9"></a><!-- doxytag: member="libpst.h::PST_FREEBUSY_OUT_OF_OFFICE" ref="a561ffae871b0e11d18ffca858a2196f9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FREEBUSY_OUT_OF_OFFICE&nbsp;&nbsp;&nbsp;3</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00052">52</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a68739dcc9e1222341be0e8f57f3d6ba0"></a><!-- doxytag: member="libpst.h::PST_FREEBUSY_TENTATIVE" ref="a68739dcc9e1222341be0e8f57f3d6ba0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_FREEBUSY_TENTATIVE&nbsp;&nbsp;&nbsp;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00050">50</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a26c34b0bec45e2686ac62432cf54c8a7"></a><!-- doxytag: member="libpst.h::PST_MAP_ATTRIB" ref="a26c34b0bec45e2686ac62432cf54c8a7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_MAP_ATTRIB&nbsp;&nbsp;&nbsp;(uint32_t)1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00042">42</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a422a29b193e2d7f19f0e6be87feb458a"></a><!-- doxytag: member="libpst.h::PST_MAP_HEADER" ref="a422a29b193e2d7f19f0e6be87feb458a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_MAP_HEADER&nbsp;&nbsp;&nbsp;(uint32_t)2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00043">43</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a39b02a237e27af2fd112b0938af1fae0"></a><!-- doxytag: member="libpst.h::PST_NO_ENCRYPT" ref="a39b02a237e27af2fd112b0938af1fae0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_NO_ENCRYPT&nbsp;&nbsp;&nbsp;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00037">37</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a54082867a5abcead048db3acd65b6964"></a><!-- doxytag: member="libpst.h::PST_TYPE_APPOINTMENT" ref="a54082867a5abcead048db3acd65b6964" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_TYPE_APPOINTMENT&nbsp;&nbsp;&nbsp;8</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00028">28</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3c3bb7f95ca205b0a8702bab0e14e666"></a><!-- doxytag: member="libpst.h::PST_TYPE_CONTACT" ref="a3c3bb7f95ca205b0a8702bab0e14e666" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_TYPE_CONTACT&nbsp;&nbsp;&nbsp;9</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00029">29</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a33b5a70bc92fce5ba585f2023f0895f2"></a><!-- doxytag: member="libpst.h::PST_TYPE_JOURNAL" ref="a33b5a70bc92fce5ba585f2023f0895f2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_TYPE_JOURNAL&nbsp;&nbsp;&nbsp;10</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00030">30</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a067dd115bf089d9ad599636a9930a325"></a><!-- doxytag: member="libpst.h::PST_TYPE_NOTE" ref="a067dd115bf089d9ad599636a9930a325" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_TYPE_NOTE&nbsp;&nbsp;&nbsp;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00026">26</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8bfbfef3820e80b8179703e4edd04352"></a><!-- doxytag: member="libpst.h::PST_TYPE_OTHER" ref="a8bfbfef3820e80b8179703e4edd04352" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_TYPE_OTHER&nbsp;&nbsp;&nbsp;13</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00033">33</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="add063ff5de7cfe292f0161d787537b3a"></a><!-- doxytag: member="libpst.h::PST_TYPE_REPORT" ref="add063ff5de7cfe292f0161d787537b3a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_TYPE_REPORT&nbsp;&nbsp;&nbsp;14</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00034">34</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7eb1a4a493adeccdacddea66ae5404ce"></a><!-- doxytag: member="libpst.h::PST_TYPE_SCHEDULE" ref="a7eb1a4a493adeccdacddea66ae5404ce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_TYPE_SCHEDULE&nbsp;&nbsp;&nbsp;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00027">27</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a926cfe619ea6d2d1c98ca64573aa472f"></a><!-- doxytag: member="libpst.h::PST_TYPE_STICKYNOTE" ref="a926cfe619ea6d2d1c98ca64573aa472f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_TYPE_STICKYNOTE&nbsp;&nbsp;&nbsp;11</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00031">31</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<a class="anchor" id="a433c134116f3cd9fc50eed17d4ffecf9"></a><!-- doxytag: member="libpst.h::PST_TYPE_TASK" ref="a433c134116f3cd9fc50eed17d4ffecf9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PST_TYPE_TASK&nbsp;&nbsp;&nbsp;12</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="libpst_8h_source.html#l00032">32</a> of file <a class="el" href="libpst_8h_source.html">libpst.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a9b1908fbb5f52a825d4a33f60ae314a9"></a><!-- doxytag: member="libpst.h::pst_attach_to_file" ref="a9b1908fbb5f52a825d4a33f60ae314a9" args="(pst_file *pf, pst_item_attach *attach, FILE *fp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t pst_attach_to_file </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__file.html">pst_file</a> *&nbsp;</td>
          <td class="paramname"> <em>pf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpst__item__attach.html">pst_item_attach</a> *&nbsp;</td>
          <td class="paramname"> <em>attach</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>fp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Write a binary attachment to a file. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>pointer to the <a class="el" href="structpst__file.html">pst_file</a> structure setup by <a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b" title="Open a pst file.">pst_open()</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>attach</em>&nbsp;</td><td>pointer to the attachment record </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fp</em>&nbsp;</td><td>pointer to an open FILE. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a41cf057df9708196ca157f323f6dacac"></a><!-- doxytag: member="libpst.h::pst_attach_to_file_base64" ref="a41cf057df9708196ca157f323f6dacac" args="(pst_file *pf, pst_item_attach *attach, FILE *fp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t pst_attach_to_file_base64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__file.html">pst_file</a> *&nbsp;</td>
          <td class="paramname"> <em>pf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpst__item__attach.html">pst_item_attach</a> *&nbsp;</td>
          <td class="paramname"> <em>attach</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>fp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Write a binary attachment base64 encoded to a file. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>pointer to the <a class="el" href="structpst__file.html">pst_file</a> structure setup by <a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b" title="Open a pst file.">pst_open()</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>attach</em>&nbsp;</td><td>pointer to the attachment record </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fp</em>&nbsp;</td><td>pointer to an open FILE. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac035492f6c510b1f50e595221d77b078"></a><!-- doxytag: member="libpst.h::pst_attach_to_mem" ref="ac035492f6c510b1f50e595221d77b078" args="(pst_file *pf, pst_item_attach *attach)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpst__binary.html">pst_binary</a> pst_attach_to_mem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__file.html">pst_file</a> *&nbsp;</td>
          <td class="paramname"> <em>pf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpst__item__attach.html">pst_item_attach</a> *&nbsp;</td>
          <td class="paramname"> <em>attach</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assemble the binary attachment into a single buffer. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>pointer to the <a class="el" href="structpst__file.html">pst_file</a> structure setup by <a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b" title="Open a pst file.">pst_open()</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>attach</em>&nbsp;</td><td>pointer to the attachment record </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>structure containing size of and pointer to the buffer. the caller must free this buffer. </dd></dl>

</div>
</div>
<a class="anchor" id="a7bbc4479361cca1eb969ad0b33ef87a8"></a><!-- doxytag: member="libpst.h::pst_close" ref="a7bbc4479361cca1eb969ad0b33ef87a8" args="(pst_file *pf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pst_close </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__file.html">pst_file</a> *&nbsp;</td>
          <td class="paramname"> <em>pf</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Close a pst file. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>pointer to the <a class="el" href="structpst__file.html">pst_file</a> structure setup by <a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b" title="Open a pst file.">pst_open()</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acd3e7feef9ef36b6cc5316f80df18633"></a><!-- doxytag: member="libpst.h::pst_convert_recurrence" ref="acd3e7feef9ef36b6cc5316f80df18633" args="(pst_item_appointment *appt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpst__recurrence.html">pst_recurrence</a>* pst_convert_recurrence </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__item__appointment.html">pst_item_appointment</a> *&nbsp;</td>
          <td class="paramname"> <em>appt</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decode raw recurrence data into a better structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>appt</em>&nbsp;</td><td>pointer to appointment structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to decoded recurrence structure that must be free'd by the caller. </dd></dl>

</div>
</div>
<a class="anchor" id="a26b166acdb587759203784b64086fce1"></a><!-- doxytag: member="libpst.h::pst_convert_utf8" ref="a26b166acdb587759203784b64086fce1" args="(pst_item *item, pst_string *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void pst_convert_utf8 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__item.html">pst_item</a> *&nbsp;</td>
          <td class="paramname"> <em>item</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpst__string.html">pst_string</a> *&nbsp;</td>
          <td class="paramname"> <em>str</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert str to utf8 if possible; null strings are converted into empty strings. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>item</em>&nbsp;</td><td>pointer to the containing mapi item </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>pointer to the mapi string of interest </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a138556af57cdab35eb87648b3ca5b422"></a><!-- doxytag: member="libpst.h::pst_convert_utf8_null" ref="a138556af57cdab35eb87648b3ca5b422" args="(pst_item *item, pst_string *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void pst_convert_utf8_null </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__item.html">pst_item</a> *&nbsp;</td>
          <td class="paramname"> <em>item</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpst__string.html">pst_string</a> *&nbsp;</td>
          <td class="paramname"> <em>str</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert str to utf8 if possible; null strings are preserved. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>item</em>&nbsp;</td><td>pointer to the containing mapi item </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>pointer to the mapi string of interest </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af1ffb335ad7f0f061b8a3195622e8e83"></a><!-- doxytag: member="libpst.h::pst_default_charset" ref="af1ffb335ad7f0f061b8a3195622e8e83" args="(pst_item *item, int buflen, char *result)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* pst_default_charset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__item.html">pst_item</a> *&nbsp;</td>
          <td class="paramname"> <em>item</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>buflen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the default character set for this item. </p>
<p>This is used to find the charset for <a class="el" href="structpst__string.html" title="The string is either utf8 encoded, or it is in the code page specified by the containing...">pst_string</a> elements that are not already in utf8 encoding. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>item</em>&nbsp;</td><td>pointer to the mapi item of interest </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>buflen</em>&nbsp;</td><td>length of the output buffer </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>result</em>&nbsp;</td><td>pointer to output buffer, must be at least 30 bytes </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>default character set as a string useable by iconv() </dd></dl>

</div>
</div>
<a class="anchor" id="ac8127c6255c633a8dd8cf887951179ac"></a><!-- doxytag: member="libpst.h::pst_ff_getIDblock_dec" ref="ac8127c6255c633a8dd8cf887951179ac" args="(pst_file *pf, uint64_t i_id, char **buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t pst_ff_getIDblock_dec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__file.html">pst_file</a> *&nbsp;</td>
          <td class="paramname"> <em>pf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t&nbsp;</td>
          <td class="paramname"> <em>i_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>buf</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get an ID block from the file using pst_ff_getIDblock() and decrypt if necessary. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>pointer to the <a class="el" href="structpst__file.html">pst_file</a> structure setup by <a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b" title="Open a pst file.">pst_open()</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>i_id</em>&nbsp;</td><td>ID of block to retrieve </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>reference to pointer to buffer that will contain the data block. If this pointer is non-NULL, it will first be free()d. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Size of block read into memory </dd></dl>

</div>
</div>
<a class="anchor" id="a226c7ebc8b6cd314c80a01b194594646"></a><!-- doxytag: member="libpst.h::pst_free_recurrence" ref="a226c7ebc8b6cd314c80a01b194594646" args="(pst_recurrence *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void pst_free_recurrence </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__recurrence.html">pst_recurrence</a> *&nbsp;</td>
          <td class="paramname"> <em>r</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Free a recurrence structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>r</em>&nbsp;</td><td>input pointer to be freed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adc025232180c14435e1673f2d5c55705"></a><!-- doxytag: member="libpst.h::pst_freeItem" ref="adc025232180c14435e1673f2d5c55705" args="(pst_item *item)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void pst_freeItem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__item.html">pst_item</a> *&nbsp;</td>
          <td class="paramname"> <em>item</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Free the item returned by <a class="el" href="libpst_8h.html#a0d7e66069962d05b4fdd2f1a76da4d8c" title="Assemble a mapi object from a descriptor pointer.">pst_parse_item()</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>item</em>&nbsp;</td><td>pointer to item returned from <a class="el" href="libpst_8h.html#a0d7e66069962d05b4fdd2f1a76da4d8c" title="Assemble a mapi object from a descriptor pointer.">pst_parse_item()</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a402d2ffe3d657c8e051de72329a71795"></a><!-- doxytag: member="libpst.h::pst_fwrite" ref="a402d2ffe3d657c8e051de72329a71795" args="(const void *ptr, size_t size, size_t nmemb, FILE *stream)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t pst_fwrite </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>nmemb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>stream</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>fwrite with checking for null pointer. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>pointer to the buffer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>size of each item </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nmemb</em>&nbsp;</td><td>number of items </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>stream</em>&nbsp;</td><td>output file </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of bytes written, zero if ptr==NULL </dd></dl>

</div>
</div>
<a class="anchor" id="a51e465df01c02cecc1945924a1bf4da1"></a><!-- doxytag: member="libpst.h::pst_getID" ref="a51e465df01c02cecc1945924a1bf4da1" args="(pst_file *pf, uint64_t i_id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpst__index__ll.html">pst_index_ll</a>* pst_getID </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__file.html">pst_file</a> *&nbsp;</td>
          <td class="paramname"> <em>pf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t&nbsp;</td>
          <td class="paramname"> <em>i_id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Lookup the i_id in the index linked list, and return a pointer to the element. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>pointer to the <a class="el" href="structpst__file.html">pst_file</a> structure setup by <a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b" title="Open a pst file.">pst_open()</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>i_id</em>&nbsp;</td><td>key for the index linked list </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the element, or NULL if not found. </dd></dl>

</div>
</div>
<a class="anchor" id="ad611e595d8f585c2035134bd7b06daf3"></a><!-- doxytag: member="libpst.h::pst_getNextDptr" ref="ad611e595d8f585c2035134bd7b06daf3" args="(pst_desc_tree *d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpst__desc__tree.html">pst_desc_tree</a>* pst_getNextDptr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__desc__tree.html">pst_desc_tree</a> *&nbsp;</td>
          <td class="paramname"> <em>d</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Walk the descriptor tree. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>d</em>&nbsp;</td><td>pointer to the current item in the descriptor tree. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the next item in the descriptor tree. </dd></dl>

</div>
</div>
<a class="anchor" id="a63e251cf63d085732fb704162336d968"></a><!-- doxytag: member="libpst.h::pst_getTopOfFolders" ref="a63e251cf63d085732fb704162336d968" args="(pst_file *pf, const pst_item *root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpst__desc__tree.html">pst_desc_tree</a>* pst_getTopOfFolders </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__file.html">pst_file</a> *&nbsp;</td>
          <td class="paramname"> <em>pf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structpst__item.html">pst_item</a> *&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the top of folders descriptor tree. </p>
<p>This is the main descriptor tree that needs to be walked to look at every item in the pst file. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>pointer to the <a class="el" href="structpst__file.html">pst_file</a> structure setup by <a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b" title="Open a pst file.">pst_open()</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>root</em>&nbsp;</td><td>root item, which can be obtained by pst_parse_item(pf, pf-&gt;d_head, NULL). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a964115c7565bf2348ed2fe3eb69a87dd"></a><!-- doxytag: member="libpst.h::pst_load_extended_attributes" ref="a964115c7565bf2348ed2fe3eb69a87dd" args="(pst_file *pf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pst_load_extended_attributes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__file.html">pst_file</a> *&nbsp;</td>
          <td class="paramname"> <em>pf</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Load the extended attribute mapping table from the pst file. </p>
<p>This should normally be the second call after <a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b" title="Open a pst file.">pst_open()</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>pointer to the <a class="el" href="structpst__file.html">pst_file</a> structure setup by <a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b" title="Open a pst file.">pst_open()</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a74d9b2fd7c865809bdd7aede2d7a174f"></a><!-- doxytag: member="libpst.h::pst_load_index" ref="a74d9b2fd7c865809bdd7aede2d7a174f" args="(pst_file *pf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pst_load_index </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__file.html">pst_file</a> *&nbsp;</td>
          <td class="paramname"> <em>pf</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Load the index entries from the pst file. </p>
<p>This loads both the i_id linked list, and the d_id tree, and should normally be the first call after <a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b" title="Open a pst file.">pst_open()</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>pointer to the <a class="el" href="structpst__file.html">pst_file</a> structure setup by <a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b" title="Open a pst file.">pst_open()</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a97609d99d5613dfcf5f16af80b776c0b"></a><!-- doxytag: member="libpst.h::pst_open" ref="a97609d99d5613dfcf5f16af80b776c0b" args="(pst_file *pf, const char *name, const char *charset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pst_open </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__file.html">pst_file</a> *&nbsp;</td>
          <td class="paramname"> <em>pf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>charset</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Open a pst file. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>pointer to uninitialized <a class="el" href="structpst__file.html">pst_file</a> structure. This structure will be filled in by this function. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>name of the file, suitable for fopen(). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>charset</em>&nbsp;</td><td>default charset for item with unspecified character sets </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, -1 if error </dd></dl>

</div>
</div>
<a class="anchor" id="a0d7e66069962d05b4fdd2f1a76da4d8c"></a><!-- doxytag: member="libpst.h::pst_parse_item" ref="a0d7e66069962d05b4fdd2f1a76da4d8c" args="(pst_file *pf, pst_desc_tree *d_ptr, pst_id2_tree *m_head)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpst__item.html">pst_item</a>* pst_parse_item </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__file.html">pst_file</a> *&nbsp;</td>
          <td class="paramname"> <em>pf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpst__desc__tree.html">pst_desc_tree</a> *&nbsp;</td>
          <td class="paramname"> <em>d_ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpst__id2__tree.html">pst_id2_tree</a> *&nbsp;</td>
          <td class="paramname"> <em>m_head</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assemble a mapi object from a descriptor pointer. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>pointer to the <a class="el" href="structpst__file.html">pst_file</a> structure setup by <a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b" title="Open a pst file.">pst_open()</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>d_ptr</em>&nbsp;</td><td>pointer to an item in the descriptor tree. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>m_head</em>&nbsp;</td><td>normally NULL. This is only used when processing embedded attached rfc822 messages, in which case it is attach-&gt;id2_head. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the mapi object. Must be free'd by <a class="el" href="libpst_8h.html#adc025232180c14435e1673f2d5c55705" title="Free the item returned by pst_parse_item().">pst_freeItem()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="ae18bbe7c99bc9b916a9baf0ed9bac786"></a><!-- doxytag: member="libpst.h::pst_reopen" ref="ae18bbe7c99bc9b916a9baf0ed9bac786" args="(pst_file *pf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pst_reopen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__file.html">pst_file</a> *&nbsp;</td>
          <td class="paramname"> <em>pf</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reopen the pst file after a fork. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td>pointer to the <a class="el" href="structpst__file.html">pst_file</a> structure setup by <a class="el" href="libpst_8h.html#a97609d99d5613dfcf5f16af80b776c0b" title="Open a pst file.">pst_open()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, -1 if error </dd></dl>

</div>
</div>
<a class="anchor" id="a6667f2015bb2b44dd2396c6e0e9c5238"></a><!-- doxytag: member="libpst.h::pst_rfc2047" ref="a6667f2015bb2b44dd2396c6e0e9c5238" args="(pst_item *item, pst_string *str, int needs_quote)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void pst_rfc2047 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__item.html">pst_item</a> *&nbsp;</td>
          <td class="paramname"> <em>item</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpst__string.html">pst_string</a> *&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>needs_quote</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert str to rfc2047 encoding of str, possibly enclosed in quotes if it contains spaces. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>item</em>&nbsp;</td><td>pointer to the containing mapi item </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>pointer to the mapi string of interest </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>needs_quote</em>&nbsp;</td><td>true if strings containing spaces should be wrapped in quotes </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac79de4b15d9c44500725066bf8b3922c"></a><!-- doxytag: member="libpst.h::pst_rfc2231" ref="ac79de4b15d9c44500725066bf8b3922c" args="(pst_string *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void pst_rfc2231 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpst__string.html">pst_string</a> *&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert str to rfc2231 encoding of str. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>pointer to the mapi string of interest </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab0005526466f7375e6414c388a404b2f"></a><!-- doxytag: member="libpst.h::pst_rfc2425_datetime_format" ref="ab0005526466f7375e6414c388a404b2f" args="(const FILETIME *ft, int buflen, char *result)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* pst_rfc2425_datetime_format </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structFILETIME.html">FILETIME</a> *&nbsp;</td>
          <td class="paramname"> <em>ft</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>buflen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a <a class="el" href="structFILETIME.html">FILETIME</a> into rfc2425 date/time format 1953-10-15T23:10:00Z which is the same as one of the forms in the ISO3601 standard. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>ft</em>&nbsp;</td><td>time to be converted </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>buflen</em>&nbsp;</td><td>length of the output buffer </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>result</em>&nbsp;</td><td>pointer to output buffer, must be at least 30 bytes </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>time in rfc2425 format </dd></dl>

</div>
</div>
<a class="anchor" id="ab61df8b4becb08710f5c617698a723ac"></a><!-- doxytag: member="libpst.h::pst_rfc2426_escape" ref="ab61df8b4becb08710f5c617698a723ac" args="(char *str, char **result, size_t *resultlen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* pst_rfc2426_escape </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&nbsp;</td>
          <td class="paramname"> <em>resultlen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add any necessary escape characters for rfc2426 vcard format. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>str</em>&nbsp;</td><td>pointer to input string </td></tr>
    <tr><td valign="top"><tt>[in,out]</tt>&nbsp;</td><td valign="top"><em>result</em>&nbsp;</td><td>pointer to a char* pointer that may be realloc'ed if needed </td></tr>
    <tr><td valign="top"><tt>[in,out]</tt>&nbsp;</td><td valign="top"><em>resultlen</em>&nbsp;</td><td>size of the result buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to output string, either the input pointer if there are no characters that need escapes, or a pointer to a possibly realloc'ed result buffer. </dd></dl>

</div>
</div>
<a class="anchor" id="a71d643db00fbf63ca97df8ee255a4c90"></a><!-- doxytag: member="libpst.h::pst_rfc2445_datetime_format" ref="a71d643db00fbf63ca97df8ee255a4c90" args="(const FILETIME *ft, int buflen, char *result)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* pst_rfc2445_datetime_format </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structFILETIME.html">FILETIME</a> *&nbsp;</td>
          <td class="paramname"> <em>ft</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>buflen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a <a class="el" href="structFILETIME.html">FILETIME</a> into rfc2445 date/time format 19531015T231000Z. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>ft</em>&nbsp;</td><td>time to be converted </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>buflen</em>&nbsp;</td><td>length of the output buffer </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>result</em>&nbsp;</td><td>pointer to output buffer, must be at least 30 bytes </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>time in rfc2445 format </dd></dl>

</div>
</div>
<a class="anchor" id="ab94321bb6fdf15e58e3c9f4af0b60dd3"></a><!-- doxytag: member="libpst.h::pst_rfc2445_datetime_format_now" ref="ab94321bb6fdf15e58e3c9f4af0b60dd3" args="(int buflen, char *result)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* pst_rfc2445_datetime_format_now </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>buflen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert the current time rfc2445 date/time format 19531015T231000Z. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>buflen</em>&nbsp;</td><td>length of the output buffer </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>result</em>&nbsp;</td><td>pointer to output buffer, must be at least 30 bytes </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>time in rfc2445 format </dd></dl>

</div>
</div>
<a class="anchor" id="a60b72e9b758886e0d0cc838fa7d158ad"></a><!-- doxytag: member="libpst.h::pst_stricmp" ref="a60b72e9b758886e0d0cc838fa7d158ad" args="(char *a, char *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pst_stricmp </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>compare strings case-insensitive. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>-1 if a &lt; b, 0 if a==b, 1 if a &gt; b </dd></dl>

</div>
</div>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 12 Jun 2013 for libpst.so.4 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>
