~ubuntu-branches/debian/sid/openchange/sid

« back to all changes in this revision

Viewing changes to apidocs/html/mapiproxy/mapi__handles_8c.html

  • Committer: Package Import Robot
  • Author(s): Jelmer Vernooij
  • Date: 2014-04-24 00:29:19 UTC
  • mfrom: (1.2.8) (4.1.6 experimental)
  • Revision ID: package-import@ubuntu.com-20140424002919-96es5uhyy3jjzgid
Tags: 1:2.1-1
* New upstream release.
 + Stop removing broken manpages, upstream on longer installs them.
* Add upstream signing key.
* Run test suite during build.
 + Add dependency on python-twisted-core for trial and python-testtools.
 + Add fix-tests patch, cherry-picked from upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<html>
2
 
  <head>
3
 
    <title>MAPIProxy 2.0 API Documentation</title>
4
 
    <link href="doxygen.css" rel="stylesheet" type="text/css"/>
5
 
    <link href="apidocs.css" rel="stylesheet" type="text/css"/>
6
 
  </head>
7
 
  <body>
8
 
    <div id="website">
9
 
    <div class="header"></div>
10
 
      <div id="middle_side">
11
 
        <div id="right_side_home">
12
 
<!-- Generated by Doxygen 1.8.1.2 -->
13
 
  <div id="navrow1" class="tabs">
14
 
    <ul class="tablist">
15
 
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
16
 
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
17
 
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
18
 
      <li class="current"><a href="files.html"><span>Files</span></a></li>
19
 
    </ul>
20
 
  </div>
21
 
  <div id="navrow2" class="tabs2">
22
 
    <ul class="tablist">
23
 
      <li><a href="files.html"><span>File&#160;List</span></a></li>
24
 
      <li><a href="globals.html"><span>Globals</span></a></li>
25
 
    </ul>
26
 
  </div>
27
 
<div id="nav-path" class="navpath">
28
 
  <ul>
29
 
<li class="navelem"><a class="el" href="dir_4f343f6bd7925b18a2c3c13737f093b9.html">mapiproxy</a></li><li class="navelem"><a class="el" href="dir_169eeca83f8b96a00b50043e4befc92d.html">libmapiproxy</a></li>  </ul>
30
 
</div>
31
 
</div><!-- top -->
32
 
<div class="header">
33
 
  <div class="summary">
34
 
<a href="#func-members">Functions</a>  </div>
35
 
  <div class="headertitle">
36
 
<div class="title">mapi_handles.c File Reference</div>  </div>
37
 
</div><!--header-->
38
 
<div class="contents">
39
 
 
40
 
<p>API for MAPI handles management.  
41
 
<a href="#details">More...</a></p>
42
 
<div class="textblock"><code>#include &quot;mapiproxy/dcesrv_mapiproxy.h&quot;</code><br/>
43
 
<code>#include &quot;libmapi/libmapi.h&quot;</code><br/>
44
 
<code>#include &quot;libmapi/libmapi_private.h&quot;</code><br/>
45
 
<code>#include &quot;libmapiproxy.h&quot;</code><br/>
46
 
</div><table class="memberdecls">
47
 
<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
48
 
Functions</h2></td></tr>
49
 
<tr class="memitem:a4fe3ac2f75fa6f03cc02d05f1aec6d3c"><td class="memItemLeft" align="right" valign="top">_PUBLIC_ enum MAPISTATUS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__handles_8c.html#a4fe3ac2f75fa6f03cc02d05f1aec6d3c">mapi_handles_add</a> (struct mapi_handles_context *handles_ctx, uint32_t container_handle, struct mapi_handles **rec)</td></tr>
50
 
<tr class="memitem:a6e8c8296ff8ba9a2495369b639bcbad5"><td class="memItemLeft" align="right" valign="top">_PUBLIC_ enum MAPISTATUS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__handles_8c.html#a6e8c8296ff8ba9a2495369b639bcbad5">mapi_handles_delete</a> (struct mapi_handles_context *handles_ctx, uint32_t handle)</td></tr>
51
 
<tr class="memitem:a09c2ad9f74b84a85629bba45e7ba61fd"><td class="memItemLeft" align="right" valign="top">_PUBLIC_ enum MAPISTATUS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__handles_8c.html#a09c2ad9f74b84a85629bba45e7ba61fd">mapi_handles_get_private_data</a> (struct mapi_handles *handle, void **private_data)</td></tr>
52
 
<tr class="memitem:a1fa5beab8cd1b9943bf1906f8e261e92"><td class="memItemLeft" align="right" valign="top">_PUBLIC_ struct <br class="typebreak"/>
53
 
mapi_handles_context *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__handles_8c.html#a1fa5beab8cd1b9943bf1906f8e261e92">mapi_handles_init</a> (TALLOC_CTX *mem_ctx)</td></tr>
54
 
<tr class="memitem:ae801162d494c380edf7a39c4e2836885"><td class="memItemLeft" align="right" valign="top">_PUBLIC_ enum MAPISTATUS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__handles_8c.html#ae801162d494c380edf7a39c4e2836885">mapi_handles_release</a> (struct mapi_handles_context *handles_ctx)</td></tr>
55
 
<tr class="memitem:abb77febbe1c75ee805057f3dba2856a2"><td class="memItemLeft" align="right" valign="top">_PUBLIC_ enum MAPISTATUS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__handles_8c.html#abb77febbe1c75ee805057f3dba2856a2">mapi_handles_search</a> (struct mapi_handles_context *handles_ctx, uint32_t handle, struct mapi_handles **rec)</td></tr>
56
 
<tr class="memitem:a66ed76d929a57b26870eb24e1bce7e35"><td class="memItemLeft" align="right" valign="top">_PUBLIC_ enum MAPISTATUS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__handles_8c.html#a66ed76d929a57b26870eb24e1bce7e35">mapi_handles_set_private_data</a> (struct mapi_handles *handle, void *private_data)</td></tr>
57
 
<tr class="memitem:abd08ef28b26d651df8e790573b9c1f2f"><td class="memItemLeft" align="right" valign="top">static enum MAPISTATUS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__handles_8c.html#abd08ef28b26d651df8e790573b9c1f2f">mapi_handles_tdb_free</a> (struct mapi_handles_context *handles_ctx, uint32_t handle)</td></tr>
58
 
<tr class="memitem:a0c49eee4fc7b493b8a0371b7b8b463a7"><td class="memItemLeft" align="right" valign="top">static enum MAPISTATUS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__handles_8c.html#a0c49eee4fc7b493b8a0371b7b8b463a7">mapi_handles_tdb_update</a> (struct mapi_handles_context *handles_ctx, uint32_t handle, uint32_t container_handle)</td></tr>
59
 
<tr class="memitem:a1dff17af3a75920546a292eaca3c197b"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__handles_8c.html#a1dff17af3a75920546a292eaca3c197b">mapi_handles_traverse_delete</a> (TDB_CONTEXT *tdb_ctx, TDB_DATA key, TDB_DATA dbuf, void *state)</td></tr>
60
 
<tr class="memitem:a4b87773036dbd0689bcf960a8a2a1ad4"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__handles_8c.html#a4b87773036dbd0689bcf960a8a2a1ad4">mapi_handles_traverse_null</a> (TDB_CONTEXT *tdb_ctx, TDB_DATA key, TDB_DATA dbuf, void *state)</td></tr>
61
 
