<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>Resource and persistent handle factory API: php_raphf.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
+ $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a></div>
+</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structphp__resource__factory__ops"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#structphp__resource__factory__ops">php_resource_factory_ops</a></td></tr>
-<tr class="memdesc:structphp__resource__factory__ops"><td class="mdescLeft"> </td><td class="mdescRight">The resource ops consisting of a ctor, a copy ctor and a dtor. <a href="php__raphf_8h.html#structphp__resource__factory__ops">More...</a><br/></td></tr>
+<tr class="memdesc:structphp__resource__factory__ops"><td class="mdescLeft"> </td><td class="mdescRight">The resource ops consisting of a ctor, a copy ctor and a dtor. <a href="php__raphf_8h.html#structphp__resource__factory__ops">More...</a><br /></td></tr>
<tr class="separator:structphp__resource__factory__ops"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structphp__resource__factory.html">php_resource_factory</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The resource factory. <a href="structphp__resource__factory.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The resource factory. <a href="structphp__resource__factory.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:structphp__persistent__handle__list"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#structphp__persistent__handle__list">php_persistent_handle_list</a></td></tr>
-<tr class="memdesc:structphp__persistent__handle__list"><td class="mdescLeft"> </td><td class="mdescRight">Persistent handles storage. <a href="php__raphf_8h.html#structphp__persistent__handle__list">More...</a><br/></td></tr>
+<tr class="memdesc:structphp__persistent__handle__list"><td class="mdescLeft"> </td><td class="mdescRight">Persistent handles storage. <a href="php__raphf_8h.html#structphp__persistent__handle__list">More...</a><br /></td></tr>
<tr class="separator:structphp__persistent__handle__list"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:structphp__persistent__handle__provider"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#structphp__persistent__handle__provider">php_persistent_handle_provider</a></td></tr>
-<tr class="memdesc:structphp__persistent__handle__provider"><td class="mdescLeft"> </td><td class="mdescRight">Definition of a persistent handle provider. <a href="php__raphf_8h.html#structphp__persistent__handle__provider">More...</a><br/></td></tr>
+<tr class="memdesc:structphp__persistent__handle__provider"><td class="mdescLeft"> </td><td class="mdescRight">Definition of a persistent handle provider. <a href="php__raphf_8h.html#structphp__persistent__handle__provider">More...</a><br /></td></tr>
<tr class="separator:structphp__persistent__handle__provider"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:structphp__persistent__handle__factory"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#structphp__persistent__handle__factory">php_persistent_handle_factory</a></td></tr>
-<tr class="memdesc:structphp__persistent__handle__factory"><td class="mdescLeft"> </td><td class="mdescRight">Definition of a persistent handle factory. <a href="php__raphf_8h.html#structphp__persistent__handle__factory">More...</a><br/></td></tr>
+<tr class="memdesc:structphp__persistent__handle__factory"><td class="mdescLeft"> </td><td class="mdescRight">Definition of a persistent handle factory. <a href="php__raphf_8h.html#structphp__persistent__handle__factory">More...</a><br /></td></tr>
<tr class="separator:structphp__persistent__handle__factory"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:structphp__persistent__handle__factory_8ident"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#structphp__persistent__handle__factory_8ident">php_persistent_handle_factory.ident</a></td></tr>
-<tr class="memdesc:structphp__persistent__handle__factory_8ident"><td class="mdescLeft"> </td><td class="mdescRight">The ident for which this factory manages resources. <a href="php__raphf_8h.html#structphp__persistent__handle__factory_8ident">More...</a><br/></td></tr>
+<tr class="memdesc:structphp__persistent__handle__factory_8ident"><td class="mdescLeft"> </td><td class="mdescRight">The ident for which this factory manages resources. <a href="php__raphf_8h.html#structphp__persistent__handle__factory_8ident">More...</a><br /></td></tr>
<tr class="separator:structphp__persistent__handle__factory_8ident"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr class="memitem:a1c5d952a60130d2a68c8d68db2bebbd8"><td class="memItemLeft" align="right" valign="top">typedef void *(* </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a1c5d952a60130d2a68c8d68db2bebbd8">php_resource_factory_handle_ctor_t</a> )(void *opaque, void *init_arg)</td></tr>
-<tr class="memdesc:a1c5d952a60130d2a68c8d68db2bebbd8"><td class="mdescLeft"> </td><td class="mdescRight">A resource constructor. <a href="#a1c5d952a60130d2a68c8d68db2bebbd8">More...</a><br/></td></tr>
-<tr class="separator:a1c5d952a60130d2a68c8d68db2bebbd8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a80169af0f2adacf3ec7c7ee1dfb19f96"><td class="memItemLeft" align="right" valign="top">typedef void *(* </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a80169af0f2adacf3ec7c7ee1dfb19f96">php_resource_factory_handle_copy_t</a> )(void *opaque, void *handle)</td></tr>
-<tr class="memdesc:a80169af0f2adacf3ec7c7ee1dfb19f96"><td class="mdescLeft"> </td><td class="mdescRight">The copy constructor of a resource. <a href="#a80169af0f2adacf3ec7c7ee1dfb19f96">More...</a><br/></td></tr>
-<tr class="separator:a80169af0f2adacf3ec7c7ee1dfb19f96"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a472a7e1909aed64d00d43ea5c112b854"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a472a7e1909aed64d00d43ea5c112b854">php_resource_factory_handle_dtor_t</a> )(void *opaque, void *handle)</td></tr>
-<tr class="memdesc:a472a7e1909aed64d00d43ea5c112b854"><td class="mdescLeft"> </td><td class="mdescRight">The destructor of a resource. <a href="#a472a7e1909aed64d00d43ea5c112b854">More...</a><br/></td></tr>
-<tr class="separator:a472a7e1909aed64d00d43ea5c112b854"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a29e0d7a66e441a5265ddf2f0adbbb3af"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
-<a class="el" href="php__raphf_8h.html#structphp__resource__factory__ops">php_resource_factory_ops</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a29e0d7a66e441a5265ddf2f0adbbb3af">php_resource_factory_ops_t</a></td></tr>
-<tr class="memdesc:a29e0d7a66e441a5265ddf2f0adbbb3af"><td class="mdescLeft"> </td><td class="mdescRight">The resource ops consisting of a ctor, a copy ctor and a dtor. <a href="#a29e0d7a66e441a5265ddf2f0adbbb3af">More...</a><br/></td></tr>
+<tr class="memitem:abadff49d810f7ce220bd3537bdaecef7"><td class="memItemLeft" align="right" valign="top">typedef void *(* </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#abadff49d810f7ce220bd3537bdaecef7">php_resource_factory_handle_ctor_t</a>) (void *opaque, void *init_arg)</td></tr>
+<tr class="memdesc:abadff49d810f7ce220bd3537bdaecef7"><td class="mdescLeft"> </td><td class="mdescRight">A resource constructor. <a href="#abadff49d810f7ce220bd3537bdaecef7">More...</a><br /></td></tr>
+<tr class="separator:abadff49d810f7ce220bd3537bdaecef7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a23b073aa7b8b7dd182b336b07494288f"><td class="memItemLeft" align="right" valign="top">typedef void *(* </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a23b073aa7b8b7dd182b336b07494288f">php_resource_factory_handle_copy_t</a>) (void *opaque, void *handle)</td></tr>
+<tr class="memdesc:a23b073aa7b8b7dd182b336b07494288f"><td class="mdescLeft"> </td><td class="mdescRight">The copy constructor of a resource. <a href="#a23b073aa7b8b7dd182b336b07494288f">More...</a><br /></td></tr>
+<tr class="separator:a23b073aa7b8b7dd182b336b07494288f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1b826c765392c93336db79bd6697e33d"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a1b826c765392c93336db79bd6697e33d">php_resource_factory_handle_dtor_t</a>) (void *opaque, void *handle)</td></tr>
+<tr class="memdesc:a1b826c765392c93336db79bd6697e33d"><td class="mdescLeft"> </td><td class="mdescRight">The destructor of a resource. <a href="#a1b826c765392c93336db79bd6697e33d">More...</a><br /></td></tr>
+<tr class="separator:a1b826c765392c93336db79bd6697e33d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a29e0d7a66e441a5265ddf2f0adbbb3af"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="php__raphf_8h.html#structphp__resource__factory__ops">php_resource_factory_ops</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a29e0d7a66e441a5265ddf2f0adbbb3af">php_resource_factory_ops_t</a></td></tr>
+<tr class="memdesc:a29e0d7a66e441a5265ddf2f0adbbb3af"><td class="mdescLeft"> </td><td class="mdescRight">The resource ops consisting of a ctor, a copy ctor and a dtor. <a href="#a29e0d7a66e441a5265ddf2f0adbbb3af">More...</a><br /></td></tr>
<tr class="separator:a29e0d7a66e441a5265ddf2f0adbbb3af"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4817c4b3d4077c48dff36376487ba8d4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structphp__resource__factory.html">php_resource_factory</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a></td></tr>
-<tr class="memdesc:a4817c4b3d4077c48dff36376487ba8d4"><td class="mdescLeft"> </td><td class="mdescRight">The resource factory. <a href="#a4817c4b3d4077c48dff36376487ba8d4">More...</a><br/></td></tr>
+<tr class="memdesc:a4817c4b3d4077c48dff36376487ba8d4"><td class="mdescLeft"> </td><td class="mdescRight">The resource factory. <a href="#a4817c4b3d4077c48dff36376487ba8d4">More...</a><br /></td></tr>
<tr class="separator:a4817c4b3d4077c48dff36376487ba8d4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a07f599598d2b87b188f39871d026c177"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
-<a class="el" href="php__raphf_8h.html#structphp__persistent__handle__list">php_persistent_handle_list</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a07f599598d2b87b188f39871d026c177">php_persistent_handle_list_t</a></td></tr>
-<tr class="memdesc:a07f599598d2b87b188f39871d026c177"><td class="mdescLeft"> </td><td class="mdescRight">Persistent handles storage. <a href="#a07f599598d2b87b188f39871d026c177">More...</a><br/></td></tr>
+<tr class="memitem:a07f599598d2b87b188f39871d026c177"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="php__raphf_8h.html#structphp__persistent__handle__list">php_persistent_handle_list</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a07f599598d2b87b188f39871d026c177">php_persistent_handle_list_t</a></td></tr>
+<tr class="memdesc:a07f599598d2b87b188f39871d026c177"><td class="mdescLeft"> </td><td class="mdescRight">Persistent handles storage. <a href="#a07f599598d2b87b188f39871d026c177">More...</a><br /></td></tr>
<tr class="separator:a07f599598d2b87b188f39871d026c177"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a31f0595f4f726f762790cef844568fc4"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
-<a class="el" href="php__raphf_8h.html#structphp__persistent__handle__provider">php_persistent_handle_provider</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a31f0595f4f726f762790cef844568fc4">php_persistent_handle_provider_t</a></td></tr>
-<tr class="memdesc:a31f0595f4f726f762790cef844568fc4"><td class="mdescLeft"> </td><td class="mdescRight">Definition of a persistent handle provider. <a href="#a31f0595f4f726f762790cef844568fc4">More...</a><br/></td></tr>
+<tr class="memitem:a31f0595f4f726f762790cef844568fc4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="php__raphf_8h.html#structphp__persistent__handle__provider">php_persistent_handle_provider</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a31f0595f4f726f762790cef844568fc4">php_persistent_handle_provider_t</a></td></tr>
+<tr class="memdesc:a31f0595f4f726f762790cef844568fc4"><td class="mdescLeft"> </td><td class="mdescRight">Definition of a persistent handle provider. <a href="#a31f0595f4f726f762790cef844568fc4">More...</a><br /></td></tr>
<tr class="separator:a31f0595f4f726f762790cef844568fc4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a833eaa62ffcc217e5749c26c18885b17"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
-<a class="el" href="php__raphf_8h.html#structphp__persistent__handle__factory">php_persistent_handle_factory</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a></td></tr>
+<tr class="memitem:a833eaa62ffcc217e5749c26c18885b17"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="php__raphf_8h.html#structphp__persistent__handle__factory">php_persistent_handle_factory</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a></td></tr>
<tr class="separator:a833eaa62ffcc217e5749c26c18885b17"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a681ca1f7c1249199b45270be60c721c6"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a681ca1f7c1249199b45270be60c721c6">php_persistent_handle_wakeup_t</a> )(<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *f, void **handle)</td></tr>
-<tr class="memdesc:a681ca1f7c1249199b45270be60c721c6"><td class="mdescLeft"> </td><td class="mdescRight">Wakeup the persistent handle on re-acquisition. <a href="#a681ca1f7c1249199b45270be60c721c6">More...</a><br/></td></tr>
-<tr class="separator:a681ca1f7c1249199b45270be60c721c6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a8f7d6389c67478ca0b99729a5dd3d305"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a8f7d6389c67478ca0b99729a5dd3d305">php_persistent_handle_retire_t</a> )(<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *f, void **handle)</td></tr>
-<tr class="memdesc:a8f7d6389c67478ca0b99729a5dd3d305"><td class="mdescLeft"> </td><td class="mdescRight">Retire the persistent handle on release. <a href="#a8f7d6389c67478ca0b99729a5dd3d305">More...</a><br/></td></tr>
-<tr class="separator:a8f7d6389c67478ca0b99729a5dd3d305"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a59f5566ecc4c76e048ad53469eb20142"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a59f5566ecc4c76e048ad53469eb20142">php_persistent_handle_wakeup_t</a>) (<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *f, void **handle)</td></tr>
+<tr class="memdesc:a59f5566ecc4c76e048ad53469eb20142"><td class="mdescLeft"> </td><td class="mdescRight">Wakeup the persistent handle on re-acquisition. <a href="#a59f5566ecc4c76e048ad53469eb20142">More...</a><br /></td></tr>
+<tr class="separator:a59f5566ecc4c76e048ad53469eb20142"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a85e9e715d308dc5d98b980c9c57d02bf"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a85e9e715d308dc5d98b980c9c57d02bf">php_persistent_handle_retire_t</a>) (<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *f, void **handle)</td></tr>
+<tr class="memdesc:a85e9e715d308dc5d98b980c9c57d02bf"><td class="mdescLeft"> </td><td class="mdescRight">Retire the persistent handle on release. <a href="#a85e9e715d308dc5d98b980c9c57d02bf">More...</a><br /></td></tr>
+<tr class="separator:a85e9e715d308dc5d98b980c9c57d02bf"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad20f10c53e3f33756638da98819367f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#ad20f10c53e3f33756638da98819367f0">php_resource_factory_init</a> (<a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a> *f, <a class="el" href="php__raphf_8h.html#a29e0d7a66e441a5265ddf2f0adbbb3af">php_resource_factory_ops_t</a> *fops, void *data, void(*dtor)(void *data))</td></tr>
-<tr class="memdesc:ad20f10c53e3f33756638da98819367f0"><td class="mdescLeft"> </td><td class="mdescRight">Initialize a resource factory. <a href="#ad20f10c53e3f33756638da98819367f0">More...</a><br/></td></tr>
+<tr class="memdesc:ad20f10c53e3f33756638da98819367f0"><td class="mdescLeft"> </td><td class="mdescRight">Initialize a resource factory. <a href="#ad20f10c53e3f33756638da98819367f0">More...</a><br /></td></tr>
<tr class="separator:ad20f10c53e3f33756638da98819367f0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae8be369197905047ffbd05c0ca80f245"><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#ae8be369197905047ffbd05c0ca80f245">php_resource_factory_addref</a> (<a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a> *rf)</td></tr>
-<tr class="memdesc:ae8be369197905047ffbd05c0ca80f245"><td class="mdescLeft"> </td><td class="mdescRight">Increase the refcount of the resource factory. <a href="#ae8be369197905047ffbd05c0ca80f245">More...</a><br/></td></tr>
+<tr class="memdesc:ae8be369197905047ffbd05c0ca80f245"><td class="mdescLeft"> </td><td class="mdescRight">Increase the refcount of the resource factory. <a href="#ae8be369197905047ffbd05c0ca80f245">More...</a><br /></td></tr>
<tr class="separator:ae8be369197905047ffbd05c0ca80f245"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a016b8a4159e698f915ab967711696847"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a016b8a4159e698f915ab967711696847">php_resource_factory_dtor</a> (<a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a> *f)</td></tr>
-<tr class="memdesc:a016b8a4159e698f915ab967711696847"><td class="mdescLeft"> </td><td class="mdescRight">Destroy the resource factory. <a href="#a016b8a4159e698f915ab967711696847">More...</a><br/></td></tr>
+<tr class="memdesc:a016b8a4159e698f915ab967711696847"><td class="mdescLeft"> </td><td class="mdescRight">Destroy the resource factory. <a href="#a016b8a4159e698f915ab967711696847">More...</a><br /></td></tr>
<tr class="separator:a016b8a4159e698f915ab967711696847"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7f012d685f5f7c08f50288b61232e689"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a7f012d685f5f7c08f50288b61232e689">php_resource_factory_free</a> (<a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a> **f)</td></tr>
-<tr class="memdesc:a7f012d685f5f7c08f50288b61232e689"><td class="mdescLeft"> </td><td class="mdescRight">Destroy and free the resource factory. <a href="#a7f012d685f5f7c08f50288b61232e689">More...</a><br/></td></tr>
+<tr class="memdesc:a7f012d685f5f7c08f50288b61232e689"><td class="mdescLeft"> </td><td class="mdescRight">Destroy and free the resource factory. <a href="#a7f012d685f5f7c08f50288b61232e689">More...</a><br /></td></tr>
<tr class="separator:a7f012d685f5f7c08f50288b61232e689"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a98d02dc80dd83095b8f901954350840c"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a98d02dc80dd83095b8f901954350840c">php_resource_factory_handle_ctor</a> (<a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a> *f, void *init_arg)</td></tr>
-<tr class="memdesc:a98d02dc80dd83095b8f901954350840c"><td class="mdescLeft"> </td><td class="mdescRight">Construct a resource by the resource factory <em>f</em>. <a href="#a98d02dc80dd83095b8f901954350840c">More...</a><br/></td></tr>
+<tr class="memdesc:a98d02dc80dd83095b8f901954350840c"><td class="mdescLeft"> </td><td class="mdescRight">Construct a resource by the resource factory <em>f</em>. <a href="#a98d02dc80dd83095b8f901954350840c">More...</a><br /></td></tr>
<tr class="separator:a98d02dc80dd83095b8f901954350840c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a08db5f3698f2d0bf3d2f20dcf4e7b2b4"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a08db5f3698f2d0bf3d2f20dcf4e7b2b4">php_resource_factory_handle_copy</a> (<a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a> *f, void *handle)</td></tr>
-<tr class="memdesc:a08db5f3698f2d0bf3d2f20dcf4e7b2b4"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of the resource <em>handle</em>. <a href="#a08db5f3698f2d0bf3d2f20dcf4e7b2b4">More...</a><br/></td></tr>
+<tr class="memdesc:a08db5f3698f2d0bf3d2f20dcf4e7b2b4"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of the resource <em>handle</em>. <a href="#a08db5f3698f2d0bf3d2f20dcf4e7b2b4">More...</a><br /></td></tr>
<tr class="separator:a08db5f3698f2d0bf3d2f20dcf4e7b2b4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a97dbb9d342f33205b92374c586676bc6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a97dbb9d342f33205b92374c586676bc6">php_resource_factory_handle_dtor</a> (<a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a> *f, void *handle)</td></tr>
-<tr class="memdesc:a97dbb9d342f33205b92374c586676bc6"><td class="mdescLeft"> </td><td class="mdescRight">Destroy (and free) the resource. <a href="#a97dbb9d342f33205b92374c586676bc6">More...</a><br/></td></tr>
+<tr class="memdesc:a97dbb9d342f33205b92374c586676bc6"><td class="mdescLeft"> </td><td class="mdescRight">Destroy (and free) the resource. <a href="#a97dbb9d342f33205b92374c586676bc6">More...</a><br /></td></tr>
<tr class="separator:a97dbb9d342f33205b92374c586676bc6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3cbbe29c8a4ed9858c921c8ee539de59"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a3cbbe29c8a4ed9858c921c8ee539de59">php_persistent_handle_provide</a> (const char *name_str, size_t name_len, <a class="el" href="php__raphf_8h.html#a29e0d7a66e441a5265ddf2f0adbbb3af">php_resource_factory_ops_t</a> *fops, void *data, void(*dtor)(void *))</td></tr>
-<tr class="memdesc:a3cbbe29c8a4ed9858c921c8ee539de59"><td class="mdescLeft"> </td><td class="mdescRight">Register a persistent handle provider in MINIT. <a href="#a3cbbe29c8a4ed9858c921c8ee539de59">More...</a><br/></td></tr>
+<tr class="memdesc:a3cbbe29c8a4ed9858c921c8ee539de59"><td class="mdescLeft"> </td><td class="mdescRight">Register a persistent handle provider in MINIT. <a href="#a3cbbe29c8a4ed9858c921c8ee539de59">More...</a><br /></td></tr>
<tr class="separator:a3cbbe29c8a4ed9858c921c8ee539de59"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a0a266874dafb69cf2b040378d4033901"><td class="memItemLeft" align="right" valign="top"><a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a0a266874dafb69cf2b040378d4033901">php_persistent_handle_concede</a> (<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *a, const char *name_str, size_t name_len, const char *ident_str, size_t ident_len, <a class="el" href="php__raphf_8h.html#a681ca1f7c1249199b45270be60c721c6">php_persistent_handle_wakeup_t</a> wakeup, <a class="el" href="php__raphf_8h.html#a8f7d6389c67478ca0b99729a5dd3d305">php_persistent_handle_retire_t</a> retire)</td></tr>
-<tr class="memdesc:a0a266874dafb69cf2b040378d4033901"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve a persistent handle factory at runtime. <a href="#a0a266874dafb69cf2b040378d4033901">More...</a><br/></td></tr>
+<tr class="memitem:a0a266874dafb69cf2b040378d4033901"><td class="memItemLeft" align="right" valign="top"><a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a0a266874dafb69cf2b040378d4033901">php_persistent_handle_concede</a> (<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *a, const char *name_str, size_t name_len, const char *ident_str, size_t ident_len, <a class="el" href="php__raphf_8h.html#a59f5566ecc4c76e048ad53469eb20142">php_persistent_handle_wakeup_t</a> wakeup, <a class="el" href="php__raphf_8h.html#a85e9e715d308dc5d98b980c9c57d02bf">php_persistent_handle_retire_t</a> retire)</td></tr>
+<tr class="memdesc:a0a266874dafb69cf2b040378d4033901"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve a persistent handle factory at runtime. <a href="#a0a266874dafb69cf2b040378d4033901">More...</a><br /></td></tr>
<tr class="separator:a0a266874dafb69cf2b040378d4033901"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab12ec2da7189e16fbed40a3b73bc9ee2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#ab12ec2da7189e16fbed40a3b73bc9ee2">php_persistent_handle_abandon</a> (<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *a)</td></tr>
-<tr class="memdesc:ab12ec2da7189e16fbed40a3b73bc9ee2"><td class="mdescLeft"> </td><td class="mdescRight">Abandon the persistent handle factory. <a href="#ab12ec2da7189e16fbed40a3b73bc9ee2">More...</a><br/></td></tr>
+<tr class="memdesc:ab12ec2da7189e16fbed40a3b73bc9ee2"><td class="mdescLeft"> </td><td class="mdescRight">Abandon the persistent handle factory. <a href="#ab12ec2da7189e16fbed40a3b73bc9ee2">More...</a><br /></td></tr>
<tr class="separator:ab12ec2da7189e16fbed40a3b73bc9ee2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af6636e870497be0699d2781e5fc8a2a9"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#af6636e870497be0699d2781e5fc8a2a9">php_persistent_handle_acquire</a> (<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *a, void *init_arg)</td></tr>
-<tr class="memdesc:af6636e870497be0699d2781e5fc8a2a9"><td class="mdescLeft"> </td><td class="mdescRight">Acquire a persistent handle. <a href="#af6636e870497be0699d2781e5fc8a2a9">More...</a><br/></td></tr>
+<tr class="memdesc:af6636e870497be0699d2781e5fc8a2a9"><td class="mdescLeft"> </td><td class="mdescRight">Acquire a persistent handle. <a href="#af6636e870497be0699d2781e5fc8a2a9">More...</a><br /></td></tr>
<tr class="separator:af6636e870497be0699d2781e5fc8a2a9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af08ee05c51d52200755d24f6f52df144"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#af08ee05c51d52200755d24f6f52df144">php_persistent_handle_release</a> (<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *a, void *handle)</td></tr>
-<tr class="memdesc:af08ee05c51d52200755d24f6f52df144"><td class="mdescLeft"> </td><td class="mdescRight">Release a persistent handle. <a href="#af08ee05c51d52200755d24f6f52df144">More...</a><br/></td></tr>
+<tr class="memdesc:af08ee05c51d52200755d24f6f52df144"><td class="mdescLeft"> </td><td class="mdescRight">Release a persistent handle. <a href="#af08ee05c51d52200755d24f6f52df144">More...</a><br /></td></tr>
<tr class="separator:af08ee05c51d52200755d24f6f52df144"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae8124f3f73e96e2193ae03c5519d2763"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#ae8124f3f73e96e2193ae03c5519d2763">php_persistent_handle_accrete</a> (<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *a, void *handle)</td></tr>
-<tr class="memdesc:ae8124f3f73e96e2193ae03c5519d2763"><td class="mdescLeft"> </td><td class="mdescRight">Copy a persistent handle. <a href="#ae8124f3f73e96e2193ae03c5519d2763">More...</a><br/></td></tr>
+<tr class="memdesc:ae8124f3f73e96e2193ae03c5519d2763"><td class="mdescLeft"> </td><td class="mdescRight">Copy a persistent handle. <a href="#ae8124f3f73e96e2193ae03c5519d2763">More...</a><br /></td></tr>
<tr class="separator:ae8124f3f73e96e2193ae03c5519d2763"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a93458ab12d810f0fd545fb1464ba9eca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="php__raphf_8h.html#a29e0d7a66e441a5265ddf2f0adbbb3af">php_resource_factory_ops_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a93458ab12d810f0fd545fb1464ba9eca">php_persistent_handle_get_resource_factory_ops</a> (void)</td></tr>
-<tr class="memdesc:a93458ab12d810f0fd545fb1464ba9eca"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve persistent handle resource factory ops. <a href="#a93458ab12d810f0fd545fb1464ba9eca">More...</a><br/></td></tr>
+<tr class="memdesc:a93458ab12d810f0fd545fb1464ba9eca"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve persistent handle resource factory ops. <a href="#a93458ab12d810f0fd545fb1464ba9eca">More...</a><br /></td></tr>
<tr class="separator:a93458ab12d810f0fd545fb1464ba9eca"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab754f4d59dab5de0edf702a9ab2f4e03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#ab754f4d59dab5de0edf702a9ab2f4e03">php_persistent_handle_resource_factory_init</a> (<a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a> *a, <a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *pf)</td></tr>
+<tr class="memdesc:ab754f4d59dab5de0edf702a9ab2f4e03"><td class="mdescLeft"> </td><td class="mdescRight">Create a resource factory for persistent handles. <a href="#ab754f4d59dab5de0edf702a9ab2f4e03">More...</a><br /></td></tr>
+<tr class="separator:ab754f4d59dab5de0edf702a9ab2f4e03"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a617d2cc656ab6427388b938597194ebb"><td class="memItemLeft" align="right" valign="top">zend_bool </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a617d2cc656ab6427388b938597194ebb">php_resource_factory_is_persistent</a> (<a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a> *a)</td></tr>
+<tr class="memdesc:a617d2cc656ab6427388b938597194ebb"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a resource factory is a persistent handle resource factory. <a href="#a617d2cc656ab6427388b938597194ebb">More...</a><br /></td></tr>
+<tr class="separator:a617d2cc656ab6427388b938597194ebb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0d661d1f880270146012eb8781e5343e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#a0d661d1f880270146012eb8781e5343e">php_persistent_handle_cleanup</a> (const char *name_str, size_t name_len, const char *ident_str, size_t ident_len)</td></tr>
-<tr class="memdesc:a0d661d1f880270146012eb8781e5343e"><td class="mdescLeft"> </td><td class="mdescRight">Clean persistent handles up. <a href="#a0d661d1f880270146012eb8781e5343e">More...</a><br/></td></tr>
+<tr class="memdesc:a0d661d1f880270146012eb8781e5343e"><td class="mdescLeft"> </td><td class="mdescRight">Clean persistent handles up. <a href="#a0d661d1f880270146012eb8781e5343e">More...</a><br /></td></tr>
<tr class="separator:a0d661d1f880270146012eb8781e5343e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae174fbe124d4cb6010e218a68379bd18"><td class="memItemLeft" align="right" valign="top">HashTable * </td><td class="memItemRight" valign="bottom"><a class="el" href="php__raphf_8h.html#ae174fbe124d4cb6010e218a68379bd18">php_persistent_handle_statall</a> (HashTable *ht)</td></tr>
-<tr class="memdesc:ae174fbe124d4cb6010e218a68379bd18"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve statistics about the current process/thread's persistent handles. <a href="#ae174fbe124d4cb6010e218a68379bd18">More...</a><br/></td></tr>
+<tr class="memdesc:ae174fbe124d4cb6010e218a68379bd18"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve statistics about the current process/thread's persistent handles. <a href="#ae174fbe124d4cb6010e218a68379bd18">More...</a><br /></td></tr>
<tr class="separator:ae174fbe124d4cb6010e218a68379bd18"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
-<a class="anchor" id="a8094f85df976aff73148bc579ae72e38"></a><a class="el" href="php__raphf_8h.html#a80169af0f2adacf3ec7c7ee1dfb19f96">php_resource_factory_handle_copy_t</a></td>
+<a class="anchor" id="a8094f85df976aff73148bc579ae72e38"></a><a class="el" href="php__raphf_8h.html#a23b073aa7b8b7dd182b336b07494288f">php_resource_factory_handle_copy_t</a></td>
<td class="fieldname">
copy</td>
<td class="fielddoc">
The resource's copy constructor. </td></tr>
<tr><td class="fieldtype">
-<a class="anchor" id="a044b07071758dbc53f87bfd212400ac0"></a><a class="el" href="php__raphf_8h.html#a1c5d952a60130d2a68c8d68db2bebbd8">php_resource_factory_handle_ctor_t</a></td>
+<a class="anchor" id="a044b07071758dbc53f87bfd212400ac0"></a><a class="el" href="php__raphf_8h.html#abadff49d810f7ce220bd3537bdaecef7">php_resource_factory_handle_ctor_t</a></td>
<td class="fieldname">
ctor</td>
<td class="fielddoc">
The resource constructor. </td></tr>
<tr><td class="fieldtype">
-<a class="anchor" id="acb8a7a04b86f08db41a2d6232676c65c"></a><a class="el" href="php__raphf_8h.html#a472a7e1909aed64d00d43ea5c112b854">php_resource_factory_handle_dtor_t</a></td>
+<a class="anchor" id="acb8a7a04b86f08db41a2d6232676c65c"></a><a class="el" href="php__raphf_8h.html#a1b826c765392c93336db79bd6697e33d">php_resource_factory_handle_dtor_t</a></td>
<td class="fieldname">
dtor</td>
<td class="fielddoc">
<div class="dyncontent">
<div class="center"><img src="structphp__persistent__handle__provider__coll__graph.png" border="0" usemap="#php__persistent__handle__provider_coll__map" alt="Collaboration graph"/></div>
<map name="php__persistent__handle__provider_coll__map" id="php__persistent__handle__provider_coll__map">
-<area shape="rect" id="node2" href="php__raphf_8h.html#structphp__persistent__handle__list" title="Persistent handles storage. " alt="" coords="5,96,181,123"/><area shape="rect" id="node3" href="structphp__resource__factory.html" title="The resource factory. " alt="" coords="205,96,352,123"/><area shape="rect" id="node4" href="php__raphf_8h.html#structphp__resource__factory__ops" title="The resource ops consisting of a ctor, a copy ctor and a dtor. " alt="" coords="191,5,365,32"/></map>
+<area shape="rect" id="node2" href="php__raphf_8h.html#structphp__persistent__handle__list" title="Persistent handles storage. " alt="" coords="5,95,197,121"/><area shape="rect" id="node3" href="structphp__resource__factory.html" title="The resource factory. " alt="" coords="221,95,381,121"/><area shape="rect" id="node4" href="php__raphf_8h.html#structphp__resource__factory__ops" title="The resource ops consisting of a ctor, a copy ctor and a dtor. " alt="" coords="206,5,397,32"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<div class="dyncontent">
<div class="center"><img src="structphp__persistent__handle__factory__coll__graph.png" border="0" usemap="#php__persistent__handle__factory_coll__map" alt="Collaboration graph"/></div>
<map name="php__persistent__handle__factory_coll__map" id="php__persistent__handle__factory_coll__map">
-<area shape="rect" id="node2" href="php__raphf_8h.html#structphp__persistent__handle__provider" title="Definition of a persistent handle provider. " alt="" coords="76,187,228,229"/><area shape="rect" id="node3" href="php__raphf_8h.html#structphp__persistent__handle__list" title="Persistent handles storage. " alt="" coords="5,96,181,123"/><area shape="rect" id="node4" href="structphp__resource__factory.html" title="The resource factory. " alt="" coords="205,96,352,123"/><area shape="rect" id="node5" href="php__raphf_8h.html#structphp__resource__factory__ops" title="The resource ops consisting of a ctor, a copy ctor and a dtor. " alt="" coords="191,5,365,32"/></map>
+<area shape="rect" id="node2" href="php__raphf_8h.html#structphp__persistent__handle__provider" title="Definition of a persistent handle provider. " alt="" coords="81,184,247,225"/><area shape="rect" id="node3" href="php__raphf_8h.html#structphp__persistent__handle__list" title="Persistent handles storage. " alt="" coords="5,95,197,121"/><area shape="rect" id="node4" href="structphp__resource__factory.html" title="The resource factory. " alt="" coords="221,95,381,121"/><area shape="rect" id="node5" href="php__raphf_8h.html#structphp__resource__factory__ops" title="The resource ops consisting of a ctor, a copy ctor and a dtor. " alt="" coords="206,5,397,32"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<td class="fielddoc">
The persistent handle provider. </td></tr>
<tr><td class="fieldtype">
-<a class="anchor" id="a9299f3f0821061ad93d15c10cf735b6b"></a><a class="el" href="php__raphf_8h.html#a8f7d6389c67478ca0b99729a5dd3d305">php_persistent_handle_retire_t</a></td>
+<a class="anchor" id="a9299f3f0821061ad93d15c10cf735b6b"></a><a class="el" href="php__raphf_8h.html#a85e9e715d308dc5d98b980c9c57d02bf">php_persistent_handle_retire_t</a></td>
<td class="fieldname">
retire</td>
<td class="fielddoc">
The persistent handle retire routine; may be NULL. </td></tr>
<tr><td class="fieldtype">
-<a class="anchor" id="a6633b7c860e4538942e0367d64ed5af7"></a><a class="el" href="php__raphf_8h.html#a681ca1f7c1249199b45270be60c721c6">php_persistent_handle_wakeup_t</a></td>
+<a class="anchor" id="a6633b7c860e4538942e0367d64ed5af7"></a><a class="el" href="php__raphf_8h.html#a59f5566ecc4c76e048ad53469eb20142">php_persistent_handle_wakeup_t</a></td>
<td class="fieldname">
wakeup</td>
<td class="fielddoc">
</div>
</div>
-<a class="anchor" id="a8f7d6389c67478ca0b99729a5dd3d305"></a>
+<a class="anchor" id="a85e9e715d308dc5d98b980c9c57d02bf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef void(* php_persistent_handle_retire_t)(<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *f, void **handle)</td>
+ <td class="memname">typedef void(* php_persistent_handle_retire_t) (<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *f, void **handle)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a681ca1f7c1249199b45270be60c721c6"></a>
+<a class="anchor" id="a59f5566ecc4c76e048ad53469eb20142"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef void(* php_persistent_handle_wakeup_t)(<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *f, void **handle)</td>
+ <td class="memname">typedef void(* php_persistent_handle_wakeup_t) (<a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> *f, void **handle)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a80169af0f2adacf3ec7c7ee1dfb19f96"></a>
+<a class="anchor" id="a23b073aa7b8b7dd182b336b07494288f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef void*(* php_resource_factory_handle_copy_t)(void *opaque, void *handle)</td>
+ <td class="memname">typedef void*(* php_resource_factory_handle_copy_t) (void *opaque, void *handle)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a1c5d952a60130d2a68c8d68db2bebbd8"></a>
+<a class="anchor" id="abadff49d810f7ce220bd3537bdaecef7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef void*(* php_resource_factory_handle_ctor_t)(void *opaque, void *init_arg)</td>
+ <td class="memname">typedef void*(* php_resource_factory_handle_ctor_t) (void *opaque, void *init_arg)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a472a7e1909aed64d00d43ea5c112b854"></a>
+<a class="anchor" id="a1b826c765392c93336db79bd6697e33d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef void(* php_resource_factory_handle_dtor_t)(void *opaque, void *handle)</td>
+ <td class="memname">typedef void(* php_resource_factory_handle_dtor_t) (void *opaque, void *handle)</td>
</tr>
</table>
</div><div class="memdoc">
<p>If <em>name_str</em> is NULL, all persistent handles of all providers with a matching <em>ident_str</em> will be cleaned up.</p>
<p>If <em>ident_str</em> is NULL all persistent handles of the provider will be cleaned up.</p>
<p>Ergo, if both, <em>name_str</em> and <em>ident_str</em> are NULL, then all persistent handles will be cleaned up.</p>
-<p>You must call this in MSHUTDOWN, if your resource factory ops hold a registered <a class="el" href="structphp__resource__factory.html#a7b48ed1c081288e7dd396bdb2f9187f9" title="User data destructor. ">php_resource_factory::dtor</a>, else the dtor will point to memory not any more available if the extension has already been unloaded.</p>
+<p>You must call this in MSHUTDOWN, if your resource factory ops hold a registered <a class="el" href="structphp__resource__factory.html#a7d6c89f9c6035be8a5e166a6a86cd1c7" title="User data destructor. ">php_resource_factory::dtor</a>, else the dtor will point to memory not any more available if the extension has already been unloaded.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name_str</td><td>the provider name; may be NULL </td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="php__raphf_8h.html#a681ca1f7c1249199b45270be60c721c6">php_persistent_handle_wakeup_t</a> </td>
+ <td class="paramtype"><a class="el" href="php__raphf_8h.html#a59f5566ecc4c76e048ad53469eb20142">php_persistent_handle_wakeup_t</a> </td>
<td class="paramname"><em>wakeup</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="php__raphf_8h.html#a8f7d6389c67478ca0b99729a5dd3d305">php_persistent_handle_retire_t</a> </td>
+ <td class="paramtype"><a class="el" href="php__raphf_8h.html#a85e9e715d308dc5d98b980c9c57d02bf">php_persistent_handle_retire_t</a> </td>
<td class="paramname"><em>retire</em> </td>
</tr>
<tr>
<p>Retrieve persistent handle resource factory ops. </p>
<p>These ops can be used to mask a persistent handle factory as resource factory itself, so you can transparently use the resource factory API, both for persistent and non-persistent ressources.</p>
-<p>Example: </p>
-<div class="fragment"><div class="line"><a class="code" href="structphp__resource__factory.html">php_resource_factory_t</a> *create_my_rf(<span class="keyword">const</span> <span class="keywordtype">char</span> *persistent_id_str,</div>
+<p>Example: </p><div class="fragment"><div class="line"><a class="code" href="structphp__resource__factory.html">php_resource_factory_t</a> *create_my_rf(<span class="keyword">const</span> <span class="keywordtype">char</span> *persistent_id_str,</div>
<div class="line"> <span class="keywordtype">size_t</span> persistent_id_len TSRMLS_DC)</div>
<div class="line">{</div>
<div class="line"> <a class="code" href="structphp__resource__factory.html">php_resource_factory_t</a> *rf;</div>
<div class="line"> pf = <a class="code" href="php__raphf_8h.html#a0a266874dafb69cf2b040378d4033901">php_persistent_handle_concede</a>(NULL, <span class="stringliteral">"my"</span>, 2,</div>
<div class="line"> persistent_id_str, persistent_id_len, NULL, NULL TSRMLS_CC);</div>
<div class="line"></div>
-<div class="line"> rf = <a class="code" href="php__raphf_8h.html#ad20f10c53e3f33756638da98819367f0">php_resource_factory_init</a>(NULL, ops, pf, <a class="code" href="php__raphf_8h.html#ab12ec2da7189e16fbed40a3b73bc9ee2">php_persistent_handle_abandon</a>);</div>
+<div class="line"> rf = <a class="code" href="php__raphf_8h.html#ab754f4d59dab5de0edf702a9ab2f4e03">php_persistent_handle_resource_factory_init</a>(NULL, pf);</div>
<div class="line"> } <span class="keywordflow">else</span> {</div>
<div class="line"> rf = <a class="code" href="php__raphf_8h.html#ad20f10c53e3f33756638da98819367f0">php_resource_factory_init</a>(NULL, &myops, NULL, NULL);</div>
<div class="line"> }</div>
</dd>
</dl>
+</div>
+</div>
+<a class="anchor" id="ab754f4d59dab5de0edf702a9ab2f4e03"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a>* php_persistent_handle_resource_factory_init </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a> * </td>
+ <td class="paramname"><em>a</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="php__raphf_8h.html#a833eaa62ffcc217e5749c26c18885b17">php_persistent_handle_factory_t</a> * </td>
+ <td class="paramname"><em>pf</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Create a resource factory for persistent handles. </p>
+<p>This will create a resource factory with persistent handle ops, which wraps the provided reource factory <em>pf</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">a</td><td>the persistent handle resource factory to initialize </td></tr>
+ <tr><td class="paramname">pf</td><td>the resource factory to wrap </td></tr>
+ </table>
+ </dd>
+</dl>
+
</div>
</div>
<a class="anchor" id="ae174fbe124d4cb6010e218a68379bd18"></a>
</div><div class="memdoc">
<p>Retrieve statistics about the current process/thread's persistent handles. </p>
-<dl class="section return"><dt>Returns</dt><dd>a HashTable like: <div class="fragment"><div class="line">[</div>
-<div class="line"> <span class="stringliteral">"name"</span> => [</div>
-<div class="line"> <span class="stringliteral">"ident"</span> => [</div>
-<div class="line"> <span class="stringliteral">"used"</span> => 1,</div>
-<div class="line"> <span class="stringliteral">"free"</span> => 0,</div>
-<div class="line"> ]</div>
-<div class="line"> ]</div>
-<div class="line">]</div>
+<dl class="section return"><dt>Returns</dt><dd>a HashTable like: <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> [</div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>  "name" => [</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>  "ident" => [</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  "used" => 1,</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>  "free" => 0,</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  ]</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  ]</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> ]</div>
</div><!-- fragment --> </dd></dl>
</div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><em>f</em> or an allocated resource factory </dd></dl>
+</div>
+</div>
+<a class="anchor" id="a617d2cc656ab6427388b938597194ebb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">zend_bool php_resource_factory_is_persistent </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="php__raphf_8h.html#a4817c4b3d4077c48dff36376487ba8d4">php_resource_factory_t</a> * </td>
+ <td class="paramname"><em>a</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Check whether a resource factory is a persistent handle resource factory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">a</td><td>the resource factory to check </td></tr>
+ </table>
+ </dd>
+</dl>
+
</div>
</div>
</div><!-- contents -->
<li class="navelem"><a class="el" href="php__raphf_8h.html">php_raphf.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.5 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
</ul>
</div>
</body>