</table>
62
 
<a name="details" id="details"></a><h2>Detailed Description</h2>
63
 
<div class="textblock"><p>API for MAPI handles management. </p>
64
 
</div><h2>Function Documentation</h2>
65
 
<a class="anchor" id="a4fe3ac2f75fa6f03cc02d05f1aec6d3c"></a>
66
 
<div class="memitem">
67
 
<div class="memproto">
68
 
      <table class="memname">
69
 
        <tr>
70
 
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_handles_add </td>
71
 
          <td>(</td>
72
 
          <td class="paramtype">struct mapi_handles_context *&#160;</td>
73
 
          <td class="paramname"><em>handles_ctx</em>, </td>
74
 
        </tr>
75
 
        <tr>
76
 
          <td class="paramkey"></td>
77
 
          <td></td>
78
 
          <td class="paramtype">uint32_t&#160;</td>
79
 
          <td class="paramname"><em>container_handle</em>, </td>
80
 
        </tr>
81
 
        <tr>
82
 
          <td class="paramkey"></td>
83
 
          <td></td>
84
 
          <td class="paramtype">struct mapi_handles **&#160;</td>
85
 
          <td class="paramname"><em>rec</em>&#160;</td>
86
 
        </tr>
87
 
        <tr>
88
 
          <td></td>
89
 
          <td>)</td>
90
 
          <td></td><td></td>
91
 
        </tr>
92
 
      </table>
93
 
</div><div class="memdoc">
94
 
<p>Add a handles to the database and return a pointer on created record</p>
95
 
<dl class="params"><dt>Parameters</dt><dd>
96
 
  <table class="params">
97
 
    <tr><td class="paramname">handles_ctx</td><td>pointer to the MAPI handles context </td></tr>
98
 
    <tr><td class="paramname">container_handle</td><td>the container handle if available </td></tr>
99
 
    <tr><td class="paramname">rec</td><td>pointer on pointer to the MAPI handle structure the function returns</td></tr>
100
 
  </table>
101
 
  </dd>
102
 
</dl>
103
 
<dl class="section return"><dt>Returns</dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error </dd></dl>
104
 
 
105
 
<p>References <a class="el" href="mapi__handles_8c.html#abd08ef28b26d651df8e790573b9c1f2f">mapi_handles_tdb_free()</a>, <a class="el" href="mapi__handles_8c.html#a0c49eee4fc7b493b8a0371b7b8b463a7">mapi_handles_tdb_update()</a>, and <a class="el" href="mapi__handles_8c.html#a4b87773036dbd0689bcf960a8a2a1ad4">mapi_handles_traverse_null()</a>.</p>
106
 
 
107
 
<p>Referenced by <a class="el" href="oxcmsg_8c.html#a77b973e5043205c20c1426f47d8d4e61">EcDoRpc_RopCreateAttach()</a>, <a class="el" href="oxcfold_8c.html#a7163397df314fb2d24ccfea7cae6ad14">EcDoRpc_RopCreateFolder()</a>, <a class="el" href="oxcmsg_8c.html#ac15eb24e2cdf46b4c7e4489cb8c6b742">EcDoRpc_RopCreateMessage()</a>, <a class="el" href="oxcfxics_8c.html#a460bf6876fe5cc6db477bf9af174c76d">EcDoRpc_RopFastTransferSourceCopyTo()</a>, <a class="el" href="oxcmsg_8c.html#a3db0e296229d9173614495bdac0e2082">EcDoRpc_RopGetAttachmentTable()</a>, <a class="el" href="oxcfold_8c.html#a3a85b5a81ba91d04c5e2c09d8aee3be5">EcDoRpc_RopGetContentsTable()</a>, <a class="el" href="oxcfold_8c.html#a0336c819070a9f9106db185ebf8a2e5c">EcDoRpc_RopGetHierarchyTable()</a>, <a class="el" href="oxcperm_8c.html#aec445acf934a5238852e1122a180b047">EcDoRpc_RopGetPermissionsTable()</a>, <a class="el" href="oxcstor_8c.html#ae11590e8808078d4c418adc04edb46c8">EcDoRpc_RopLogon()</a>, <a class="el" href="oxcmsg_8c.html#a8eb34b4c52b347f4bd7bd9d6240136f1">EcDoRpc_RopOpenAttach()</a>, <a class="el" href="oxcmsg_8c.html#a5ab61a24127f3d86a5679a0efc865946">EcDoRpc_RopOpenEmbeddedMessage()</a>, <a class="el" href="oxcfold_8c.html#a6fed2849de025e7cf82458287ec2074f">EcDoRpc_RopOpenFolder()</a>, <a class="el" href="oxcmsg_8c.html#a4d8668cf00595524dbe9866901c6929e">EcDoRpc_RopOpenMessage()</a>, <a class="el" href="oxcprpt_8c.html#a586507c226ba8cbc0b50eecc21731d1f">EcDoRpc_RopOpenStream()</a>, <a class="el" href="oxcnotif_8c.html#a654ddcde0e7aa4f7a73ab3dda312fbc8">EcDoRpc_RopRegisterNotification()</a>, <a class="el" href="oxcfxics_8c.html#aa9f3f51564a3d1f8a4e1ac620a652593">EcDoRpc_RopSyncConfigure()</a>, <a class="el" href="oxcfxics_8c.html#a8b53aad6e47dd39a878b66163eea3bae">EcDoRpc_RopSyncGetTransferState()</a>, <a class="el" href="oxcfxics_8c.html#a0f5bddf62733600f3718ebecc8a8f38c">EcDoRpc_RopSyncImportMessageChange()</a>, and <a class="el" href="oxcfxics_8c.html#a061087af05a0d1aa3006d9426dd68441">EcDoRpc_RopSyncOpenCollector()</a>.</p>
108
 
 
109
 
</div>
110
 
</div>
111
 
<a class="anchor" id="a6e8c8296ff8ba9a2495369b639bcbad5"></a>
112
 
<div class="memitem">
113
 
<div class="memproto">
114
 
      <table class="memname">
115
 
        <tr>
116
 
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_handles_delete </td>
117
 
          <td>(</td>
118
 
          <td class="paramtype">struct mapi_handles_context *&#160;</td>
119
 
          <td class="paramname"><em>handles_ctx</em>, </td>
120
 
        </tr>
121
 
        <tr>
122
 
          <td class="paramkey"></td>
123
 
          <td></td>
124
 
          <td class="paramtype">uint32_t&#160;</td>
125
 
          <td class="paramname"><em>handle</em>&#160;</td>
126
 
        </tr>
127
 
        <tr>
128
 
          <td></td>
129
 
          <td>)</td>
130
 
          <td></td><td></td>
131
 
        </tr>
132
 
      </table>
133
 
</div><div class="memdoc">
134
 
<p>Remove the MAPI handle referenced by the handle parameter from the double chained list and mark its associated TDB record as null</p>
135
 
<dl class="params"><dt>Parameters</dt><dd>
136
 
  <table class="params">
137
 
    <tr><td class="paramname">handles_ctx</td><td>pointer to the MAPI handles context </td></tr>
138
 
    <tr><td class="paramname">handle</td><td>the handle to delete</td></tr>
139
 
  </table>
140
 
  </dd>
141
 
</dl>
142
 
<dl class="section return"><dt>Returns</dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error </dd></dl>
143
 
 
144
 
<p>References <a class="el" href="mapi__handles_8c.html#abd08ef28b26d651df8e790573b9c1f2f">mapi_handles_tdb_free()</a>, and <a class="el" href="mapi__handles_8c.html#a1dff17af3a75920546a292eaca3c197b">mapi_handles_traverse_delete()</a>.</p>
145
 
 
146
 
<p>Referenced by <a class="el" href="oxcmsg_8c.html#a77b973e5043205c20c1426f47d8d4e61">EcDoRpc_RopCreateAttach()</a>, <a class="el" href="oxcfold_8c.html#a7163397df314fb2d24ccfea7cae6ad14">EcDoRpc_RopCreateFolder()</a>, <a class="el" href="oxcmsg_8c.html#a3db0e296229d9173614495bdac0e2082">EcDoRpc_RopGetAttachmentTable()</a>, <a class="el" href="oxcperm_8c.html#aec445acf934a5238852e1122a180b047">EcDoRpc_RopGetPermissionsTable()</a>, <a class="el" href="oxcmsg_8c.html#a8eb34b4c52b347f4bd7bd9d6240136f1">EcDoRpc_RopOpenAttach()</a>, <a class="el" href="oxcmsg_8c.html#a4d8668cf00595524dbe9866901c6929e">EcDoRpc_RopOpenMessage()</a>, <a class="el" href="oxcstor_8c.html#a5eee44505cef48e5f0705fec7a4a80e9">EcDoRpc_RopRelease()</a>, <a class="el" href="oxcfxics_8c.html#a0f5bddf62733600f3718ebecc8a8f38c">EcDoRpc_RopSyncImportMessageChange()</a>, and <a class="el" href="mapi__handles_8c.html#a1dff17af3a75920546a292eaca3c197b">mapi_handles_traverse_delete()</a>.</p>
147
 
 
148
 
</div>
149
 
</div>
150
 
<a class="anchor" id="a09c2ad9f74b84a85629bba45e7ba61fd"></a>
151
 
<div class="memitem">
152
 
<div class="memproto">
153
 
      <table class="memname">
154
 
        <tr>
155
 
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_handles_get_private_data </td>
156
 
          <td>(</td>
157
 
          <td class="paramtype">struct mapi_handles *&#160;</td>
158
 
          <td class="paramname"><em>handle</em>, </td>
159
 
        </tr>
160
 
        <tr>
161
 
          <td class="paramkey"></td>
162
 
          <td></td>
163
 
          <td class="paramtype">void **&#160;</td>
164
 
          <td class="paramname"><em>private_data</em>&#160;</td>
165
 
        </tr>
166
 
        <tr>
167
 
          <td></td>
168
 
          <td>)</td>
169
 
          <td></td><td></td>
170
 
        </tr>
171
 
      </table>
172
 
</div><div class="memdoc">
173
 
<p>Get the private data associated to a MAPI handle</p>
174
 
<dl class="params"><dt>Parameters</dt><dd>
175
 
  <table class="params">
176
 
    <tr><td class="paramname">handle</td><td>pointer to the MAPI handle structure </td></tr>
177
 
    <tr><td class="paramname">private_data</td><td>pointer on pointer to the private data the function returns</td></tr>
178
 
  </table>
179
 
  </dd>
180
 
</dl>
181
 
<dl class="section return"><dt>Returns</dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI_E_NOT_FOUND </dd></dl>
182
 
 
183
 
<p>Referenced by <a class="el" href="oxcprpt_8c.html#ae40a929f500017a0f75092943be762ec">EcDoRpc_RopCommitStream()</a>, <a class="el" href="oxcfold_8c.html#a35635cda2d0fb89ed3e154f3e1c1903b">EcDoRpc_RopCopyFolder()</a>, <a class="el" href="oxcprpt_8c.html#a33f0e2ce3697b7ad74eb4527e21d2ffc">EcDoRpc_RopCopyTo()</a>, <a class="el" href="oxcmsg_8c.html#a77b973e5043205c20c1426f47d8d4e61">EcDoRpc_RopCreateAttach()</a>, <a class="el" href="oxcfold_8c.html#a7163397df314fb2d24ccfea7cae6ad14">EcDoRpc_RopCreateFolder()</a>, <a class="el" href="oxcmsg_8c.html#ac15eb24e2cdf46b4c7e4489cb8c6b742">EcDoRpc_RopCreateMessage()</a>, <a class="el" href="oxcfold_8c.html#a0afbec75d137e274ebd38227d3d79dbd">EcDoRpc_RopDeleteFolder()</a>, <a class="el" href="oxcfold_8c.html#acc3d0141db7d3275db44fedcd551dbc3">EcDoRpc_RopDeleteMessages()</a>, <a class="el" href="oxcfold_8c.html#a2c580f5c57e3133f825db4e9fc94120f">EcDoRpc_RopEmptyFolder()</a>, <a class="el" href="oxcfxics_8c.html#a460bf6876fe5cc6db477bf9af174c76d">EcDoRpc_RopFastTransferSourceCopyTo()</a>, <a class="el" href="oxcfxics_8c.html#ada720d4b2a59faa91ec3680781df2820">EcDoRpc_RopFastTransferSourceGetBuffer()</a>, <a class="el" href="oxctabl_8c.html#a3edb023d57de06df722adea043de28cb">EcDoRpc_RopFindRow()</a>, <a class="el" href="oxcmsg_8c.html#a3db0e296229d9173614495bdac0e2082">EcDoRpc_RopGetAttachmentTable()</a>, <a class="el" href="oxcfold_8c.html#a3a85b5a81ba91d04c5e2c09d8aee3be5">EcDoRpc_RopGetContentsTable()</a>, <a class="el" href="oxcfold_8c.html#a0336c819070a9f9106db185ebf8a2e5c">EcDoRpc_RopGetHierarchyTable()</a>, <a class="el" href="oxcfxics_8c.html#a9266368c2fec8879def62724eaff308f">EcDoRpc_RopGetLocalReplicaIds()</a>, <a class="el" href="oxcperm_8c.html#aec445acf934a5238852e1122a180b047">EcDoRpc_RopGetPermissionsTable()</a>, <a class="el" href="oxcprpt_8c.html#adc0e15b7895b7a8c43e5b380bc9e7205">EcDoRpc_RopGetPropertiesAll()</a>, <a class="el" href="oxcprpt_8c.html#a2e86838dc68ee97daf068058fd49b576">EcDoRpc_RopGetPropertiesList()</a>, <a class="el" href="oxcprpt_8c.html#a705e875d40cd97fc34d9e9d8dc1eaa26">EcDoRpc_RopGetPropertiesSpecific()</a>, <a class="el" href="oxcprpt_8c.html#a9dccf3d949d26a4e8e8969bec0ebb071">EcDoRpc_RopGetStreamSize()</a>, <a class="el" href="oxomsg_8c.html#a038bbb22535c19ced16a5360c462db57">EcDoRpc_RopGetTransportFolder()</a>, <a class="el" href="oxcstor_8c.html#aa991ec68aa6b7779e350b66f93ba86a3">EcDoRpc_RopIdFromLongTermId()</a>, <a class="el" href="oxcstor_8c.html#a67aa1b68ed65686fedb05d3fef5ae30b">EcDoRpc_RopLongTermIdFromId()</a>, <a class="el" href="oxcperm_8c.html#ae05237b12fc704fc8a725e272ad8d67b">EcDoRpc_RopModifyPermissions()</a>, <a class="el" href="oxcmsg_8c.html#a33b48606543431ccd1f5235a55424f9d">EcDoRpc_RopModifyRecipients()</a>, <a class="el" href="oxcfold_8c.html#ae25f1bc9ba1c194c67209878a1855bd9">EcDoRpc_RopMoveFolder()</a>, <a class="el" href="oxcmsg_8c.html#a8eb34b4c52b347f4bd7bd9d6240136f1">EcDoRpc_RopOpenAttach()</a>, <a class="el" href="oxcmsg_8c.html#a5ab61a24127f3d86a5679a0efc865946">EcDoRpc_RopOpenEmbeddedMessage()</a>, <a class="el" href="oxcfold_8c.html#a6fed2849de025e7cf82458287ec2074f">EcDoRpc_RopOpenFolder()</a>, <a class="el" href="oxcmsg_8c.html#a4d8668cf00595524dbe9866901c6929e">EcDoRpc_RopOpenMessage()</a>, <a class="el" href="oxcprpt_8c.html#a586507c226ba8cbc0b50eecc21731d1f">EcDoRpc_RopOpenStream()</a>, <a class="el" href="oxctabl_8c.html#a30cf288e94a3cd6c2ebc753b2b07882a">EcDoRpc_RopQueryPosition()</a>, <a class="el" href="oxctabl_8c.html#a77ed1de8d7a03039aafd69a49be99797">EcDoRpc_RopQueryRows()</a>, <a class="el" href="oxcprpt_8c.html#a0f0d1ed4952554b8f680109a8951f2e9">EcDoRpc_RopReadStream()</a>, <a class="el" href="oxcnotif_8c.html#a654ddcde0e7aa4f7a73ab3dda312fbc8">EcDoRpc_RopRegisterNotification()</a>, <a class="el" href="oxcmsg_8c.html#a532431843ae452b9e806a87b8c978419">EcDoRpc_RopReloadCachedInformation()</a>, <a class="el" href="oxcmsg_8c.html#aa837c3ad105d89da8ae6eaede5ccc4b2">EcDoRpc_RopRemoveAllRecipients()</a>, <a class="el" href="oxctabl_8c.html#abdd3123b395194d9216a67da5e91191c">EcDoRpc_RopResetTable()</a>, <a class="el" href="oxctabl_8c.html#a532a59a7430a6c931f4ee86da75cd373">EcDoRpc_RopRestrict()</a>, <a class="el" href="oxcmsg_8c.html#ad72d67887370febdd18a422c016776a2">EcDoRpc_RopSaveChangesMessage()</a>, <a class="el" href="oxctabl_8c.html#a541332eb02aa34276fbb17f6b77da24d">EcDoRpc_RopSeekRow()</a>, <a class="el" href="oxcprpt_8c.html#a67376625f8d74449e4d6fc5681e49d09">EcDoRpc_RopSeekStream()</a>, <a class="el" href="oxctabl_8c.html#abd63ef817bc13daf3b5be4de3f56e248">EcDoRpc_RopSetColumns()</a>, <a class="el" href="oxcmsg_8c.html#a6aa0e81cc294227fa3417122fae45d48">EcDoRpc_RopSetMessageReadFlag()</a>, <a class="el" href="oxcprpt_8c.html#a8c5edcb7ad5dc91b48082dce604e4c25">EcDoRpc_RopSetProperties()</a>, <a class="el" href="oxcprpt_8c.html#a000477c2bf865b43e2377f2c79b9b59e">EcDoRpc_RopSetStreamSize()</a>, <a class="el" href="oxctabl_8c.html#a64e1b1152839a4e6e499412e3fc5f273">EcDoRpc_RopSortTable()</a>, <a class="el" href="oxomsg_8c.html#aa55459d2834113663ac0ce17a6beadd1">EcDoRpc_RopSubmitMessage()</a>, <a class="el" href="oxcfxics_8c.html#aa9f3f51564a3d1f8a4e1ac620a652593">EcDoRpc_RopSyncConfigure()</a>, <a class="el" href="oxcfxics_8c.html#a8b53aad6e47dd39a878b66163eea3bae">EcDoRpc_RopSyncGetTransferState()</a>, <a class="el" href="oxcfxics_8c.html#a1135cd82557423f58d892f88f63846f9">EcDoRpc_RopSyncImportDeletes()</a>, <a class="el" href="oxcfxics_8c.html#afc5a7a976830e372caab7f6f2101d01c">EcDoRpc_RopSyncImportHierarchyChange()</a>, <a class="el" href="oxcfxics_8c.html#a0f5bddf62733600f3718ebecc8a8f38c">EcDoRpc_RopSyncImportMessageChange()</a>, <a class="el" href="oxcfxics_8c.html#a53e8558add03c825c5a87a83f86c0f2d">EcDoRpc_RopSyncImportReadStateChanges()</a>, <a class="el" href="oxcfxics_8c.html#a061087af05a0d1aa3006d9426dd68441">EcDoRpc_RopSyncOpenCollector()</a>, <a class="el" href="oxcfxics_8c.html#a8beae432414021563caa09a8b38df193">EcDoRpc_RopSyncUploadStateStreamBegin()</a>, <a class="el" href="oxcfxics_8c.html#afbb5b3ea7cb48f654d058b81b4477eaf">EcDoRpc_RopSyncUploadStateStreamContinue()</a>, <a class="el" href="oxcfxics_8c.html#abc32c09a73f81fd65d3d39601277f79e">EcDoRpc_RopSyncUploadStateStreamEnd()</a>, <a class="el" href="oxomsg_8c.html#ab08c81090ae5132e0215a6440f2938fa">EcDoRpc_RopTransportSend()</a>, <a class="el" href="oxcprpt_8c.html#adc1fae6a3daac2542cace64d65375d76">EcDoRpc_RopWriteStream()</a>, <a class="el" href="oxcstor_8c.html#a367732b1e02a2298d246350ad052d1dd">RopGetReceiveFolder()</a>, and <a class="el" href="oxcstor_8c.html#af4e20e9b08ad8300ce69ee3fc4e9bcd1">RopSetReceiveFolder()</a>.</p>
184
 
 
185
 
</div>
186
 
</div>
187
 
<a class="anchor" id="a1fa5beab8cd1b9943bf1906f8e261e92"></a>
188
 
<div class="memitem">
189
 
<div class="memproto">
190
 
<table class="mlabels">
191
 
  <tr>
192
 
  <td class="mlabels-left">
193
 
      <table class="memname">
194
 
        <tr>
195
 
          <td class="memname">_PUBLIC_ struct mapi_handles_context* mapi_handles_init </td>
196
 
          <td>(</td>
197
 
          <td class="paramtype">TALLOC_CTX *&#160;</td>
198
 
          <td class="paramname"><em>mem_ctx</em></td><td>)</td>
199
 
          <td></td>
200
 
        </tr>
201
 
      </table>
202
 
  </td>
203
 
  <td class="mlabels-right">
204
 
<span class="mlabels"><span class="mlabel">read</span></span>  </td>
205
 
  </tr>
206
 
</table>
207
 
</div><div class="memdoc">
208
 
<p>Initialize MAPI handles context</p>
209
 
<dl class="params"><dt>Parameters</dt><dd>
210
 
  <table class="params">
211
 
    <tr><td class="paramname">mem_ctx</td><td>pointer to the memory context</td></tr>
212
 
  </table>
213
 
  </dd>
214
 
</dl>
215
 
<dl class="section return"><dt>Returns</dt><dd>Allocated MAPI handles context on success, otherwise NULL </dd></dl>
216
 
 
217
 
<p>Referenced by <a class="el" href="emsmdbp_8c.html#a4c9b3174b912ab3c628bf2f2d9551ad0">emsmdbp_init()</a>.</p>
218
 
 
219
 
</div>
220
 
</div>
221
 
<a class="anchor" id="ae801162d494c380edf7a39c4e2836885"></a>
222
 
<div class="memitem">
223
 
<div class="memproto">
224
 
      <table class="memname">
225
 
        <tr>
226
 
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_handles_release </td>
227
 
          <td>(</td>
228
 
          <td class="paramtype">struct mapi_handles_context *&#160;</td>
229
 
          <td class="paramname"><em>handles_ctx</em></td><td>)</td>
230
 
          <td></td>
231
 
        </tr>
232
 
      </table>
233
 
</div><div class="memdoc">
234
 
<p>Release MAPI handles context</p>
235
 
<dl class="params"><dt>Parameters</dt><dd>
236
 
  <table class="params">
237
 
    <tr><td class="paramname">handles_ctx</td><td>pointer to the MAPI handles context</td></tr>
238
 
  </table>
239
 
  </dd>
240
 
</dl>
241
 
<dl class="section return"><dt>Returns</dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error </dd></dl>
242
 
 
243
 
<p>Referenced by <a class="el" href="emsmdbp_8c.html#a00a431aa1042935c6aa34f84adcccd7f">emsmdbp_mapi_handles_destructor()</a>.</p>
244
 
 
245
 
</div>
246
 
</div>
247
 
<a class="anchor" id="abb77febbe1c75ee805057f3dba2856a2"></a>
248
 
<div class="memitem">
249
 
<div class="memproto">
250
 
      <table class="memname">
251
 
        <tr>
252
 
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_handles_search </td>
253
 
          <td>(</td>
254
 
          <td class="paramtype">struct mapi_handles_context *&#160;</td>
255
 
          <td class="paramname"><em>handles_ctx</em>, </td>
256
 
        </tr>
257
 
        <tr>
258
 
          <td class="paramkey"></td>
259
 
          <td></td>
260
 
          <td class="paramtype">uint32_t&#160;</td>
261
 
          <td class="paramname"><em>handle</em>, </td>
262
 
        </tr>
263
 
        <tr>
264
 
          <td class="paramkey"></td>
265
 
          <td></td>
266
 
          <td class="paramtype">struct mapi_handles **&#160;</td>
267
 
          <td class="paramname"><em>rec</em>&#160;</td>
268
 
        </tr>
269
 
        <tr>
270
 
          <td></td>
271
 
          <td>)</td>
272
 
          <td></td><td></td>
273
 
        </tr>
274
 
      </table>
275
 
</div><div class="memdoc">
276
 
<p>Search for a record in the TDB database</p>
277
 
<dl class="params"><dt>Parameters</dt><dd>
278
 
  <table class="params">
279
 
    <tr><td class="paramname">handles_ctx</td><td>pointer to the MAPI handles context </td></tr>
280
 
    <tr><td class="paramname">handle</td><td>MAPI handle to lookup </td></tr>
281
 
    <tr><td class="paramname">rec</td><td>pointer to the MAPI handle structure the function returns</td></tr>
282
 
  </table>
283
 
  </dd>
284
 
</dl>
285
 
<dl class="section return"><dt>Returns</dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error </dd></dl>
286
 
 
287
 
<p>Referenced by <a class="el" href="oxcprpt_8c.html#ae40a929f500017a0f75092943be762ec">EcDoRpc_RopCommitStream()</a>, <a class="el" href="oxcfold_8c.html#a35635cda2d0fb89ed3e154f3e1c1903b">EcDoRpc_RopCopyFolder()</a>, <a class="el" href="oxcprpt_8c.html#a33f0e2ce3697b7ad74eb4527e21d2ffc">EcDoRpc_RopCopyTo()</a>, <a class="el" href="oxcmsg_8c.html#a77b973e5043205c20c1426f47d8d4e61">EcDoRpc_RopCreateAttach()</a>, <a class="el" href="oxcfold_8c.html#a7163397df314fb2d24ccfea7cae6ad14">EcDoRpc_RopCreateFolder()</a>, <a class="el" href="oxcmsg_8c.html#ac15eb24e2cdf46b4c7e4489cb8c6b742">EcDoRpc_RopCreateMessage()</a>, <a class="el" href="oxcfold_8c.html#a0afbec75d137e274ebd38227d3d79dbd">EcDoRpc_RopDeleteFolder()</a>, <a class="el" href="oxcfold_8c.html#acc3d0141db7d3275db44fedcd551dbc3">EcDoRpc_RopDeleteMessages()</a>, <a class="el" href="oxcfold_8c.html#a2c580f5c57e3133f825db4e9fc94120f">EcDoRpc_RopEmptyFolder()</a>, <a class="el" href="oxcfxics_8c.html#a460bf6876fe5cc6db477bf9af174c76d">EcDoRpc_RopFastTransferSourceCopyTo()</a>, <a class="el" href="oxcfxics_8c.html#ada720d4b2a59faa91ec3680781df2820">EcDoRpc_RopFastTransferSourceGetBuffer()</a>, <a class="el" href="oxctabl_8c.html#a3edb023d57de06df722adea043de28cb">EcDoRpc_RopFindRow()</a>, <a class="el" href="oxcmsg_8c.html#a3db0e296229d9173614495bdac0e2082">EcDoRpc_RopGetAttachmentTable()</a>, <a class="el" href="oxcfold_8c.html#a3a85b5a81ba91d04c5e2c09d8aee3be5">EcDoRpc_RopGetContentsTable()</a>, <a class="el" href="oxcfold_8c.html#a0336c819070a9f9106db185ebf8a2e5c">EcDoRpc_RopGetHierarchyTable()</a>, <a class="el" href="oxcfxics_8c.html#a9266368c2fec8879def62724eaff308f">EcDoRpc_RopGetLocalReplicaIds()</a>, <a class="el" href="oxcperm_8c.html#aec445acf934a5238852e1122a180b047">EcDoRpc_RopGetPermissionsTable()</a>, <a class="el" href="oxcprpt_8c.html#adc0e15b7895b7a8c43e5b380bc9e7205">EcDoRpc_RopGetPropertiesAll()</a>, <a class="el" href="oxcprpt_8c.html#a2e86838dc68ee97daf068058fd49b576">EcDoRpc_RopGetPropertiesList()</a>, <a class="el" href="oxcprpt_8c.html#a705e875d40cd97fc34d9e9d8dc1eaa26">EcDoRpc_RopGetPropertiesSpecific()</a>, <a class="el" href="oxcprpt_8c.html#a9dccf3d949d26a4e8e8969bec0ebb071">EcDoRpc_RopGetStreamSize()</a>, <a class="el" href="oxomsg_8c.html#a038bbb22535c19ced16a5360c462db57">EcDoRpc_RopGetTransportFolder()</a>, <a class="el" href="oxcstor_8c.html#aa991ec68aa6b7779e350b66f93ba86a3">EcDoRpc_RopIdFromLongTermId()</a>, <a class="el" href="oxcstor_8c.html#a67aa1b68ed65686fedb05d3fef5ae30b">EcDoRpc_RopLongTermIdFromId()</a>, <a class="el" href="oxcperm_8c.html#ae05237b12fc704fc8a725e272ad8d67b">EcDoRpc_RopModifyPermissions()</a>, <a class="el" href="oxcmsg_8c.html#a33b48606543431ccd1f5235a55424f9d">EcDoRpc_RopModifyRecipients()</a>, <a class="el" href="oxcfold_8c.html#ae25f1bc9ba1c194c67209878a1855bd9">EcDoRpc_RopMoveFolder()</a>, <a class="el" href="oxcmsg_8c.html#a8eb34b4c52b347f4bd7bd9d6240136f1">EcDoRpc_RopOpenAttach()</a>, <a class="el" href="oxcmsg_8c.html#a5ab61a24127f3d86a5679a0efc865946">EcDoRpc_RopOpenEmbeddedMessage()</a>, <a class="el" href="oxcfold_8c.html#a6fed2849de025e7cf82458287ec2074f">EcDoRpc_RopOpenFolder()</a>, <a class="el" href="oxcmsg_8c.html#a4d8668cf00595524dbe9866901c6929e">EcDoRpc_RopOpenMessage()</a>, <a class="el" href="oxcprpt_8c.html#a586507c226ba8cbc0b50eecc21731d1f">EcDoRpc_RopOpenStream()</a>, <a class="el" href="oxctabl_8c.html#a30cf288e94a3cd6c2ebc753b2b07882a">EcDoRpc_RopQueryPosition()</a>, <a class="el" href="oxctabl_8c.html#a77ed1de8d7a03039aafd69a49be99797">EcDoRpc_RopQueryRows()</a>, <a class="el" href="oxcprpt_8c.html#a0f0d1ed4952554b8f680109a8951f2e9">EcDoRpc_RopReadStream()</a>, <a class="el" href="oxcnotif_8c.html#a654ddcde0e7aa4f7a73ab3dda312fbc8">EcDoRpc_RopRegisterNotification()</a>, <a class="el" href="oxcmsg_8c.html#a532431843ae452b9e806a87b8c978419">EcDoRpc_RopReloadCachedInformation()</a>, <a class="el" href="oxcmsg_8c.html#aa837c3ad105d89da8ae6eaede5ccc4b2">EcDoRpc_RopRemoveAllRecipients()</a>, <a class="el" href="oxctabl_8c.html#abdd3123b395194d9216a67da5e91191c">EcDoRpc_RopResetTable()</a>, <a class="el" href="oxctabl_8c.html#a532a59a7430a6c931f4ee86da75cd373">EcDoRpc_RopRestrict()</a>, <a class="el" href="oxcmsg_8c.html#ad72d67887370febdd18a422c016776a2">EcDoRpc_RopSaveChangesMessage()</a>, <a class="el" href="oxctabl_8c.html#a541332eb02aa34276fbb17f6b77da24d">EcDoRpc_RopSeekRow()</a>, <a class="el" href="oxcprpt_8c.html#a67376625f8d74449e4d6fc5681e49d09">EcDoRpc_RopSeekStream()</a>, <a class="el" href="oxctabl_8c.html#abd63ef817bc13daf3b5be4de3f56e248">EcDoRpc_RopSetColumns()</a>, <a class="el" href="oxcmsg_8c.html#a6aa0e81cc294227fa3417122fae45d48">EcDoRpc_RopSetMessageReadFlag()</a>, <a class="el" href="oxcprpt_8c.html#a8c5edcb7ad5dc91b48082dce604e4c25">EcDoRpc_RopSetProperties()</a>, <a class="el" href="oxcprpt_8c.html#a000477c2bf865b43e2377f2c79b9b59e">EcDoRpc_RopSetStreamSize()</a>, <a class="el" href="oxctabl_8c.html#a64e1b1152839a4e6e499412e3fc5f273">EcDoRpc_RopSortTable()</a>, <a class="el" href="oxomsg_8c.html#aa55459d2834113663ac0ce17a6beadd1">EcDoRpc_RopSubmitMessage()</a>, <a class="el" href="oxcfxics_8c.html#aa9f3f51564a3d1f8a4e1ac620a652593">EcDoRpc_RopSyncConfigure()</a>, <a class="el" href="oxcfxics_8c.html#a8b53aad6e47dd39a878b66163eea3bae">EcDoRpc_RopSyncGetTransferState()</a>, <a class="el" href="oxcfxics_8c.html#a1135cd82557423f58d892f88f63846f9">EcDoRpc_RopSyncImportDeletes()</a>, <a class="el" href="oxcfxics_8c.html#afc5a7a976830e372caab7f6f2101d01c">EcDoRpc_RopSyncImportHierarchyChange()</a>, <a class="el" href="oxcfxics_8c.html#a0f5bddf62733600f3718ebecc8a8f38c">EcDoRpc_RopSyncImportMessageChange()</a>, <a class="el" href="oxcfxics_8c.html#a53e8558add03c825c5a87a83f86c0f2d">EcDoRpc_RopSyncImportReadStateChanges()</a>, <a class="el" href="oxcfxics_8c.html#a061087af05a0d1aa3006d9426dd68441">EcDoRpc_RopSyncOpenCollector()</a>, <a class="el" href="oxcfxics_8c.html#a8beae432414021563caa09a8b38df193">EcDoRpc_RopSyncUploadStateStreamBegin()</a>, <a class="el" href="oxcfxics_8c.html#afbb5b3ea7cb48f654d058b81b4477eaf">EcDoRpc_RopSyncUploadStateStreamContinue()</a>, <a class="el" href="oxcfxics_8c.html#abc32c09a73f81fd65d3d39601277f79e">EcDoRpc_RopSyncUploadStateStreamEnd()</a>, <a class="el" href="oxomsg_8c.html#ab08c81090ae5132e0215a6440f2938fa">EcDoRpc_RopTransportSend()</a>, <a class="el" href="oxcprpt_8c.html#adc1fae6a3daac2542cace64d65375d76">EcDoRpc_RopWriteStream()</a>, <a class="el" href="oxcstor_8c.html#a367732b1e02a2298d246350ad052d1dd">RopGetReceiveFolder()</a>, and <a class="el" href="oxcstor_8c.html#af4e20e9b08ad8300ce69ee3fc4e9bcd1">RopSetReceiveFolder()</a>.</p>
288
 
 
289
 
</div>
290
 
</div>
291
 
<a class="anchor" id="a66ed76d929a57b26870eb24e1bce7e35"></a>
292
 
<div class="memitem">
293
 
<div class="memproto">
294
 
      <table class="memname">
295
 
        <tr>
296
 
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_handles_set_private_data </td>
297
 
          <td>(</td>
298
 
          <td class="paramtype">struct mapi_handles *&#160;</td>
299
 
          <td class="paramname"><em>handle</em>, </td>
300
 
        </tr>
301
 
        <tr>
302
 
          <td class="paramkey"></td>
303
 
          <td></td>
304
 
          <td class="paramtype">void *&#160;</td>
305
 
          <td class="paramname"><em>private_data</em>&#160;</td>
306
 
        </tr>
307
 
        <tr>
308
 
          <td></td>
309
 
          <td>)</td>
310
 
          <td></td><td></td>
311
 
        </tr>
312
 
      </table>
313
 
</div><div class="memdoc">
314
 
<p>Set the private data associated to a MAPI handle</p>
315
 
<dl class="params"><dt>Parameters</dt><dd>
316
 
  <table class="params">
317
 
    <tr><td class="paramname">handle</td><td>pointer to the MAPI handle structure </td></tr>
318
 
    <tr><td class="paramname">private_data</td><td>pointer to the private data to associate to the MAPI handle</td></tr>
319
 
  </table>
320
 
  </dd>
321
 
</dl>
322
 
<dl class="section return"><dt>Returns</dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error </dd></dl>
323
 
 
324
 
<p>Referenced by <a class="el" href="oxcmsg_8c.html#a77b973e5043205c20c1426f47d8d4e61">EcDoRpc_RopCreateAttach()</a>, <a class="el" href="oxcfold_8c.html#a7163397df314fb2d24ccfea7cae6ad14">EcDoRpc_RopCreateFolder()</a>, <a class="el" href="oxcmsg_8c.html#ac15eb24e2cdf46b4c7e4489cb8c6b742">EcDoRpc_RopCreateMessage()</a>, <a class="el" href="oxcfxics_8c.html#a460bf6876fe5cc6db477bf9af174c76d">EcDoRpc_RopFastTransferSourceCopyTo()</a>, <a class="el" href="oxcmsg_8c.html#a3db0e296229d9173614495bdac0e2082">EcDoRpc_RopGetAttachmentTable()</a>, <a class="el" href="oxcfold_8c.html#a3a85b5a81ba91d04c5e2c09d8aee3be5">EcDoRpc_RopGetContentsTable()</a>, <a class="el" href="oxcfold_8c.html#a0336c819070a9f9106db185ebf8a2e5c">EcDoRpc_RopGetHierarchyTable()</a>, <a class="el" href="oxcperm_8c.html#aec445acf934a5238852e1122a180b047">EcDoRpc_RopGetPermissionsTable()</a>, <a class="el" href="oxcstor_8c.html#ae11590e8808078d4c418adc04edb46c8">EcDoRpc_RopLogon()</a>, <a class="el" href="oxcmsg_8c.html#a8eb34b4c52b347f4bd7bd9d6240136f1">EcDoRpc_RopOpenAttach()</a>, <a class="el" href="oxcmsg_8c.html#a5ab61a24127f3d86a5679a0efc865946">EcDoRpc_RopOpenEmbeddedMessage()</a>, <a class="el" href="oxcfold_8c.html#a6fed2849de025e7cf82458287ec2074f">EcDoRpc_RopOpenFolder()</a>, <a class="el" href="oxcmsg_8c.html#a4d8668cf00595524dbe9866901c6929e">EcDoRpc_RopOpenMessage()</a>, <a class="el" href="oxcprpt_8c.html#a586507c226ba8cbc0b50eecc21731d1f">EcDoRpc_RopOpenStream()</a>, <a class="el" href="oxcnotif_8c.html#a654ddcde0e7aa4f7a73ab3dda312fbc8">EcDoRpc_RopRegisterNotification()</a>, <a class="el" href="oxcfxics_8c.html#aa9f3f51564a3d1f8a4e1ac620a652593">EcDoRpc_RopSyncConfigure()</a>, <a class="el" href="oxcfxics_8c.html#a8b53aad6e47dd39a878b66163eea3bae">EcDoRpc_RopSyncGetTransferState()</a>, <a class="el" href="oxcfxics_8c.html#a0f5bddf62733600f3718ebecc8a8f38c">EcDoRpc_RopSyncImportMessageChange()</a>, and <a class="el" href="oxcfxics_8c.html#a061087af05a0d1aa3006d9426dd68441">EcDoRpc_RopSyncOpenCollector()</a>.</p>
325
 
 
326
 
</div>
327
 
</div>
328
 
<a class="anchor" id="abd08ef28b26d651df8e790573b9c1f2f"></a>
329
 
<div class="memitem">
330
 
<div class="memproto">
331
 
<table class="mlabels">
332
 
  <tr>
333
 
  <td class="mlabels-left">
334
 
      <table class="memname">
335
 
        <tr>
336
 
          <td class="memname">static enum MAPISTATUS mapi_handles_tdb_free </td>
337
 
          <td>(</td>
338
 
          <td class="paramtype">struct mapi_handles_context *&#160;</td>
339
 
          <td class="paramname"><em>handles_ctx</em>, </td>
340
 
        </tr>
341
 
        <tr>
342
 
          <td class="paramkey"></td>
343
 
          <td></td>
344
 
          <td class="paramtype">uint32_t&#160;</td>
345
 
          <td class="paramname"><em>handle</em>&#160;</td>
346
 
        </tr>
347
 
        <tr>
348
 
          <td></td>
349
 
          <td>)</td>
350
 
          <td></td><td></td>
351
 
        </tr>
352
 
      </table>
353
 
  </td>
354
 
  <td class="mlabels-right">
355
 
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
356
 
  </tr>
357
 
</table>
358
 
</div><div class="memdoc">
359
 
<p>Set a TDB record data as null meaning it can be reused in the future.</p>
360
 
<dl class="params"><dt>Parameters</dt><dd>
361
 
  <table class="params">
362
 
    <tr><td class="paramname">handles_ctx</td><td>pointer to the MAPI handles context </td></tr>
363
 
    <tr><td class="paramname">handle</td><td>handle key value to free</td></tr>
364
 
  </table>
365
 
  </dd>
366
 
</dl>
367
 
<dl class="section return"><dt>Returns</dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error </dd></dl>
368
 
 
369
 
<p>Referenced by <a class="el" href="mapi__handles_8c.html#a4fe3ac2f75fa6f03cc02d05f1aec6d3c">mapi_handles_add()</a>, and <a class="el" href="mapi__handles_8c.html#a6e8c8296ff8ba9a2495369b639bcbad5">mapi_handles_delete()</a>.</p>
370
 
 
371
 
</div>
372
 
</div>
373
 
<a class="anchor" id="a0c49eee4fc7b493b8a0371b7b8b463a7"></a>
374
 
<div class="memitem">
375
 
<div class="memproto">
376
 
<table class="mlabels">
377
 
  <tr>
378
 
  <td class="mlabels-left">
379
 
      <table class="memname">
380
 
        <tr>
381
 
          <td class="memname">static enum MAPISTATUS mapi_handles_tdb_update </td>
382
 
          <td>(</td>
383
 
          <td class="paramtype">struct mapi_handles_context *&#160;</td>
384
 
          <td class="paramname"><em>handles_ctx</em>, </td>
385
 
        </tr>
386
 
        <tr>
387
 
          <td class="paramkey"></td>
388
 
          <td></td>
389
 
          <td class="paramtype">uint32_t&#160;</td>
390
 
          <td class="paramname"><em>handle</em>, </td>
391
 
        </tr>
392
 
        <tr>
393
 
          <td class="paramkey"></td>
394
 
          <td></td>
395
 
          <td class="paramtype">uint32_t&#160;</td>
396
 
          <td class="paramname"><em>container_handle</em>&#160;</td>
397
 
        </tr>
398
 
        <tr>
399
 
          <td></td>
400
 
          <td>)</td>
401
 
          <td></td><td></td>
402
 
        </tr>
403
 
      </table>
404
 
  </td>
405
 
  <td class="mlabels-right">
406
 
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
407
 
  </tr>
408
 
</table>
409
 
</div><div class="memdoc">
410
 
<p>Update a TDB record </p>
411
 
 
412
 
<p>Referenced by <a class="el" href="mapi__handles_8c.html#a4fe3ac2f75fa6f03cc02d05f1aec6d3c">mapi_handles_add()</a>.</p>
413
 
 
414
 
</div>
415
 
</div>
416
 
<a class="anchor" id="a1dff17af3a75920546a292eaca3c197b"></a>
417
 
<div class="memitem">
418
 
<div class="memproto">
419
 
<table class="mlabels">
420
 
  <tr>
421
 
  <td class="mlabels-left">
422
 
      <table class="memname">
423
 
        <tr>
424
 
          <td class="memname">static int mapi_handles_traverse_delete </td>
425
 
          <td>(</td>
426
 
          <td class="paramtype">TDB_CONTEXT *&#160;</td>
427
 
          <td class="paramname"><em>tdb_ctx</em>, </td>
428
 
        </tr>
429
 
        <tr>
430
 
          <td class="paramkey"></td>
431
 
          <td></td>
432
 
          <td class="paramtype">TDB_DATA&#160;</td>
433
 
          <td class="paramname"><em>key</em>, </td>
434
 
        </tr>
435
 
        <tr>
436
 
          <td class="paramkey"></td>
437
 
          <td></td>
438
 
          <td class="paramtype">TDB_DATA&#160;</td>
439
 
          <td class="paramname"><em>dbuf</em>, </td>
440
 
        </tr>
441
 
        <tr>
442
 
          <td class="paramkey"></td>
443
 
          <td></td>
444
 
          <td class="paramtype">void *&#160;</td>
445
 
          <td class="paramname"><em>state</em>&#160;</td>
446
 
        </tr>
447
 
        <tr>
448
 
          <td></td>
449
 
          <td>)</td>
450
 
          <td></td><td></td>
451
 
        </tr>
452
 
      </table>
453
 
  </td>
454
 
  <td class="mlabels-right">
455
 
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
456
 
  </tr>
457
 
</table>
458
 
</div><div class="memdoc">
459
 
<p>Traverse TDB database and search for records which dbuf value is set to state.</p>
460
 
<dl class="params"><dt>Parameters</dt><dd>
461
 
  <table class="params">
462
 
    <tr><td class="paramname">tdb_ctx</td><td>pointer to the TDB context </td></tr>
463
 
    <tr><td class="paramname">key</td><td>the current TDB key (potential child handle) </td></tr>
464
 
    <tr><td class="paramname">dbuf</td><td>the current TDB value (parent handle) </td></tr>
465
 
    <tr><td class="paramname">state</td><td>pointer on private data</td></tr>
466
 
  </table>
467
 
  </dd>
468
 
</dl>
469
 
<dl class="section return"><dt>Returns</dt><dd>1 when a free record is found, otherwise 0 </dd></dl>
470
 
 
471
 
<p>References <a class="el" href="mapi__handles_8c.html#a6e8c8296ff8ba9a2495369b639bcbad5">mapi_handles_delete()</a>.</p>
472
 
 
473
 
<p>Referenced by <a class="el" href="mapi__handles_8c.html#a6e8c8296ff8ba9a2495369b639bcbad5">mapi_handles_delete()</a>.</p>
474
 
 
475
 
</div>
476
 
</div>
477
 
<a class="anchor" id="a4b87773036dbd0689bcf960a8a2a1ad4"></a>
478
 
<div class="memitem">
479
 
<div class="memproto">
480
 
<table class="mlabels">
481
 
  <tr>
482
 
  <td class="mlabels-left">
483
 
      <table class="memname">
484
 
        <tr>
485
 
          <td class="memname">static int mapi_handles_traverse_null </td>
486
 
          <td>(</td>
487
 
          <td class="paramtype">TDB_CONTEXT *&#160;</td>
488
 
          <td class="paramname"><em>tdb_ctx</em>, </td>
489
 
        </tr>
490
 
        <tr>
491
 
          <td class="paramkey"></td>
492
 
          <td></td>
493
 
          <td class="paramtype">TDB_DATA&#160;</td>
494
 
          <td class="paramname"><em>key</em>, </td>
495
 
        </tr>
496
 
        <tr>
497
 
          <td class="paramkey"></td>
498
 
          <td></td>
499
 
          <td class="paramtype">TDB_DATA&#160;</td>
500
 
          <td class="paramname"><em>dbuf</em>, </td>
501
 
        </tr>
502
 
        <tr>
503
 
          <td class="paramkey"></td>
504
 
          <td></td>
505
 
          <td class="paramtype">void *&#160;</td>
506
 
          <td class="paramname"><em>state</em>&#160;</td>
507
 
        </tr>
508
 
        <tr>
509
 
          <td></td>
510
 
          <td>)</td>
511
 
          <td></td><td></td>
512
 
        </tr>
513
 
      </table>
514
 
  </td>
515
 
  <td class="mlabels-right">
516
 
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
517
 
  </tr>
518
 
</table>
519
 
</div><div class="memdoc">
520
 
<p>Traverse TDB database and search for the first record which dbuf value is "null" string.</p>
521
 
<dl class="params"><dt>Parameters</dt><dd>
522
 
  <table class="params">
523
 
    <tr><td class="paramname">tdb_ctx</td><td>pointer to the TDB context </td></tr>
524
 
    <tr><td class="paramname">key</td><td>the current TDB key </td></tr>
525
 
    <tr><td class="paramname">dbuf</td><td>the current TDB value </td></tr>
526
 
    <tr><td class="paramname">state</td><td>pointer on private data</td></tr>
527
 
  </table>
528
 
  </dd>
529
 
</dl>
530
 
<dl class="section return"><dt>Returns</dt><dd>1 when a free record is found, otherwise 0 </dd></dl>
531
 
 
532
 
<p>Referenced by <a class="el" href="mapi__handles_8c.html#a4fe3ac2f75fa6f03cc02d05f1aec6d3c">mapi_handles_add()</a>.</p>
533
 
 
534
 
</div>
535
 
</div>
536
 
</div><!-- contents -->
537
 
</div>
538
 
<br/>
539
 
<table style="clear:both; margin: 0.5em auto; width:80%; text-align: center; background-color:#f8f8f8; border:2px solid #e0e0e0; padding:5px;">
540
 
<tr>
541
 
<td> 
542
 
  <img alt="Creative Commons License" src="CC_SomeRightsReserved.png" width="90" height="30" border="0" /><br />
543
 
  <img alt="Creative Commons Attribution icon" src="24px-Cc-by_white.svg.png" width="24" height="24" border="0" />
544
 
  <img alt="Creative Commons Share Alike icon" src="24px-Cc-sa_white.svg.png" width="24" height="24" border="0" />
545
 
</td>
546
 
<td> <i><strong class="selflink">This content</strong> is licensed under the Creative Commons<br />
547
 
Attribution ShareAlike License v. 3.0:<br />
548
 
<a href="http://creativecommons.org/licenses/by-sa/3.0/" class="external free" title="http://creativecommons.org/licenses/by-sa/3.0/" rel="nofollow">http://creativecommons.org/licenses/by-sa/3.0/</a></i>
549
 
</td></tr></table>
550
 
<br/>
551
 
</div>
552
 
</div>
553
 
</body>
554
 
</html>