Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/llfio.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins nedprod CI <foo@nowhere>2017-09-20 03:56:51 +0300
committerJenkins nedprod CI <foo@nowhere>2017-09-20 03:56:51 +0300
commit5c22b279126efb4c2a24b08152616dd80ba19020 (patch)
treeb67d0e1fe125c731e1bbee884bf9452e245e24b8
parent79df79792d14bfd5fa5e1265c9ef04ca428df0cd (diff)
Travis CI updates documentation
-rw-r--r--classafio__v2__xxx_1_1algorithm_1_1mapped__view.html6
-rw-r--r--classafio__v2__xxx_1_1async__file__handle-members.html156
-rw-r--r--classafio__v2__xxx_1_1async__file__handle.html170
-rw-r--r--classafio__v2__xxx_1_1async__file__handle.js6
-rw-r--r--classafio__v2__xxx_1_1directory__handle-members.html120
-rw-r--r--classafio__v2__xxx_1_1directory__handle.html94
-rw-r--r--classafio__v2__xxx_1_1directory__handle.js4
-rw-r--r--classafio__v2__xxx_1_1file__handle-members.html138
-rw-r--r--classafio__v2__xxx_1_1file__handle.html96
-rw-r--r--classafio__v2__xxx_1_1file__handle.js4
-rw-r--r--classafio__v2__xxx_1_1handle-members.html7
-rw-r--r--classafio__v2__xxx_1_1handle.html34
-rw-r--r--classafio__v2__xxx_1_1handle.js1
-rw-r--r--classafio__v2__xxx_1_1io__handle-members.html15
-rw-r--r--classafio__v2__xxx_1_1io__handle.html32
-rw-r--r--classafio__v2__xxx_1_1io__handle.js1
-rw-r--r--classafio__v2__xxx_1_1map__handle-members.html25
-rw-r--r--classafio__v2__xxx_1_1map__handle.html32
-rw-r--r--classafio__v2__xxx_1_1map__handle.js1
-rw-r--r--classafio__v2__xxx_1_1mapped__file__handle-members.html172
-rw-r--r--classafio__v2__xxx_1_1mapped__file__handle.html123
-rw-r--r--classafio__v2__xxx_1_1mapped__file__handle.js6
-rw-r--r--classafio__v2__xxx_1_1path__handle-members.html7
-rw-r--r--classafio__v2__xxx_1_1path__handle.html32
-rw-r--r--classafio__v2__xxx_1_1path__handle.js1
-rw-r--r--classafio__v2__xxx_1_1section__handle-members.html13
-rw-r--r--classafio__v2__xxx_1_1section__handle.html34
-rw-r--r--classafio__v2__xxx_1_1section__handle.js1
-rw-r--r--functions_c.html9
-rw-r--r--functions_func_c.html7
-rw-r--r--functions_func_s.html3
-rw-r--r--functions_s.html3
-rw-r--r--namespaceafio__v2__xxx.html48
-rw-r--r--navtreedata.js10
-rw-r--r--navtreeindex0.js70
-rw-r--r--navtreeindex1.js144
-rw-r--r--navtreeindex2.js128
-rw-r--r--navtreeindex3.js44
-rw-r--r--navtreeindex4.js24
-rw-r--r--navtreeindex5.js12
-rw-r--r--navtreeindex6.js5
-rw-r--r--search/all_10.js1
-rw-r--r--search/all_3.js2
-rw-r--r--search/functions_10.js1
-rw-r--r--search/functions_3.js2
45 files changed, 882 insertions, 962 deletions
diff --git a/classafio__v2__xxx_1_1algorithm_1_1mapped__view.html b/classafio__v2__xxx_1_1algorithm_1_1mapped__view.html
index 1402fd8f..568660c5 100644
--- a/classafio__v2__xxx_1_1algorithm_1_1mapped__view.html
+++ b/classafio__v2__xxx_1_1algorithm_1_1mapped__view.html
@@ -177,7 +177,7 @@ template&lt;class T &gt; </div>
</dd>
</dl>
<div class="fragment"><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; : _mapping(<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3">map_handle::map</a>(<a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a> * <span class="keyword">sizeof</span>(T), _flag).value())</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">char</span> *addr = _mapping.<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a1e9273d0c6aca7da6480437f6cf6638a">address</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">static_cast&lt;</span>span&lt;T&gt; &amp;<span class="keyword">&gt;</span>(*this) = span&lt;T&gt;(<span class="keyword">reinterpret_cast&lt;</span>T *<span class="keyword">&gt;</span>(addr), <a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a>);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_a1e9273d0c6aca7da6480437f6cf6638a"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#a1e9273d0c6aca7da6480437f6cf6638a">afio_v2_xxx::map_handle::address</a></div><div class="ttdeci">char * address() const noexcept</div><div class="ttdoc">The address in memory where this mapped view resides. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:327</div></div>
-<div class="ttc" id="namespaceafio__v2__xxx_html_afe66c5875c48c8bd172901a1159ccbdc"><div class="ttname"><a href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">afio_v2_xxx::length</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; length(const file_handle &amp;self) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:350</div></div>
+<div class="ttc" id="namespaceafio__v2__xxx_html_afe66c5875c48c8bd172901a1159ccbdc"><div class="ttname"><a href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">afio_v2_xxx::length</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; length(const file_handle &amp;self) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:358</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_a9c43d182b257682d320f12f6e6be30b3"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3">afio_v2_xxx::map_handle::map</a></div><div class="ttdeci">static result&lt; map_handle &gt; map(size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div></div>
</div><!-- fragment -->
</div>
@@ -239,7 +239,7 @@ template&lt;class T &gt; </div>
</table>
</dd>
</dl>
-<div class="fragment"><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; : <a class="code" href="classafio__v2__xxx_1_1algorithm_1_1mapped__view.html#a347ec4809316c22d4b59b82f2b9b7023">mapped_view</a>((<a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a> == 0) ? <a class="code" href="classafio__v2__xxx_1_1algorithm_1_1mapped__view.html#a347ec4809316c22d4b59b82f2b9b7023">mapped_view</a>() : <a class="code" href="classafio__v2__xxx_1_1algorithm_1_1mapped__view.html#a347ec4809316c22d4b59b82f2b9b7023">mapped_view</a>(</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;#ifdef _WIN32</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; byteoffset &amp; ~65535,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;#<span class="keywordflow">else</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a7e0604f2e7f98b94ddb09989184968f5">utils::round_down_to_page_size</a>(byteoffset),</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;#endif</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; byteoffset, sh, (<a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a> == (<a class="code" href="classafio__v2__xxx_1_1algorithm_1_1mapped__view.html#a7812759f458831ea053fed38ec46dc30">size_type</a>) -1) ? 0 : <a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a> * <span class="keyword">sizeof</span>(T), _flag))</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_html_afe66c5875c48c8bd172901a1159ccbdc"><div class="ttname"><a href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">afio_v2_xxx::length</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; length(const file_handle &amp;self) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:350</div></div>
+<div class="fragment"><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; : <a class="code" href="classafio__v2__xxx_1_1algorithm_1_1mapped__view.html#a347ec4809316c22d4b59b82f2b9b7023">mapped_view</a>((<a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a> == 0) ? <a class="code" href="classafio__v2__xxx_1_1algorithm_1_1mapped__view.html#a347ec4809316c22d4b59b82f2b9b7023">mapped_view</a>() : <a class="code" href="classafio__v2__xxx_1_1algorithm_1_1mapped__view.html#a347ec4809316c22d4b59b82f2b9b7023">mapped_view</a>(</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;#ifdef _WIN32</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; byteoffset &amp; ~65535,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;#<span class="keywordflow">else</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a7e0604f2e7f98b94ddb09989184968f5">utils::round_down_to_page_size</a>(byteoffset),</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;#endif</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; byteoffset, sh, (<a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a> == (<a class="code" href="classafio__v2__xxx_1_1algorithm_1_1mapped__view.html#a7812759f458831ea053fed38ec46dc30">size_type</a>) -1) ? 0 : <a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a> * <span class="keyword">sizeof</span>(T), _flag))</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_html_afe66c5875c48c8bd172901a1159ccbdc"><div class="ttname"><a href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">afio_v2_xxx::length</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; length(const file_handle &amp;self) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:358</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1algorithm_1_1mapped__view_html_a347ec4809316c22d4b59b82f2b9b7023"><div class="ttname"><a href="classafio__v2__xxx_1_1algorithm_1_1mapped__view.html#a347ec4809316c22d4b59b82f2b9b7023">afio_v2_xxx::algorithm::mapped_view::mapped_view</a></div><div class="ttdeci">constexpr mapped_view()=default</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="classafio__v2__xxx_1_1algorithm_1_1mapped__view_html_a7812759f458831ea053fed38ec46dc30"><div class="ttname"><a href="classafio__v2__xxx_1_1algorithm_1_1mapped__view.html#a7812759f458831ea053fed38ec46dc30">afio_v2_xxx::algorithm::mapped_view::size_type</a></div><div class="ttdeci">typename section_handle::size_type size_type</div><div class="ttdoc">The size type. </div><div class="ttdef"><b>Definition:</b> mapped_view.hpp:50</div></div>
<div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a7e0604f2e7f98b94ddb09989184968f5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a7e0604f2e7f98b94ddb09989184968f5">afio_v2_xxx::utils::round_down_to_page_size</a></div><div class="ttdeci">T round_down_to_page_size(T i) noexcept</div><div class="ttdoc">Round a value to its next lowest page size multiple. </div><div class="ttdef"><b>Definition:</b> utils.hpp:51</div></div>
@@ -296,7 +296,7 @@ template&lt;class T &gt; </div>
</table>
</dd>
</dl>
-<div class="fragment"><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; : span&lt;T&gt;(<span class="keyword">reinterpret_cast&lt;</span>T *<span class="keyword">&gt;</span>(mfh.address() + byteoffset), (<a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a> == (<a class="code" href="classafio__v2__xxx_1_1algorithm_1_1mapped__view.html#a7812759f458831ea053fed38ec46dc30">size_type</a>) -1) ? (mfh.length().value() / <span class="keyword">sizeof</span>(T)) : <a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a>)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_html_afe66c5875c48c8bd172901a1159ccbdc"><div class="ttname"><a href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">afio_v2_xxx::length</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; length(const file_handle &amp;self) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:350</div></div>
+<div class="fragment"><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; : span&lt;T&gt;(<span class="keyword">reinterpret_cast&lt;</span>T *<span class="keyword">&gt;</span>(mfh.address() + byteoffset), (<a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a> == (<a class="code" href="classafio__v2__xxx_1_1algorithm_1_1mapped__view.html#a7812759f458831ea053fed38ec46dc30">size_type</a>) -1) ? (mfh.length().value() / <span class="keyword">sizeof</span>(T)) : <a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a>)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_html_afe66c5875c48c8bd172901a1159ccbdc"><div class="ttname"><a href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">afio_v2_xxx::length</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; length(const file_handle &amp;self) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:358</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1algorithm_1_1mapped__view_html_a7812759f458831ea053fed38ec46dc30"><div class="ttname"><a href="classafio__v2__xxx_1_1algorithm_1_1mapped__view.html#a7812759f458831ea053fed38ec46dc30">afio_v2_xxx::algorithm::mapped_view::size_type</a></div><div class="ttdeci">typename section_handle::size_type size_type</div><div class="ttdoc">The size type. </div><div class="ttdef"><b>Definition:</b> mapped_view.hpp:50</div></div>
</div><!-- fragment -->
</div>
diff --git a/classafio__v2__xxx_1_1async__file__handle-members.html b/classafio__v2__xxx_1_1async__file__handle-members.html
index 57fb8b2f..b551d3ce 100644
--- a/classafio__v2__xxx_1_1async__file__handle-members.html
+++ b/classafio__v2__xxx_1_1async__file__handle-members.html
@@ -113,84 +113,84 @@ $(document).ready(function(){initNavTree('classafio__v2__xxx_1_1async__file__han
<tr bgcolor="#f0f0f0"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a5bf8b6c6bca19b98c999e9ba762e8ceb">clone</a>(io_service &amp;service) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ac544e656873ccf3b6665064f46cfaf2b">afio_v2_xxx::file_handle::clone</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a6e3ce8be6683ef91e076dbffdffcba3b">close</a>() noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#abca08e496e10ac6ae890793888a5e3fe">co_read</a>(io_request&lt; buffers_type &gt; reqs) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a0cd3e4803cfe986815ed8c27a70db777">co_write</a>(io_request&lt; const_buffers_type &gt; reqs) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a616a67222676af5ec5b3aa94d7c02428">current_path</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>dev_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a1428856327cac59c1797ebef7f898cd0">erase</a>(io_state_ptr&lt; CompletionRoutine, BuffersType &gt; &amp;&amp;p) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a78ad3cca36cdd444a459b5f63d413c19">erased_io_state_ptr</a> typedef</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef">extents</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file</a>(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a962eb1411083ca9b2250fe40a9259354">file_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ab1f64547bfc4ee74e6019729aaf25703">file_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a42313f9ac61c825800d07a33a92679ba">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a7aed1b9a1601502a692d27d8f3997b64">file_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a73339904321a53bf0ef493ecf2927d44">fs_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a45eb2220cdefa846fdb103d12a5ce485">afio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a274f5d82e11f92ed62e05919076508b8">afio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a10d68d2506b9d587e7cad8485fef9637">afio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4fde7971dcae5e5f3d10bf95680ae3fa">handle</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a8f029c40e700b01622f9b0c4126204a8">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a593405e371cb4012c780907bd2e1fc55">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a740bdf3eb7cd766ca09e1bffb258e63a">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>ino_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a2da2f177b841701a840a8191a79dd1d4">io_handle</a>()=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a5e4f43f6ce4820bc483404c02fa52c5a">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a1e64e30fe37476a7ac55ae73ee743b7e">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a0cb380330b99ebe79ebceaa04f476d2e">io_handle</a>(io_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_service</b> (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a06eb57f7a0f9f0f975de47395808ee28">io_state_ptr</a> typedef</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aa53d88105df8c6be01be649829a65b14">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab790af4654f5455d8c5e1f1d397543ca">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af42904dd49b5517a303e7cb256eae939">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad02958278a0d92e4ec4fb864ba1eb35b">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a349e001cbe359d4e7a8f066c69e9361e">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a526c300d421155ccc071b04db4bca65d">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ac5b2859fabe04dbfc37020daed618257">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aac62f621c42be6eeb8d9a5700da367f9">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3c777f045dc2b0248b891d6e7811d152">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a5be9a526bc5c1be758b0cfc36a262f6e">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a00f42a44de714feb3ed86dd0a175e69c">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a2083c37ffc746ec28f9e4d6b094d3ba5">length</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aeabd245b6edcfb57779b29c6f2ea9737">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a4d9cbbb7aae98704c6ad97de080c4210">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a875440f1b368472f1840c70c266f3a48">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a8bac7dde456d65b956f324d981461dd2">operator=</a>(async_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a03d04933669de227c1ee5af9d75175ce">afio_v2_xxx::file_handle::operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aca75b76bf7cbb9add3fd9a36bcd6d42a">afio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a01c5da24ff7dfcbd1533f325048b2838">afio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a2a51598c2a0935d77313a772fd2f1d00">afio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a334ed7c11091e8f3f83686b8aeaa1c5b">afio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a57612714e944a93f6e26ec66b91ffd6e">afio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#aaacc27a62ce0859506d7443f0d0e7adf">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>path_view_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">random_file</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>read</b>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28">afio_v2_xxx::file_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342">afio_v2_xxx::file_handle::read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52">release</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a7ba740f03628f3151cdc1debf208b315">relink</a>(const path_handle &amp;base, path_view_type newpath, bool atomic_replace=true, deadline d=std::chrono::seconds(30)) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a90f650f54de197df782f107fdc5ce83e">clone</a>(io_service &amp;service, mode _mode=mode::unchanged, caching _caching=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a9dc61eb824c8898b70b317f1c7e1c8f6">clone</a>(mode _mode=mode::unchanged, caching _caching=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">afio_v2_xxx::io_handle::clone</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a6e3ce8be6683ef91e076dbffdffcba3b">close</a>() noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#abca08e496e10ac6ae890793888a5e3fe">co_read</a>(io_request&lt; buffers_type &gt; reqs) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a0cd3e4803cfe986815ed8c27a70db777">co_write</a>(io_request&lt; const_buffers_type &gt; reqs) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a616a67222676af5ec5b3aa94d7c02428">current_path</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dev_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a1428856327cac59c1797ebef7f898cd0">erase</a>(io_state_ptr&lt; CompletionRoutine, BuffersType &gt; &amp;&amp;p) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a78ad3cca36cdd444a459b5f63d413c19">erased_io_state_ptr</a> typedef</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef">extents</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file</a>(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a962eb1411083ca9b2250fe40a9259354">file_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ab1f64547bfc4ee74e6019729aaf25703">file_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a42313f9ac61c825800d07a33a92679ba">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a7aed1b9a1601502a692d27d8f3997b64">file_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a73339904321a53bf0ef493ecf2927d44">fs_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a45eb2220cdefa846fdb103d12a5ce485">afio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a274f5d82e11f92ed62e05919076508b8">afio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a10d68d2506b9d587e7cad8485fef9637">afio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4fde7971dcae5e5f3d10bf95680ae3fa">handle</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a8f029c40e700b01622f9b0c4126204a8">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a593405e371cb4012c780907bd2e1fc55">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a740bdf3eb7cd766ca09e1bffb258e63a">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ino_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a2da2f177b841701a840a8191a79dd1d4">io_handle</a>()=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a5e4f43f6ce4820bc483404c02fa52c5a">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a1e64e30fe37476a7ac55ae73ee743b7e">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a0cb380330b99ebe79ebceaa04f476d2e">io_handle</a>(io_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_service</b> (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a06eb57f7a0f9f0f975de47395808ee28">io_state_ptr</a> typedef</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aa53d88105df8c6be01be649829a65b14">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab790af4654f5455d8c5e1f1d397543ca">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af42904dd49b5517a303e7cb256eae939">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad02958278a0d92e4ec4fb864ba1eb35b">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a349e001cbe359d4e7a8f066c69e9361e">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a526c300d421155ccc071b04db4bca65d">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ac5b2859fabe04dbfc37020daed618257">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aac62f621c42be6eeb8d9a5700da367f9">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3c777f045dc2b0248b891d6e7811d152">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a5be9a526bc5c1be758b0cfc36a262f6e">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a00f42a44de714feb3ed86dd0a175e69c">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a2083c37ffc746ec28f9e4d6b094d3ba5">length</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aeabd245b6edcfb57779b29c6f2ea9737">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a4d9cbbb7aae98704c6ad97de080c4210">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a875440f1b368472f1840c70c266f3a48">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a8bac7dde456d65b956f324d981461dd2">operator=</a>(async_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a03d04933669de227c1ee5af9d75175ce">afio_v2_xxx::file_handle::operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aca75b76bf7cbb9add3fd9a36bcd6d42a">afio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a01c5da24ff7dfcbd1533f325048b2838">afio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a2a51598c2a0935d77313a772fd2f1d00">afio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a334ed7c11091e8f3f83686b8aeaa1c5b">afio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a57612714e944a93f6e26ec66b91ffd6e">afio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#aaacc27a62ce0859506d7443f0d0e7adf">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_view_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">random_file</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>read</b>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28">afio_v2_xxx::file_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342">afio_v2_xxx::file_handle::read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52">release</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a7ba740f03628f3151cdc1debf208b315">relink</a>(const path_handle &amp;base, path_view_type newpath, bool atomic_replace=true, deadline d=std::chrono::seconds(30)) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">afio_v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#abf1012040064a3d429adfae8e6f443f0">st_dev</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a1f7779618e9b0e27bd1619025dcbb617">st_ino</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
diff --git a/classafio__v2__xxx_1_1async__file__handle.html b/classafio__v2__xxx_1_1async__file__handle.html
index 501fe74b..3cc85255 100644
--- a/classafio__v2__xxx_1_1async__file__handle.html
+++ b/classafio__v2__xxx_1_1async__file__handle.html
@@ -212,8 +212,10 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:af1072d7353a063f62ca01648c86fc22e"><td class="memItemLeft" align="right" valign="top"><a id="af1072d7353a063f62ca01648c86fc22e"></a>
virtual <a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>barrier</b> (<a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs=<a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, <a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a>()) noexcept override</td></tr>
<tr class="separator:af1072d7353a063f62ca01648c86fc22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5bf8b6c6bca19b98c999e9ba762e8ceb"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a5bf8b6c6bca19b98c999e9ba762e8ceb">clone</a> (<a class="el" href="classafio__v2__xxx_1_1io__service.html">io_service</a> &amp;<a class="el" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>) const noexcept</td></tr>
-<tr class="separator:a5bf8b6c6bca19b98c999e9ba762e8ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90f650f54de197df782f107fdc5ce83e"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a90f650f54de197df782f107fdc5ce83e">clone</a> (<a class="el" href="classafio__v2__xxx_1_1io__service.html">io_service</a> &amp;<a class="el" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>, <a class="el" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18">mode</a> _mode=mode::unchanged, <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> _caching=caching::unchanged, <a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) const noexcept</td></tr>
+<tr class="separator:a90f650f54de197df782f107fdc5ce83e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9dc61eb824c8898b70b317f1c7e1c8f6"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classafio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a9dc61eb824c8898b70b317f1c7e1c8f6">clone</a> (<a class="el" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18">mode</a> _mode=mode::unchanged, <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> _caching=caching::unchanged, <a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) const noexcept override</td></tr>
+<tr class="separator:a9dc61eb824c8898b70b317f1c7e1c8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a763966d2304e8eead72dcfd2bc775f35"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
<tr class="memitem:a763966d2304e8eead72dcfd2bc775f35"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a06eb57f7a0f9f0f975de47395808ee28">io_state_ptr</a>&lt; CompletionRoutine, buffers_type &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a763966d2304e8eead72dcfd2bc775f35">async_read</a> (<a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</td></tr>
<tr class="memdesc:a763966d2304e8eead72dcfd2bc775f35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a read to occur asynchronously. <a href="#a763966d2304e8eead72dcfd2bc775f35">More...</a><br /></td></tr>
@@ -249,8 +251,8 @@ virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom">
<tr class="memitem:a243156928e89b8988a1412f211b3b603"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a243156928e89b8988a1412f211b3b603">barrier</a> (<a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs=<a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, <a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a>()) noexcept=0</td></tr>
<tr class="memdesc:a243156928e89b8988a1412f211b3b603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Issue a write reordering barrier such that writes preceding the barrier will reach storage before writes after this barrier. <a href="#a243156928e89b8988a1412f211b3b603">More...</a><br /></td></tr>
<tr class="separator:a243156928e89b8988a1412f211b3b603"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac544e656873ccf3b6665064f46cfaf2b"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classafio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ac544e656873ccf3b6665064f46cfaf2b">clone</a> () const noexcept</td></tr>
-<tr class="separator:ac544e656873ccf3b6665064f46cfaf2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54790e954f57372b87b095451cc79c38"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classafio__v2__xxx_1_1handle.html">handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">clone</a> () const noexcept</td></tr>
+<tr class="separator:a54790e954f57372b87b095451cc79c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a672324d44ea84ccfb71594c1036628ac"><td class="memItemLeft" align="right" valign="top"><a id="a672324d44ea84ccfb71594c1036628ac"></a>
<a class="el" href="classafio__v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a> () const noexcept</td></tr>
<tr class="memdesc:a672324d44ea84ccfb71594c1036628ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o service this handle is attached to, if any. <br /></td></tr>
@@ -367,8 +369,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3fc7db93fac699f5ecad453642ed314e">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
<tr class="memdesc:a3fc7db93fac699f5ecad453642ed314e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
<tr class="separator:a3fc7db93fac699f5ecad453642ed314e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad90f8264470763069256ae9eeda45e69"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a> (<a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>) noexcept</td></tr>
-<tr class="separator:ad90f8264470763069256ae9eeda45e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3d876f5996605158fd6a0582adadad6"><td class="memItemLeft" align="right" valign="top"><a id="ab3d876f5996605158fd6a0582adadad6"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a> () const noexcept</td></tr>
<tr class="memdesc:ab3d876f5996605158fd6a0582adadad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -578,9 +578,9 @@ template&lt;class CompletionRoutine , class BuffersType &gt; </div>
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">// Open it overlapped, otherwise no difference.</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; OUTCOME_TRY(v, <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file_handle::file</a>(std::move(base), std::move(_path), std::move(_mode), std::move(_creation), std::move(_caching), <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a> | flag::overlapped));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#a1b8753468fe5561b92da18d1cb4a6c68">async_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; ret._service = &amp;<a class="code" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="fragment"><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">// Open it overlapped, otherwise no difference.</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; OUTCOME_TRY(v, <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file_handle::file</a>(std::move(base), std::move(_path), std::move(_mode), std::move(_creation), std::move(_caching), <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a> | flag::overlapped));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#a1b8753468fe5561b92da18d1cb4a6c68">async_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; ret._service = &amp;<a class="code" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a6f4e7c6e9768c0e853105b1d63bd9dfb"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a672324d44ea84ccfb71594c1036628ac"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">afio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:219</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a672324d44ea84ccfb71594c1036628ac"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">afio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:227</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1async__file__handle_html_a1b8753468fe5561b92da18d1cb4a6c68"><div class="ttname"><a href="classafio__v2__xxx_1_1async__file__handle.html#a1b8753468fe5561b92da18d1cb4a6c68">afio_v2_xxx::async_file_handle::async_file_handle</a></div><div class="ttdeci">async_file_handle()=default</div><div class="ttdoc">Default constructor. </div></div>
</div><!-- fragment -->
</div>
@@ -640,8 +640,8 @@ template&lt;class CompletionRoutine , class BuffersType &gt; </div>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; result&lt;async_file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#ab68e792aaa11247203aeee7c0cac03cc">async_file</a>(<a class="code" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>, dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != std::errc::file_exists))</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1async__file__handle_html_ab68e792aaa11247203aeee7c0cac03cc"><div class="ttname"><a href="classafio__v2__xxx_1_1async__file__handle.html#ab68e792aaa11247203aeee7c0cac03cc">afio_v2_xxx::async_file_handle::async_file</a></div><div class="ttdeci">static result&lt; async_file_handle &gt; async_file(io_service &amp;service, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:138</div></div>
<div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:130</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a672324d44ea84ccfb71594c1036628ac"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">afio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:219</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a672324d44ea84ccfb71594c1036628ac"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">afio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:227</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -758,8 +758,8 @@ template&lt;class CompletionRoutine &gt; </div>
<div class="fragment"><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">path_discovery::storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> name.empty() ? <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#a9630051f939a20fe9424133a579804b3">async_random_file</a>(<a class="code" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>, tempdirh, _mode, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>) : <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#ab68e792aaa11247203aeee7c0cac03cc">async_file</a>(<a class="code" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>, tempdirh, name, _mode, _creation, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1async__file__handle_html_a9630051f939a20fe9424133a579804b3"><div class="ttname"><a href="classafio__v2__xxx_1_1async__file__handle.html#a9630051f939a20fe9424133a579804b3">afio_v2_xxx::async_file_handle::async_random_file</a></div><div class="ttdeci">static result&lt; async_file_handle &gt; async_random_file(io_service &amp;service, const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:154</div></div>
<div class="ttc" id="namespaceafio__v2__xxx_1_1path__discovery_html_af398b6c3762f60aa96cebd270879093e"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">afio_v2_xxx::path_discovery::storage_backed_temporary_files_directory</a></div><div class="ttdeci">const path_handle &amp; storage_backed_temporary_files_directory() noexcept</div><div class="ttdoc">Returns a reference to an open handle to a verified temporary directory where files created are store...</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1async__file__handle_html_ab68e792aaa11247203aeee7c0cac03cc"><div class="ttname"><a href="classafio__v2__xxx_1_1async__file__handle.html#ab68e792aaa11247203aeee7c0cac03cc">afio_v2_xxx::async_file_handle::async_file</a></div><div class="ttdeci">static result&lt; async_file_handle &gt; async_file(io_service &amp;service, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:138</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a672324d44ea84ccfb71594c1036628ac"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">afio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:219</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a672324d44ea84ccfb71594c1036628ac"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">afio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:227</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -811,8 +811,8 @@ template&lt;class CompletionRoutine &gt; </div>
<p><em>Securely</em> create an async file handle creating a temporary anonymous inode in the filesystem referred to by <em>dirpath</em>. The inode created has no name nor accessible path on the filing system and ceases to exist as soon as the last handle is closed, making it ideal for use as a temporary file where other processes do not need to have access to its contents via some path on the filing system (a classic use case is for backing shared memory maps).</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment">// Open it overlapped, otherwise no difference.</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; OUTCOME_TRY(v, <a class="code" href="classafio__v2__xxx_1_1file__handle.html#aa94a4cab082bd290012d8091274a7ba7">file_handle::temp_inode</a>(dir, std::move(_mode), <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a> | flag::overlapped));</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#a1b8753468fe5561b92da18d1cb4a6c68">async_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; ret._service = &amp;<a class="code" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_aa94a4cab082bd290012d8091274a7ba7"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#aa94a4cab082bd290012d8091274a7ba7">afio_v2_xxx::file_handle::temp_inode</a></div><div class="ttdeci">static result&lt; file_handle &gt; temp_inode(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mode _mode=mode::write, flag flags=flag::none) noexcept</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a672324d44ea84ccfb71594c1036628ac"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">afio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:219</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a672324d44ea84ccfb71594c1036628ac"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">afio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:227</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1async__file__handle_html_a1b8753468fe5561b92da18d1cb4a6c68"><div class="ttname"><a href="classafio__v2__xxx_1_1async__file__handle.html#a1b8753468fe5561b92da18d1cb4a6c68">afio_v2_xxx::async_file_handle::async_file_handle</a></div><div class="ttdeci">async_file_handle()=default</div><div class="ttdoc">Default constructor. </div></div>
</div><!-- fragment -->
</div>
@@ -934,8 +934,8 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
-<a id="ac544e656873ccf3b6665064f46cfaf2b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac544e656873ccf3b6665064f46cfaf2b">&#9670;&nbsp;</a></span>clone() <span class="overload">[1/2]</span></h2>
+<a id="a90f650f54de197df782f107fdc5ce83e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a90f650f54de197df782f107fdc5ce83e">&#9670;&nbsp;</a></span>clone() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -944,25 +944,102 @@ For portability, you can only assume that barriers write order for a single hand
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">virtual result&lt;<a class="el" href="classafio__v2__xxx_1_1file__handle.html">file_handle</a>&gt; afio_v2_xxx::file_handle::clone </td>
+ <td class="memname">result&lt;<a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; afio_v2_xxx::async_file_handle::clone </td>
<td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
+ <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td>
+ <td class="paramname"><em>service</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code>mode::unchanged</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code>caching::unchanged</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code>std::chrono::seconds(30)</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
-<p>Clone this handle (copy constructor is disabled to avoid accidental copying)</p>
+<p>Clone this handle to a different io_service (copy constructor is disabled to avoid accidental copying)</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup() or DuplicateHandle() can return. </dd></dl>
+<div class="fragment"><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; OUTCOME_TRY(v, <a class="code" href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">file_handle::clone</a>(_mode, _caching, d));</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#a1b8753468fe5561b92da18d1cb4a6c68">async_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; ret._service = &amp;<a class="code" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1handle_html_a54790e954f57372b87b095451cc79c38"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">afio_v2_xxx::handle::clone</a></div><div class="ttdeci">result&lt; handle &gt; clone() const noexcept</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a672324d44ea84ccfb71594c1036628ac"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">afio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:227</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1async__file__handle_html_a1b8753468fe5561b92da18d1cb4a6c68"><div class="ttname"><a href="classafio__v2__xxx_1_1async__file__handle.html#a1b8753468fe5561b92da18d1cb4a6c68">afio_v2_xxx::async_file_handle::async_file_handle</a></div><div class="ttdeci">async_file_handle()=default</div><div class="ttdoc">Default constructor. </div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a9dc61eb824c8898b70b317f1c7e1c8f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9dc61eb824c8898b70b317f1c7e1c8f6">&#9670;&nbsp;</a></span>clone() <span class="overload">[2/3]</span></h2>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;<a class="el" href="classafio__v2__xxx_1_1file__handle.html">file_handle</a>&gt; afio_v2_xxx::async_file_handle::clone </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code>mode::unchanged</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code>caching::unchanged</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code>std::chrono::seconds(30)</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Clone this handle (copy constructor is disabled to avoid accidental copying), optionally race free reopening the handle with different access or caching.</p>
+<p>Microsoft Windows provides a syscall for cloning an existing handle but with new access. On POSIX, if not changing the mode, we change caching via <code>fcntl()</code>, if changing the mode we must loop calling <code>current_path()</code>, trying to open the path returned and making sure it is the same inode.</p>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup() or DuplicateHandle() can return. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>On POSIX if changing the mode, we must loop calling <code>current_path()</code> and trying to open the path returned. Thus many allocations may occur. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classafio__v2__xxx_1_1file__handle.html#ae1053e7ccf8805ab03f51a6b917de53a">afio_v2_xxx::file_handle</a>.</p>
+<div class="fragment"><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; OUTCOME_TRY(v, <a class="code" href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">file_handle::clone</a>(_mode, _caching, d));</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#a1b8753468fe5561b92da18d1cb4a6c68">async_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; ret._service = _service;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code" href="classafio__v2__xxx_1_1file__handle.html#a962eb1411083ca9b2250fe40a9259354">file_handle</a> &amp;&amp;<span class="keyword">&gt;</span>(ret);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1handle_html_a54790e954f57372b87b095451cc79c38"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">afio_v2_xxx::handle::clone</a></div><div class="ttdeci">result&lt; handle &gt; clone() const noexcept</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1async__file__handle_html_a1b8753468fe5561b92da18d1cb4a6c68"><div class="ttname"><a href="classafio__v2__xxx_1_1async__file__handle.html#a1b8753468fe5561b92da18d1cb4a6c68">afio_v2_xxx::async_file_handle::async_file_handle</a></div><div class="ttdeci">async_file_handle()=default</div><div class="ttdoc">Default constructor. </div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a962eb1411083ca9b2250fe40a9259354"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a962eb1411083ca9b2250fe40a9259354">afio_v2_xxx::file_handle::file_handle</a></div><div class="ttdeci">constexpr file_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:81</div></div>
+</div><!-- fragment -->
</div>
</div>
-<a id="a5bf8b6c6bca19b98c999e9ba762e8ceb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5bf8b6c6bca19b98c999e9ba762e8ceb">&#9670;&nbsp;</a></span>clone() <span class="overload">[2/2]</span></h2>
+<a id="a54790e954f57372b87b095451cc79c38"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a54790e954f57372b87b095451cc79c38">&#9670;&nbsp;</a></span>clone() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -971,20 +1048,19 @@ For portability, you can only assume that barriers write order for a single hand
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">virtual result&lt;<a class="el" href="classafio__v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; afio_v2_xxx::async_file_handle::clone </td>
+ <td class="memname">result&lt;<a class="el" href="classafio__v2__xxx_1_1handle.html">handle</a>&gt; afio_v2_xxx::handle::clone </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td>
- <td class="paramname"><em>service</em></td><td>)</td>
+ <td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
-<p>Clone this handle to a different io_service (copy constructor is disabled to avoid accidental copying)</p>
+<p>Clone this handle (copy constructor is disabled to avoid accidental copying)</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup() or DuplicateHandle() can return. </dd></dl>
</div>
@@ -1023,7 +1099,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>As for read(), plus ENOMEM. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, one free. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; OUTCOME_TRY(r, <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#a763966d2304e8eead72dcfd2bc775f35">async_read</a>(reqs, awaitable_state&lt;buffers_type&gt;()));</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">return</span> awaitable&lt;buffers_type&gt;(std::move(r));</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1async__file__handle_html_a763966d2304e8eead72dcfd2bc775f35"><div class="ttname"><a href="classafio__v2__xxx_1_1async__file__handle.html#a763966d2304e8eead72dcfd2bc775f35">afio_v2_xxx::async_file_handle::async_read</a></div><div class="ttdeci">result&lt; io_state_ptr&lt; CompletionRoutine, buffers_type &gt; &gt; async_read(io_request&lt; buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</div><div class="ttdoc">Schedule a read to occur asynchronously. </div></div>
+<div class="fragment"><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; {</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; OUTCOME_TRY(r, <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#a763966d2304e8eead72dcfd2bc775f35">async_read</a>(reqs, awaitable_state&lt;buffers_type&gt;()));</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">return</span> awaitable&lt;buffers_type&gt;(std::move(r));</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1async__file__handle_html_a763966d2304e8eead72dcfd2bc775f35"><div class="ttname"><a href="classafio__v2__xxx_1_1async__file__handle.html#a763966d2304e8eead72dcfd2bc775f35">afio_v2_xxx::async_file_handle::async_read</a></div><div class="ttdeci">result&lt; io_state_ptr&lt; CompletionRoutine, buffers_type &gt; &gt; async_read(io_request&lt; buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</div><div class="ttdoc">Schedule a read to occur asynchronously. </div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1061,7 +1137,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>As for write(), plus ENOMEM. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, one free. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; OUTCOME_TRY(r, <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#ab493207a0372c9f4122bcbf39860a81e">async_write</a>(reqs, awaitable_state&lt;const_buffers_type&gt;()));</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">return</span> awaitable&lt;const_buffers_type&gt;(std::move(r));</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1async__file__handle_html_ab493207a0372c9f4122bcbf39860a81e"><div class="ttname"><a href="classafio__v2__xxx_1_1async__file__handle.html#ab493207a0372c9f4122bcbf39860a81e">afio_v2_xxx::async_file_handle::async_write</a></div><div class="ttdeci">result&lt; io_state_ptr&lt; CompletionRoutine, const_buffers_type &gt; &gt; async_write(io_request&lt; const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</div><div class="ttdoc">Schedule a write to occur asynchronously. </div></div>
+<div class="fragment"><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; {</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; OUTCOME_TRY(r, <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#ab493207a0372c9f4122bcbf39860a81e">async_write</a>(reqs, awaitable_state&lt;const_buffers_type&gt;()));</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">return</span> awaitable&lt;const_buffers_type&gt;(std::move(r));</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1async__file__handle_html_ab493207a0372c9f4122bcbf39860a81e"><div class="ttname"><a href="classafio__v2__xxx_1_1async__file__handle.html#ab493207a0372c9f4122bcbf39860a81e">afio_v2_xxx::async_file_handle::async_write</a></div><div class="ttdeci">result&lt; io_state_ptr&lt; CompletionRoutine, const_buffers_type &gt; &gt; async_write(io_request&lt; const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</div><div class="ttdoc">Schedule a write to occur asynchronously. </div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1449,7 +1525,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Create a file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != std::errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:130</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a6f4e7c6e9768c0e853105b1d63bd9dfb"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
</div><!-- fragment -->
</div>
@@ -1644,36 +1720,6 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
-<a id="ad90f8264470763069256ae9eeda45e69"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad90f8264470763069256ae9eeda45e69">&#9670;&nbsp;</a></span>set_kernel_caching()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual result&lt;void&gt; afio_v2_xxx::handle::set_kernel_caching </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
- <td class="paramname"><em>caching</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Changes the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
-<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
-
-</div>
-</div>
<a id="a458c1a73a67e74e20e221e3507a11b11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a458c1a73a67e74e20e221e3507a11b11">&#9670;&nbsp;</a></span>temp_file()</h2>
@@ -1730,7 +1776,7 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">path_discovery::storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">return</span> name.empty() ? <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">random_file</a>(tempdirh, _mode, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>) : <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file</a>(tempdirh, name, _mode, _creation, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_1_1path__discovery_html_af398b6c3762f60aa96cebd270879093e"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">afio_v2_xxx::path_discovery::storage_backed_temporary_files_directory</a></div><div class="ttdeci">const path_handle &amp; storage_backed_temporary_files_directory() noexcept</div><div class="ttdoc">Returns a reference to an open handle to a verified temporary directory where files created are store...</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a7fdd164a8af6542c5fb80c514283c585"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">afio_v2_xxx::file_handle::random_file</a></div><div class="ttdeci">static result&lt; file_handle &gt; random_file(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:135</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a6f4e7c6e9768c0e853105b1d63bd9dfb"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
</div><!-- fragment -->
</div>
diff --git a/classafio__v2__xxx_1_1async__file__handle.js b/classafio__v2__xxx_1_1async__file__handle.js
index cf3b6cd0..4ea8cd8d 100644
--- a/classafio__v2__xxx_1_1async__file__handle.js
+++ b/classafio__v2__xxx_1_1async__file__handle.js
@@ -33,8 +33,9 @@ var classafio__v2__xxx_1_1async__file__handle =
[ "async_write", "classafio__v2__xxx_1_1async__file__handle.html#ab493207a0372c9f4122bcbf39860a81e", null ],
[ "barrier", "classafio__v2__xxx_1_1async__file__handle.html#af1072d7353a063f62ca01648c86fc22e", null ],
[ "barrier", "classafio__v2__xxx_1_1async__file__handle.html#a243156928e89b8988a1412f211b3b603", null ],
- [ "clone", "classafio__v2__xxx_1_1async__file__handle.html#ac544e656873ccf3b6665064f46cfaf2b", null ],
- [ "clone", "classafio__v2__xxx_1_1async__file__handle.html#a5bf8b6c6bca19b98c999e9ba762e8ceb", null ],
+ [ "clone", "classafio__v2__xxx_1_1async__file__handle.html#a90f650f54de197df782f107fdc5ce83e", null ],
+ [ "clone", "classafio__v2__xxx_1_1async__file__handle.html#a9dc61eb824c8898b70b317f1c7e1c8f6", null ],
+ [ "clone", "classafio__v2__xxx_1_1async__file__handle.html#a54790e954f57372b87b095451cc79c38", null ],
[ "close", "classafio__v2__xxx_1_1async__file__handle.html#a6e3ce8be6683ef91e076dbffdffcba3b", null ],
[ "co_read", "classafio__v2__xxx_1_1async__file__handle.html#abca08e496e10ac6ae890793888a5e3fe", null ],
[ "co_write", "classafio__v2__xxx_1_1async__file__handle.html#a0cd3e4803cfe986815ed8c27a70db777", null ],
@@ -70,7 +71,6 @@ var classafio__v2__xxx_1_1async__file__handle =
[ "requires_aligned_io", "classafio__v2__xxx_1_1async__file__handle.html#affb10caeeca67b804695b7378be29e23", null ],
[ "service", "classafio__v2__xxx_1_1async__file__handle.html#a672324d44ea84ccfb71594c1036628ac", null ],
[ "set_append_only", "classafio__v2__xxx_1_1async__file__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab", null ],
- [ "set_kernel_caching", "classafio__v2__xxx_1_1async__file__handle.html#ad90f8264470763069256ae9eeda45e69", null ],
[ "st_dev", "classafio__v2__xxx_1_1async__file__handle.html#abf1012040064a3d429adfae8e6f443f0", null ],
[ "st_ino", "classafio__v2__xxx_1_1async__file__handle.html#a1f7779618e9b0e27bd1619025dcbb617", null ],
[ "swap", "classafio__v2__xxx_1_1async__file__handle.html#ae56f6754d6ad0a037ebb134d83f45dfc", null ],
diff --git a/classafio__v2__xxx_1_1directory__handle-members.html b/classafio__v2__xxx_1_1directory__handle-members.html
index 4ff862d4..c50b6403 100644
--- a/classafio__v2__xxx_1_1directory__handle-members.html
+++ b/classafio__v2__xxx_1_1directory__handle-members.html
@@ -98,66 +98,66 @@ $(document).ready(function(){initNavTree('classafio__v2__xxx_1_1directory__handl
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a97ffbbf53f51549549efef0b49e125dc">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#ab8def17e3aca3866e7d3dbd899f23fe4">buffer_type</a> typedef</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a52e014939626d1afcb0c8756732e1817">clone</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a195e944c47ae9a10214b15030e241e51">close</a>() noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a616a67222676af5ec5b3aa94d7c02428">current_path</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>dev_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#ade355bac3d2aafd1ead15d090f85c057">directory</a>(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a13fab93f0536c914bee9c00f9d910075">directory_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a352e948332a37127e4c47541f41b346e">directory_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::all, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a7661e46005a377ca3f6e23064710dd9f">directory_handle</a>(directory_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#af7cff32d671ae0b2b1e4b702c7389f3f">directory_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#ac4b90958be1b1b620a6768de52407935">enumerate</a>(buffers_type &amp;&amp;tofill, path_view_type glob=path_view_type(), filter filtering=filter::fastdeleted, span&lt; char &gt; kernelbuffer=span&lt; char &gt;()) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a47ed88b4de271daa08862b273c2f609e">filter</a> enum name</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a73339904321a53bf0ef493ecf2927d44">fs_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a45eb2220cdefa846fdb103d12a5ce485">afio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a274f5d82e11f92ed62e05919076508b8">afio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a10d68d2506b9d587e7cad8485fef9637">afio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4fde7971dcae5e5f3d10bf95680ae3fa">handle</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a8f029c40e700b01622f9b0c4126204a8">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a593405e371cb4012c780907bd2e1fc55">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a740bdf3eb7cd766ca09e1bffb258e63a">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ino_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aa53d88105df8c6be01be649829a65b14">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab790af4654f5455d8c5e1f1d397543ca">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af42904dd49b5517a303e7cb256eae939">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad02958278a0d92e4ec4fb864ba1eb35b">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a349e001cbe359d4e7a8f066c69e9361e">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a526c300d421155ccc071b04db4bca65d">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ac5b2859fabe04dbfc37020daed618257">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aac62f621c42be6eeb8d9a5700da367f9">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3c777f045dc2b0248b891d6e7811d152">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a5be9a526bc5c1be758b0cfc36a262f6e">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a00f42a44de714feb3ed86dd0a175e69c">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a875440f1b368472f1840c70c266f3a48">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a3d62af738e156e9356d0e7c1bfa20642">operator=</a>(directory_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#a47d788871a5090267c3d626a5e35e08a">afio_v2_xxx::path_handle::operator=</a>(path_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a01c5da24ff7dfcbd1533f325048b2838">afio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a2a51598c2a0935d77313a772fd2f1d00">afio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a334ed7c11091e8f3f83686b8aeaa1c5b">afio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a57612714e944a93f6e26ec66b91ffd6e">afio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#aaacc27a62ce0859506d7443f0d0e7adf">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#a5cbd1d67ffe72d6cce0d093f861a4af7">path</a>(const path_handle &amp;base, path_view_type _path) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#a55d9de8f40e86dc1b657f3905d9a1e61">path</a>(path_view_type _path) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#a61039e1770420c4e72814a942a188220">path_handle</a>()=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#adfa0356d4ef899bad7a510f718cbed5f">path_handle</a>(native_handle_type h, caching caching=caching::all, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#a99b23d7a01380400ee1f69cc840684c1">path_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#a88881e89f538f09c1eaf9447a8182eea">path_handle</a>(path_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_view_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a28fdac2d7adadbdddd036efd802ad726">random_directory</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52">release</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a7ba740f03628f3151cdc1debf208b315">relink</a>(const path_handle &amp;base, path_view_type newpath, bool atomic_replace=true, deadline d=std::chrono::seconds(30)) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a044f58e72d70fe5b80b96a2a56e02743">clone</a>(mode _mode=mode::unchanged, caching _caching=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">afio_v2_xxx::path_handle::clone</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a195e944c47ae9a10214b15030e241e51">close</a>() noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a616a67222676af5ec5b3aa94d7c02428">current_path</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dev_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#ade355bac3d2aafd1ead15d090f85c057">directory</a>(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a13fab93f0536c914bee9c00f9d910075">directory_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a352e948332a37127e4c47541f41b346e">directory_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::all, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a7661e46005a377ca3f6e23064710dd9f">directory_handle</a>(directory_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#af7cff32d671ae0b2b1e4b702c7389f3f">directory_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#ac4b90958be1b1b620a6768de52407935">enumerate</a>(buffers_type &amp;&amp;tofill, path_view_type glob=path_view_type(), filter filtering=filter::fastdeleted, span&lt; char &gt; kernelbuffer=span&lt; char &gt;()) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a47ed88b4de271daa08862b273c2f609e">filter</a> enum name</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a73339904321a53bf0ef493ecf2927d44">fs_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a45eb2220cdefa846fdb103d12a5ce485">afio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a274f5d82e11f92ed62e05919076508b8">afio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a10d68d2506b9d587e7cad8485fef9637">afio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4fde7971dcae5e5f3d10bf95680ae3fa">handle</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a8f029c40e700b01622f9b0c4126204a8">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a593405e371cb4012c780907bd2e1fc55">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a740bdf3eb7cd766ca09e1bffb258e63a">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>ino_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aa53d88105df8c6be01be649829a65b14">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab790af4654f5455d8c5e1f1d397543ca">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af42904dd49b5517a303e7cb256eae939">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad02958278a0d92e4ec4fb864ba1eb35b">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a349e001cbe359d4e7a8f066c69e9361e">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a526c300d421155ccc071b04db4bca65d">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ac5b2859fabe04dbfc37020daed618257">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aac62f621c42be6eeb8d9a5700da367f9">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3c777f045dc2b0248b891d6e7811d152">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a5be9a526bc5c1be758b0cfc36a262f6e">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a00f42a44de714feb3ed86dd0a175e69c">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a875440f1b368472f1840c70c266f3a48">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a3d62af738e156e9356d0e7c1bfa20642">operator=</a>(directory_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#a47d788871a5090267c3d626a5e35e08a">afio_v2_xxx::path_handle::operator=</a>(path_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a01c5da24ff7dfcbd1533f325048b2838">afio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a2a51598c2a0935d77313a772fd2f1d00">afio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a334ed7c11091e8f3f83686b8aeaa1c5b">afio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a57612714e944a93f6e26ec66b91ffd6e">afio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#aaacc27a62ce0859506d7443f0d0e7adf">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#a5cbd1d67ffe72d6cce0d093f861a4af7">path</a>(const path_handle &amp;base, path_view_type _path) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#a55d9de8f40e86dc1b657f3905d9a1e61">path</a>(path_view_type _path) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#a61039e1770420c4e72814a942a188220">path_handle</a>()=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#adfa0356d4ef899bad7a510f718cbed5f">path_handle</a>(native_handle_type h, caching caching=caching::all, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#a99b23d7a01380400ee1f69cc840684c1">path_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html#a88881e89f538f09c1eaf9447a8182eea">path_handle</a>(path_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>path_view_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a28fdac2d7adadbdddd036efd802ad726">random_directory</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52">release</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a7ba740f03628f3151cdc1debf208b315">relink</a>(const path_handle &amp;base, path_view_type newpath, bool atomic_replace=true, deadline d=std::chrono::seconds(30)) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html">afio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#abf1012040064a3d429adfae8e6f443f0">st_dev</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a1f7779618e9b0e27bd1619025dcbb617">st_ino</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
diff --git a/classafio__v2__xxx_1_1directory__handle.html b/classafio__v2__xxx_1_1directory__handle.html
index cfb949d2..4ed3221a 100644
--- a/classafio__v2__xxx_1_1directory__handle.html
+++ b/classafio__v2__xxx_1_1directory__handle.html
@@ -193,8 +193,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a195e944c47ae9a10214b15030e241e51">close</a> () noexcept override</td></tr>
<tr class="memdesc:a195e944c47ae9a10214b15030e241e51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br /></td></tr>
<tr class="separator:a195e944c47ae9a10214b15030e241e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52e014939626d1afcb0c8756732e1817"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">directory_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a52e014939626d1afcb0c8756732e1817">clone</a> () const noexcept</td></tr>
-<tr class="separator:a52e014939626d1afcb0c8756732e1817"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a044f58e72d70fe5b80b96a2a56e02743"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classafio__v2__xxx_1_1directory__handle.html">directory_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a044f58e72d70fe5b80b96a2a56e02743">clone</a> (<a class="el" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18">mode</a> _mode=mode::unchanged, <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> _caching=caching::unchanged, <a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) const noexcept</td></tr>
+<tr class="separator:a044f58e72d70fe5b80b96a2a56e02743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4b90958be1b1b620a6768de52407935"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="structafio__v2__xxx_1_1directory__handle_1_1enumerate__info.html">enumerate_info</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1directory__handle.html#ac4b90958be1b1b620a6768de52407935">enumerate</a> (<a class="el" href="structafio__v2__xxx_1_1directory__handle_1_1buffers__type.html">buffers_type</a> &amp;&amp;tofill, <a class="el" href="classafio__v2__xxx_1_1path__view.html">path_view_type</a> glob=<a class="el" href="classafio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a47ed88b4de271daa08862b273c2f609e">filter</a> filtering=<a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a47ed88b4de271daa08862b273c2f609ea14847befc159c1492671b53718fc46f8">filter::fastdeleted</a>, span&lt; char &gt; kernelbuffer=span&lt; char &gt;()) const noexcept</td></tr>
<tr class="separator:ac4b90958be1b1b620a6768de52407935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a657c12a309cf02bf2351bfcc7f41463b"><td class="memItemLeft" align="right" valign="top"><a id="a657c12a309cf02bf2351bfcc7f41463b"></a>
@@ -203,6 +203,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="separator:a657c12a309cf02bf2351bfcc7f41463b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a616a67222676af5ec5b3aa94d7c02428"><td class="memItemLeft" align="right" valign="top">virtual result&lt; path_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a616a67222676af5ec5b3aa94d7c02428">current_path</a> () const noexcept</td></tr>
<tr class="separator:a616a67222676af5ec5b3aa94d7c02428"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54790e954f57372b87b095451cc79c38"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classafio__v2__xxx_1_1handle.html">handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">clone</a> () const noexcept</td></tr>
+<tr class="separator:a54790e954f57372b87b095451cc79c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73d5f2070bce0c3d7fa536d3cbed7b52"><td class="memItemLeft" align="right" valign="top"><a id="a73d5f2070bce0c3d7fa536d3cbed7b52"></a>
virtual <a class="el" href="structafio__v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52">release</a> () noexcept</td></tr>
<tr class="memdesc:a73d5f2070bce0c3d7fa536d3cbed7b52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br /></td></tr>
@@ -277,8 +279,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3fc7db93fac699f5ecad453642ed314e">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
<tr class="memdesc:a3fc7db93fac699f5ecad453642ed314e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
<tr class="separator:a3fc7db93fac699f5ecad453642ed314e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad90f8264470763069256ae9eeda45e69"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a> (<a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>) noexcept</td></tr>
-<tr class="separator:ad90f8264470763069256ae9eeda45e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3d876f5996605158fd6a0582adadad6"><td class="memItemLeft" align="right" valign="top"><a id="ab3d876f5996605158fd6a0582adadad6"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a> () const noexcept</td></tr>
<tr class="memdesc:ab3d876f5996605158fd6a0582adadad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -378,8 +378,8 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b></td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a id="a52e014939626d1afcb0c8756732e1817"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a52e014939626d1afcb0c8756732e1817">&#9670;&nbsp;</a></span>clone()</h2>
+<a id="a044f58e72d70fe5b80b96a2a56e02743"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a044f58e72d70fe5b80b96a2a56e02743">&#9670;&nbsp;</a></span>clone() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -390,13 +390,59 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b></td></tr>
<tr>
<td class="memname">virtual result&lt;<a class="el" href="classafio__v2__xxx_1_1directory__handle.html">directory_handle</a>&gt; afio_v2_xxx::directory_handle::clone </td>
<td>(</td>
+ <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code>mode::unchanged</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code>caching::unchanged</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code>std::chrono::seconds(30)</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Clone this handle (copy constructor is disabled to avoid accidental copying), optionally race free reopening the handle with different access or caching.</p>
+<p>Microsoft Windows provides a syscall for cloning an existing handle but with new access. On POSIX, we must loop calling <code>current_path()</code>, trying to open the path returned and making sure it is the same inode.</p>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup() or DuplicateHandle() can return. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>On POSIX if changing the mode, we must loop calling <code>current_path()</code> and trying to open the path returned. Thus many allocations may occur. </dd></dl>
+
+</div>
+</div>
+<a id="a54790e954f57372b87b095451cc79c38"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a54790e954f57372b87b095451cc79c38">&#9670;&nbsp;</a></span>clone() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classafio__v2__xxx_1_1handle.html">handle</a>&gt; afio_v2_xxx::handle::clone </td>
+ <td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -705,7 +751,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b></td></tr>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; result&lt;directory_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1directory__handle.html#ade355bac3d2aafd1ead15d090f85c057">directory</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != std::errc::file_exists))</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1directory__handle_html_ade355bac3d2aafd1ead15d090f85c057"><div class="ttname"><a href="classafio__v2__xxx_1_1directory__handle.html#ade355bac3d2aafd1ead15d090f85c057">afio_v2_xxx::directory_handle::directory</a></div><div class="ttdeci">static result&lt; directory_handle &gt; directory(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:130</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -799,36 +845,6 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b></td></tr>
</div>
</div>
-<a id="ad90f8264470763069256ae9eeda45e69"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad90f8264470763069256ae9eeda45e69">&#9670;&nbsp;</a></span>set_kernel_caching()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual result&lt;void&gt; afio_v2_xxx::handle::set_kernel_caching </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
- <td class="paramname"><em>caching</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Changes the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
-<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
-
-</div>
-</div>
<a id="a87b6b5fd0537c0915f2f9a669bccfcfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87b6b5fd0537c0915f2f9a669bccfcfb">&#9670;&nbsp;</a></span>temp_directory()</h2>
@@ -884,7 +900,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b></td></tr>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">path_discovery::storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> name.empty() ? <a class="code" href="classafio__v2__xxx_1_1directory__handle.html#a28fdac2d7adadbdddd036efd802ad726">random_directory</a>(tempdirh, _mode, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>) : <a class="code" href="classafio__v2__xxx_1_1directory__handle.html#ade355bac3d2aafd1ead15d090f85c057">directory</a>(tempdirh, name, _mode, _creation, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_1_1path__discovery_html_af398b6c3762f60aa96cebd270879093e"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">afio_v2_xxx::path_discovery::storage_backed_temporary_files_directory</a></div><div class="ttdeci">const path_handle &amp; storage_backed_temporary_files_directory() noexcept</div><div class="ttdoc">Returns a reference to an open handle to a verified temporary directory where files created are store...</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1directory__handle_html_ade355bac3d2aafd1ead15d090f85c057"><div class="ttname"><a href="classafio__v2__xxx_1_1directory__handle.html#ade355bac3d2aafd1ead15d090f85c057">afio_v2_xxx::directory_handle::directory</a></div><div class="ttdeci">static result&lt; directory_handle &gt; directory(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1directory__handle_html_a28fdac2d7adadbdddd036efd802ad726"><div class="ttname"><a href="classafio__v2__xxx_1_1directory__handle.html#a28fdac2d7adadbdddd036efd802ad726">afio_v2_xxx::directory_handle::random_directory</a></div><div class="ttdeci">static result&lt; directory_handle &gt; random_directory(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> directory_handle.hpp:166</div></div>
</div><!-- fragment -->
</div>
diff --git a/classafio__v2__xxx_1_1directory__handle.js b/classafio__v2__xxx_1_1directory__handle.js
index b1e2a88a..7ef160bd 100644
--- a/classafio__v2__xxx_1_1directory__handle.js
+++ b/classafio__v2__xxx_1_1directory__handle.js
@@ -27,7 +27,8 @@ var classafio__v2__xxx_1_1directory__handle =
[ "are_reads_from_cache", "classafio__v2__xxx_1_1directory__handle.html#a71137cb82edd9a1bcb24f64886b5826d", null ],
[ "are_safety_fsyncs_issued", "classafio__v2__xxx_1_1directory__handle.html#a3fc7db93fac699f5ecad453642ed314e", null ],
[ "are_writes_durable", "classafio__v2__xxx_1_1directory__handle.html#a97ffbbf53f51549549efef0b49e125dc", null ],
- [ "clone", "classafio__v2__xxx_1_1directory__handle.html#a52e014939626d1afcb0c8756732e1817", null ],
+ [ "clone", "classafio__v2__xxx_1_1directory__handle.html#a044f58e72d70fe5b80b96a2a56e02743", null ],
+ [ "clone", "classafio__v2__xxx_1_1directory__handle.html#a54790e954f57372b87b095451cc79c38", null ],
[ "close", "classafio__v2__xxx_1_1directory__handle.html#a195e944c47ae9a10214b15030e241e51", null ],
[ "current_path", "classafio__v2__xxx_1_1directory__handle.html#a616a67222676af5ec5b3aa94d7c02428", null ],
[ "enumerate", "classafio__v2__xxx_1_1directory__handle.html#ac4b90958be1b1b620a6768de52407935", null ],
@@ -52,7 +53,6 @@ var classafio__v2__xxx_1_1directory__handle =
[ "relink", "classafio__v2__xxx_1_1directory__handle.html#a7ba740f03628f3151cdc1debf208b315", null ],
[ "requires_aligned_io", "classafio__v2__xxx_1_1directory__handle.html#affb10caeeca67b804695b7378be29e23", null ],
[ "set_append_only", "classafio__v2__xxx_1_1directory__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab", null ],
- [ "set_kernel_caching", "classafio__v2__xxx_1_1directory__handle.html#ad90f8264470763069256ae9eeda45e69", null ],
[ "st_dev", "classafio__v2__xxx_1_1directory__handle.html#abf1012040064a3d429adfae8e6f443f0", null ],
[ "st_ino", "classafio__v2__xxx_1_1directory__handle.html#a1f7779618e9b0e27bd1619025dcbb617", null ],
[ "swap", "classafio__v2__xxx_1_1directory__handle.html#ad0edd5e92aa4df4b42e90fd53fdb837f", null ],
diff --git a/classafio__v2__xxx_1_1file__handle-members.html b/classafio__v2__xxx_1_1file__handle-members.html
index 8d7af3d0..bb1e6781 100644
--- a/classafio__v2__xxx_1_1file__handle-members.html
+++ b/classafio__v2__xxx_1_1file__handle-members.html
@@ -102,75 +102,75 @@ $(document).ready(function(){initNavTree('classafio__v2__xxx_1_1file__handle.htm
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ac544e656873ccf3b6665064f46cfaf2b">clone</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a6e3ce8be6683ef91e076dbffdffcba3b">close</a>() noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a616a67222676af5ec5b3aa94d7c02428">current_path</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>dev_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef">extents</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file</a>(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a962eb1411083ca9b2250fe40a9259354">file_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ab1f64547bfc4ee74e6019729aaf25703">file_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a42313f9ac61c825800d07a33a92679ba">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a7aed1b9a1601502a692d27d8f3997b64">file_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a73339904321a53bf0ef493ecf2927d44">fs_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a45eb2220cdefa846fdb103d12a5ce485">afio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a274f5d82e11f92ed62e05919076508b8">afio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a10d68d2506b9d587e7cad8485fef9637">afio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4fde7971dcae5e5f3d10bf95680ae3fa">handle</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a8f029c40e700b01622f9b0c4126204a8">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a593405e371cb4012c780907bd2e1fc55">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a740bdf3eb7cd766ca09e1bffb258e63a">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>ino_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a2da2f177b841701a840a8191a79dd1d4">io_handle</a>()=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a5e4f43f6ce4820bc483404c02fa52c5a">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a1e64e30fe37476a7ac55ae73ee743b7e">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a0cb380330b99ebe79ebceaa04f476d2e">io_handle</a>(io_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aa53d88105df8c6be01be649829a65b14">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab790af4654f5455d8c5e1f1d397543ca">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af42904dd49b5517a303e7cb256eae939">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad02958278a0d92e4ec4fb864ba1eb35b">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a349e001cbe359d4e7a8f066c69e9361e">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a526c300d421155ccc071b04db4bca65d">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ac5b2859fabe04dbfc37020daed618257">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aac62f621c42be6eeb8d9a5700da367f9">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3c777f045dc2b0248b891d6e7811d152">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a5be9a526bc5c1be758b0cfc36a262f6e">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a00f42a44de714feb3ed86dd0a175e69c">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a2083c37ffc746ec28f9e4d6b094d3ba5">length</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aeabd245b6edcfb57779b29c6f2ea9737">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a4d9cbbb7aae98704c6ad97de080c4210">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a875440f1b368472f1840c70c266f3a48">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a03d04933669de227c1ee5af9d75175ce">operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aca75b76bf7cbb9add3fd9a36bcd6d42a">afio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a01c5da24ff7dfcbd1533f325048b2838">afio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a2a51598c2a0935d77313a772fd2f1d00">afio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a334ed7c11091e8f3f83686b8aeaa1c5b">afio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a57612714e944a93f6e26ec66b91ffd6e">afio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#aaacc27a62ce0859506d7443f0d0e7adf">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_view_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">random_file</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342">read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52">release</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a7ba740f03628f3151cdc1debf208b315">relink</a>(const path_handle &amp;base, path_view_type newpath, bool atomic_replace=true, deadline d=std::chrono::seconds(30)) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ae1053e7ccf8805ab03f51a6b917de53a">clone</a>(mode _mode=mode::unchanged, caching _caching=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">afio_v2_xxx::io_handle::clone</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a6e3ce8be6683ef91e076dbffdffcba3b">close</a>() noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a616a67222676af5ec5b3aa94d7c02428">current_path</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dev_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef">extents</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file</a>(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a962eb1411083ca9b2250fe40a9259354">file_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ab1f64547bfc4ee74e6019729aaf25703">file_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a42313f9ac61c825800d07a33a92679ba">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a7aed1b9a1601502a692d27d8f3997b64">file_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a73339904321a53bf0ef493ecf2927d44">fs_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a45eb2220cdefa846fdb103d12a5ce485">afio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a274f5d82e11f92ed62e05919076508b8">afio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a10d68d2506b9d587e7cad8485fef9637">afio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4fde7971dcae5e5f3d10bf95680ae3fa">handle</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a8f029c40e700b01622f9b0c4126204a8">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a593405e371cb4012c780907bd2e1fc55">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a740bdf3eb7cd766ca09e1bffb258e63a">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ino_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a2da2f177b841701a840a8191a79dd1d4">io_handle</a>()=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a5e4f43f6ce4820bc483404c02fa52c5a">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a1e64e30fe37476a7ac55ae73ee743b7e">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a0cb380330b99ebe79ebceaa04f476d2e">io_handle</a>(io_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aa53d88105df8c6be01be649829a65b14">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab790af4654f5455d8c5e1f1d397543ca">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af42904dd49b5517a303e7cb256eae939">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad02958278a0d92e4ec4fb864ba1eb35b">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a349e001cbe359d4e7a8f066c69e9361e">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a526c300d421155ccc071b04db4bca65d">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ac5b2859fabe04dbfc37020daed618257">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aac62f621c42be6eeb8d9a5700da367f9">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3c777f045dc2b0248b891d6e7811d152">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a5be9a526bc5c1be758b0cfc36a262f6e">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a00f42a44de714feb3ed86dd0a175e69c">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a2083c37ffc746ec28f9e4d6b094d3ba5">length</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aeabd245b6edcfb57779b29c6f2ea9737">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a4d9cbbb7aae98704c6ad97de080c4210">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a875440f1b368472f1840c70c266f3a48">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a03d04933669de227c1ee5af9d75175ce">operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aca75b76bf7cbb9add3fd9a36bcd6d42a">afio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a01c5da24ff7dfcbd1533f325048b2838">afio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a2a51598c2a0935d77313a772fd2f1d00">afio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a334ed7c11091e8f3f83686b8aeaa1c5b">afio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a57612714e944a93f6e26ec66b91ffd6e">afio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#aaacc27a62ce0859506d7443f0d0e7adf">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>path_view_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">random_file</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342">read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52">release</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a7ba740f03628f3151cdc1debf208b315">relink</a>(const path_handle &amp;base, path_view_type newpath, bool atomic_replace=true, deadline d=std::chrono::seconds(30)) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#abf1012040064a3d429adfae8e6f443f0">st_dev</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a1f7779618e9b0e27bd1619025dcbb617">st_ino</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
diff --git a/classafio__v2__xxx_1_1file__handle.html b/classafio__v2__xxx_1_1file__handle.html
index 40d81da3..dd8c3589 100644
--- a/classafio__v2__xxx_1_1file__handle.html
+++ b/classafio__v2__xxx_1_1file__handle.html
@@ -200,8 +200,8 @@ virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom">
<tr class="memitem:a726f8ace48b136aebd8d9aefc196bb4a"><td class="memItemLeft" align="right" valign="top"><a id="a726f8ace48b136aebd8d9aefc196bb4a"></a>
virtual <a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>barrier</b> (<a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs=<a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, <a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a>()) noexcept override</td></tr>
<tr class="separator:a726f8ace48b136aebd8d9aefc196bb4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac544e656873ccf3b6665064f46cfaf2b"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classafio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ac544e656873ccf3b6665064f46cfaf2b">clone</a> () const noexcept</td></tr>
-<tr class="separator:ac544e656873ccf3b6665064f46cfaf2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1053e7ccf8805ab03f51a6b917de53a"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classafio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ae1053e7ccf8805ab03f51a6b917de53a">clone</a> (<a class="el" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18">mode</a> _mode=mode::unchanged, <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> _caching=caching::unchanged, <a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) const noexcept</td></tr>
+<tr class="separator:ae1053e7ccf8805ab03f51a6b917de53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a672324d44ea84ccfb71594c1036628ac"><td class="memItemLeft" align="right" valign="top"><a id="a672324d44ea84ccfb71594c1036628ac"></a>
<a class="el" href="classafio__v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a> () const noexcept</td></tr>
<tr class="memdesc:a672324d44ea84ccfb71594c1036628ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o service this handle is attached to, if any. <br /></td></tr>
@@ -251,6 +251,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="separator:a657c12a309cf02bf2351bfcc7f41463b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a616a67222676af5ec5b3aa94d7c02428"><td class="memItemLeft" align="right" valign="top">virtual result&lt; path_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a616a67222676af5ec5b3aa94d7c02428">current_path</a> () const noexcept</td></tr>
<tr class="separator:a616a67222676af5ec5b3aa94d7c02428"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54790e954f57372b87b095451cc79c38"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classafio__v2__xxx_1_1handle.html">handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">clone</a> () const noexcept</td></tr>
+<tr class="separator:a54790e954f57372b87b095451cc79c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73d5f2070bce0c3d7fa536d3cbed7b52"><td class="memItemLeft" align="right" valign="top"><a id="a73d5f2070bce0c3d7fa536d3cbed7b52"></a>
virtual <a class="el" href="structafio__v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52">release</a> () noexcept</td></tr>
<tr class="memdesc:a73d5f2070bce0c3d7fa536d3cbed7b52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br /></td></tr>
@@ -325,8 +327,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3fc7db93fac699f5ecad453642ed314e">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
<tr class="memdesc:a3fc7db93fac699f5ecad453642ed314e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
<tr class="separator:a3fc7db93fac699f5ecad453642ed314e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad90f8264470763069256ae9eeda45e69"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a> (<a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>) noexcept</td></tr>
-<tr class="separator:ad90f8264470763069256ae9eeda45e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3d876f5996605158fd6a0582adadad6"><td class="memItemLeft" align="right" valign="top"><a id="ab3d876f5996605158fd6a0582adadad6"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a> () const noexcept</td></tr>
<tr class="memdesc:ab3d876f5996605158fd6a0582adadad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -473,8 +473,8 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
-<a id="ac544e656873ccf3b6665064f46cfaf2b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac544e656873ccf3b6665064f46cfaf2b">&#9670;&nbsp;</a></span>clone()</h2>
+<a id="ae1053e7ccf8805ab03f51a6b917de53a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae1053e7ccf8805ab03f51a6b917de53a">&#9670;&nbsp;</a></span>clone() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -485,13 +485,61 @@ For portability, you can only assume that barriers write order for a single hand
<tr>
<td class="memname">virtual result&lt;<a class="el" href="classafio__v2__xxx_1_1file__handle.html">file_handle</a>&gt; afio_v2_xxx::file_handle::clone </td>
<td>(</td>
+ <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code>mode::unchanged</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code>caching::unchanged</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code>std::chrono::seconds(30)</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Clone this handle (copy constructor is disabled to avoid accidental copying), optionally race free reopening the handle with different access or caching.</p>
+<p>Microsoft Windows provides a syscall for cloning an existing handle but with new access. On POSIX, if not changing the mode, we change caching via <code>fcntl()</code>, if changing the mode we must loop calling <code>current_path()</code>, trying to open the path returned and making sure it is the same inode.</p>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup() or DuplicateHandle() can return. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>On POSIX if changing the mode, we must loop calling <code>current_path()</code> and trying to open the path returned. Thus many allocations may occur. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#ab56bd54e5f8cb65d2f73158f074f95a8">afio_v2_xxx::mapped_file_handle</a>, and <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a9dc61eb824c8898b70b317f1c7e1c8f6">afio_v2_xxx::async_file_handle</a>.</p>
+
+</div>
+</div>
+<a id="a54790e954f57372b87b095451cc79c38"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a54790e954f57372b87b095451cc79c38">&#9670;&nbsp;</a></span>clone() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classafio__v2__xxx_1_1handle.html">handle</a>&gt; afio_v2_xxx::handle::clone </td>
+ <td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -884,7 +932,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Create a file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != std::errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:130</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a6f4e7c6e9768c0e853105b1d63bd9dfb"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
</div><!-- fragment -->
</div>
@@ -1079,36 +1127,6 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
-<a id="ad90f8264470763069256ae9eeda45e69"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad90f8264470763069256ae9eeda45e69">&#9670;&nbsp;</a></span>set_kernel_caching()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual result&lt;void&gt; afio_v2_xxx::handle::set_kernel_caching </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
- <td class="paramname"><em>caching</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Changes the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
-<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
-
-</div>
-</div>
<a id="a458c1a73a67e74e20e221e3507a11b11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a458c1a73a67e74e20e221e3507a11b11">&#9670;&nbsp;</a></span>temp_file()</h2>
@@ -1165,7 +1183,7 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">path_discovery::storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">return</span> name.empty() ? <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">random_file</a>(tempdirh, _mode, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>) : <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file</a>(tempdirh, name, _mode, _creation, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_1_1path__discovery_html_af398b6c3762f60aa96cebd270879093e"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">afio_v2_xxx::path_discovery::storage_backed_temporary_files_directory</a></div><div class="ttdeci">const path_handle &amp; storage_backed_temporary_files_directory() noexcept</div><div class="ttdoc">Returns a reference to an open handle to a verified temporary directory where files created are store...</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a7fdd164a8af6542c5fb80c514283c585"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">afio_v2_xxx::file_handle::random_file</a></div><div class="ttdeci">static result&lt; file_handle &gt; random_file(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:135</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a6f4e7c6e9768c0e853105b1d63bd9dfb"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
</div><!-- fragment -->
</div>
diff --git a/classafio__v2__xxx_1_1file__handle.js b/classafio__v2__xxx_1_1file__handle.js
index 9bd62ddb..7e1fe5dd 100644
--- a/classafio__v2__xxx_1_1file__handle.js
+++ b/classafio__v2__xxx_1_1file__handle.js
@@ -28,7 +28,8 @@ var classafio__v2__xxx_1_1file__handle =
[ "are_writes_durable", "classafio__v2__xxx_1_1file__handle.html#a97ffbbf53f51549549efef0b49e125dc", null ],
[ "barrier", "classafio__v2__xxx_1_1file__handle.html#a726f8ace48b136aebd8d9aefc196bb4a", null ],
[ "barrier", "classafio__v2__xxx_1_1file__handle.html#a243156928e89b8988a1412f211b3b603", null ],
- [ "clone", "classafio__v2__xxx_1_1file__handle.html#ac544e656873ccf3b6665064f46cfaf2b", null ],
+ [ "clone", "classafio__v2__xxx_1_1file__handle.html#ae1053e7ccf8805ab03f51a6b917de53a", null ],
+ [ "clone", "classafio__v2__xxx_1_1file__handle.html#a54790e954f57372b87b095451cc79c38", null ],
[ "close", "classafio__v2__xxx_1_1file__handle.html#a6e3ce8be6683ef91e076dbffdffcba3b", null ],
[ "current_path", "classafio__v2__xxx_1_1file__handle.html#a616a67222676af5ec5b3aa94d7c02428", null ],
[ "extents", "classafio__v2__xxx_1_1file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef", null ],
@@ -61,7 +62,6 @@ var classafio__v2__xxx_1_1file__handle =
[ "requires_aligned_io", "classafio__v2__xxx_1_1file__handle.html#affb10caeeca67b804695b7378be29e23", null ],
[ "service", "classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac", null ],
[ "set_append_only", "classafio__v2__xxx_1_1file__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab", null ],
- [ "set_kernel_caching", "classafio__v2__xxx_1_1file__handle.html#ad90f8264470763069256ae9eeda45e69", null ],
[ "st_dev", "classafio__v2__xxx_1_1file__handle.html#abf1012040064a3d429adfae8e6f443f0", null ],
[ "st_ino", "classafio__v2__xxx_1_1file__handle.html#a1f7779618e9b0e27bd1619025dcbb617", null ],
[ "swap", "classafio__v2__xxx_1_1file__handle.html#ae56f6754d6ad0a037ebb134d83f45dfc", null ],
diff --git a/classafio__v2__xxx_1_1handle-members.html b/classafio__v2__xxx_1_1handle-members.html
index e81af005..65e59f6b 100644
--- a/classafio__v2__xxx_1_1handle-members.html
+++ b/classafio__v2__xxx_1_1handle-members.html
@@ -128,10 +128,9 @@ $(document).ready(function(){initNavTree('classafio__v2__xxx_1_1handle.html','')
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52">release</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a0adf7fa00e23ed561328f473986e9ccc">size_type</a> typedef</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b">swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a0adf7fa00e23ed561328f473986e9ccc">size_type</a> typedef</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b">swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/classafio__v2__xxx_1_1handle.html b/classafio__v2__xxx_1_1handle.html
index 51a62753..8576b199 100644
--- a/classafio__v2__xxx_1_1handle.html
+++ b/classafio__v2__xxx_1_1handle.html
@@ -283,8 +283,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3fc7db93fac699f5ecad453642ed314e">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
<tr class="memdesc:a3fc7db93fac699f5ecad453642ed314e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
<tr class="separator:a3fc7db93fac699f5ecad453642ed314e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad90f8264470763069256ae9eeda45e69"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a> (<a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>) noexcept</td></tr>
-<tr class="separator:ad90f8264470763069256ae9eeda45e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3d876f5996605158fd6a0582adadad6"><td class="memItemLeft" align="right" valign="top"><a id="ab3d876f5996605158fd6a0582adadad6"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a> () const noexcept</td></tr>
<tr class="memdesc:ab3d876f5996605158fd6a0582adadad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -383,7 +381,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a45ff5c1c5662623d99156870dfeee0a7a244f58cf07c35fd48d7524b289551e5c"></a>truncate&#160;</td><td class="fielddoc"><p>Atomically truncate on open, leaving creation date unmodified. </p>
</td></tr>
</table>
-<div class="fragment"><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; open_existing = 0,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; only_if_not_exist,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; if_needed,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="namespaceafio__v2__xxx.html#a84d22c966fcabe50de30ad8cf26c7241">truncate</a> <span class="comment">//!&lt; Atomically truncate on open, leaving creation date unmodified.</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; };</div><div class="ttc" id="namespaceafio__v2__xxx_html_a84d22c966fcabe50de30ad8cf26c7241"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a84d22c966fcabe50de30ad8cf26c7241">afio_v2_xxx::truncate</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:363</div></div>
+<div class="fragment"><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; open_existing = 0,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; only_if_not_exist,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; if_needed,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="namespaceafio__v2__xxx.html#a84d22c966fcabe50de30ad8cf26c7241">truncate</a> <span class="comment">//!&lt; Atomically truncate on open, leaving creation date unmodified.</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; };</div><div class="ttc" id="namespaceafio__v2__xxx_html_a84d22c966fcabe50de30ad8cf26c7241"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a84d22c966fcabe50de30ad8cf26c7241">afio_v2_xxx::truncate</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:371</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -516,36 +514,6 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
</div>
</div>
-<a id="ad90f8264470763069256ae9eeda45e69"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad90f8264470763069256ae9eeda45e69">&#9670;&nbsp;</a></span>set_kernel_caching()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual result&lt;void&gt; afio_v2_xxx::handle::set_kernel_caching </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
- <td class="paramname"><em>caching</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Changes the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
-<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
-
-</div>
-</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/afio/v2.0/<a class="el" href="handle_8hpp.html">handle.hpp</a></li>
</ul>
diff --git a/classafio__v2__xxx_1_1handle.js b/classafio__v2__xxx_1_1handle.js
index b69d07be..4b438fa3 100644
--- a/classafio__v2__xxx_1_1handle.js
+++ b/classafio__v2__xxx_1_1handle.js
@@ -61,7 +61,6 @@ var classafio__v2__xxx_1_1handle =
[ "release", "classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52", null ],
[ "requires_aligned_io", "classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23", null ],
[ "set_append_only", "classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab", null ],
- [ "set_kernel_caching", "classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69", null ],
[ "swap", "classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b", null ],
[ "fs_handle", "classafio__v2__xxx_1_1handle.html#a026944e947f6830e5bc5fd31aae205be", null ],
[ "operator<<", "classafio__v2__xxx_1_1handle.html#a5c7d33dcd1f366fa378607e1dd087744", null ],
diff --git a/classafio__v2__xxx_1_1io__handle-members.html b/classafio__v2__xxx_1_1io__handle-members.html
index c5a97c20..5b0c8b35 100644
--- a/classafio__v2__xxx_1_1io__handle-members.html
+++ b/classafio__v2__xxx_1_1io__handle-members.html
@@ -140,14 +140,13 @@ $(document).ready(function(){initNavTree('classafio__v2__xxx_1_1io__handle.html'
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52">release</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b">swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a0a1c4773b9fa7bbd04fee0756075d319">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a96b9da71ee7791fbaaa2470c936ec763">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#ab26a3c5a18cdcc67a506533dbe55e2b3">write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b">swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a0a1c4773b9fa7bbd04fee0756075d319">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a96b9da71ee7791fbaaa2470c936ec763">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#ab26a3c5a18cdcc67a506533dbe55e2b3">write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/classafio__v2__xxx_1_1io__handle.html b/classafio__v2__xxx_1_1io__handle.html
index 0062aca9..a0347ef6 100644
--- a/classafio__v2__xxx_1_1io__handle.html
+++ b/classafio__v2__xxx_1_1io__handle.html
@@ -294,8 +294,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3fc7db93fac699f5ecad453642ed314e">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
<tr class="memdesc:a3fc7db93fac699f5ecad453642ed314e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
<tr class="separator:a3fc7db93fac699f5ecad453642ed314e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad90f8264470763069256ae9eeda45e69"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a> (<a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>) noexcept</td></tr>
-<tr class="separator:ad90f8264470763069256ae9eeda45e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3d876f5996605158fd6a0582adadad6"><td class="memItemLeft" align="right" valign="top"><a id="ab3d876f5996605158fd6a0582adadad6"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a> () const noexcept</td></tr>
<tr class="memdesc:ab3d876f5996605158fd6a0582adadad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -778,36 +776,6 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
-<a id="ad90f8264470763069256ae9eeda45e69"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad90f8264470763069256ae9eeda45e69">&#9670;&nbsp;</a></span>set_kernel_caching()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual result&lt;void&gt; afio_v2_xxx::handle::set_kernel_caching </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
- <td class="paramname"><em>caching</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Changes the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
-<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
-
-</div>
-</div>
<a id="a0a1c4773b9fa7bbd04fee0756075d319"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a1c4773b9fa7bbd04fee0756075d319">&#9670;&nbsp;</a></span>try_lock()</h2>
diff --git a/classafio__v2__xxx_1_1io__handle.js b/classafio__v2__xxx_1_1io__handle.js
index 9657eede..13caa34a 100644
--- a/classafio__v2__xxx_1_1io__handle.js
+++ b/classafio__v2__xxx_1_1io__handle.js
@@ -50,7 +50,6 @@ var classafio__v2__xxx_1_1io__handle =
[ "release", "classafio__v2__xxx_1_1io__handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52", null ],
[ "requires_aligned_io", "classafio__v2__xxx_1_1io__handle.html#affb10caeeca67b804695b7378be29e23", null ],
[ "set_append_only", "classafio__v2__xxx_1_1io__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab", null ],
- [ "set_kernel_caching", "classafio__v2__xxx_1_1io__handle.html#ad90f8264470763069256ae9eeda45e69", null ],
[ "swap", "classafio__v2__xxx_1_1io__handle.html#a657c12a309cf02bf2351bfcc7f41463b", null ],
[ "try_lock", "classafio__v2__xxx_1_1io__handle.html#a0a1c4773b9fa7bbd04fee0756075d319", null ],
[ "unlock", "classafio__v2__xxx_1_1io__handle.html#a96b9da71ee7791fbaaa2470c936ec763", null ],
diff --git a/classafio__v2__xxx_1_1map__handle-members.html b/classafio__v2__xxx_1_1map__handle-members.html
index 205a6a14..b631a392 100644
--- a/classafio__v2__xxx_1_1map__handle-members.html
+++ b/classafio__v2__xxx_1_1map__handle-members.html
@@ -166,19 +166,18 @@ $(document).ready(function(){initNavTree('classafio__v2__xxx_1_1map__handle.html
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html#ab8a43a5388161f629fef5ee7256dbbc8">section</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html#a127eef4449f6afcddbdb684030776868">set_section</a>(section_handle *s) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html#a295685127f9dacc561b5f9600d82fad5">swap</a>(map_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b">afio_v2_xxx::io_handle::swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a0a1c4773b9fa7bbd04fee0756075d319">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a96b9da71ee7791fbaaa2470c936ec763">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01">afio_v2_xxx::io_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#ab26a3c5a18cdcc67a506533dbe55e2b3">afio_v2_xxx::io_handle::write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html#ac35a85e8a6cca721640ddc6b5008e145">zero_memory</a>(buffer_type region) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~map_handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html#a127eef4449f6afcddbdb684030776868">set_section</a>(section_handle *s) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html#a295685127f9dacc561b5f9600d82fad5">swap</a>(map_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b">afio_v2_xxx::io_handle::swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a0a1c4773b9fa7bbd04fee0756075d319">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a96b9da71ee7791fbaaa2470c936ec763">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01">afio_v2_xxx::io_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#ab26a3c5a18cdcc67a506533dbe55e2b3">afio_v2_xxx::io_handle::write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html#ac35a85e8a6cca721640ddc6b5008e145">zero_memory</a>(buffer_type region) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~map_handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1map__handle.html">afio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/classafio__v2__xxx_1_1map__handle.html b/classafio__v2__xxx_1_1map__handle.html
index 7fb397a8..6c55e659 100644
--- a/classafio__v2__xxx_1_1map__handle.html
+++ b/classafio__v2__xxx_1_1map__handle.html
@@ -324,8 +324,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3fc7db93fac699f5ecad453642ed314e">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
<tr class="memdesc:a3fc7db93fac699f5ecad453642ed314e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
<tr class="separator:a3fc7db93fac699f5ecad453642ed314e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad90f8264470763069256ae9eeda45e69"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a> (<a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>) noexcept</td></tr>
-<tr class="separator:ad90f8264470763069256ae9eeda45e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3d876f5996605158fd6a0582adadad6"><td class="memItemLeft" align="right" valign="top"><a id="ab3d876f5996605158fd6a0582adadad6"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a> () const noexcept</td></tr>
<tr class="memdesc:ab3d876f5996605158fd6a0582adadad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -1024,36 +1022,6 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
-<a id="ad90f8264470763069256ae9eeda45e69"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad90f8264470763069256ae9eeda45e69">&#9670;&nbsp;</a></span>set_kernel_caching()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual result&lt;void&gt; afio_v2_xxx::handle::set_kernel_caching </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
- <td class="paramname"><em>caching</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Changes the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
-<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
-
-</div>
-</div>
<a id="a0a1c4773b9fa7bbd04fee0756075d319"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a1c4773b9fa7bbd04fee0756075d319">&#9670;&nbsp;</a></span>try_lock()</h2>
diff --git a/classafio__v2__xxx_1_1map__handle.js b/classafio__v2__xxx_1_1map__handle.js
index a91ae9fe..663a4b39 100644
--- a/classafio__v2__xxx_1_1map__handle.js
+++ b/classafio__v2__xxx_1_1map__handle.js
@@ -58,7 +58,6 @@ var classafio__v2__xxx_1_1map__handle =
[ "requires_aligned_io", "classafio__v2__xxx_1_1map__handle.html#affb10caeeca67b804695b7378be29e23", null ],
[ "section", "classafio__v2__xxx_1_1map__handle.html#ab8a43a5388161f629fef5ee7256dbbc8", null ],
[ "set_append_only", "classafio__v2__xxx_1_1map__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab", null ],
- [ "set_kernel_caching", "classafio__v2__xxx_1_1map__handle.html#ad90f8264470763069256ae9eeda45e69", null ],
[ "set_section", "classafio__v2__xxx_1_1map__handle.html#a127eef4449f6afcddbdb684030776868", null ],
[ "swap", "classafio__v2__xxx_1_1map__handle.html#a657c12a309cf02bf2351bfcc7f41463b", null ],
[ "swap", "classafio__v2__xxx_1_1map__handle.html#a295685127f9dacc561b5f9600d82fad5", null ],
diff --git a/classafio__v2__xxx_1_1mapped__file__handle-members.html b/classafio__v2__xxx_1_1mapped__file__handle-members.html
index d886c799..a1ff66da 100644
--- a/classafio__v2__xxx_1_1mapped__file__handle-members.html
+++ b/classafio__v2__xxx_1_1mapped__file__handle-members.html
@@ -107,92 +107,92 @@ $(document).ready(function(){initNavTree('classafio__v2__xxx_1_1mapped__file__ha
<tr bgcolor="#f0f0f0"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#ae8e389b2dbdff1b1f155ea351f5ba9c5">capacity</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clone</b>(size_type reservation) const noexcept (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ac544e656873ccf3b6665064f46cfaf2b">afio_v2_xxx::file_handle::clone</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#ae19ad565fe47d1474882c4cf682db493">close</a>() noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a616a67222676af5ec5b3aa94d7c02428">current_path</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>dev_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef">extents</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file</a>(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a962eb1411083ca9b2250fe40a9259354">file_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ab1f64547bfc4ee74e6019729aaf25703">file_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a42313f9ac61c825800d07a33a92679ba">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a7aed1b9a1601502a692d27d8f3997b64">file_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a73339904321a53bf0ef493ecf2927d44">fs_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a45eb2220cdefa846fdb103d12a5ce485">afio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a274f5d82e11f92ed62e05919076508b8">afio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a10d68d2506b9d587e7cad8485fef9637">afio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4fde7971dcae5e5f3d10bf95680ae3fa">handle</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a8f029c40e700b01622f9b0c4126204a8">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a593405e371cb4012c780907bd2e1fc55">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a740bdf3eb7cd766ca09e1bffb258e63a">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>ino_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a2da2f177b841701a840a8191a79dd1d4">io_handle</a>()=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a5e4f43f6ce4820bc483404c02fa52c5a">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a1e64e30fe37476a7ac55ae73ee743b7e">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a0cb380330b99ebe79ebceaa04f476d2e">io_handle</a>(io_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aa53d88105df8c6be01be649829a65b14">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab790af4654f5455d8c5e1f1d397543ca">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af42904dd49b5517a303e7cb256eae939">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad02958278a0d92e4ec4fb864ba1eb35b">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a349e001cbe359d4e7a8f066c69e9361e">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a526c300d421155ccc071b04db4bca65d">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ac5b2859fabe04dbfc37020daed618257">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aac62f621c42be6eeb8d9a5700da367f9">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3c777f045dc2b0248b891d6e7811d152">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a5be9a526bc5c1be758b0cfc36a262f6e">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a00f42a44de714feb3ed86dd0a175e69c">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a6e92c497a0070314630c6dbf6f76b933">length</a>() const noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aeabd245b6edcfb57779b29c6f2ea9737">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#aa7fe74ccbf2fc255897bacaa6c41d319">map</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a767caa74d636805d0986adc59b70060c">map</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1">mapped_file</a>(size_type reservation, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a1bb7ab6d64156732e0e6c26c47fbbf77">mapped_file</a>(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a5f3f5dd54b5c2cc9810621c05a6171f6">mapped_file_handle</a>()=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a1e5228aa6431b2770752e842bae5123b">mapped_file_handle</a>(mapped_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#afd7469b8fa7aa8e0a3dd84cb42697621">mapped_file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a12b186b46922da667e4efdd9a63e061c">mapped_file_handle</a>(file_handle &amp;&amp;o, size_type reservation) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a00875e717f4b2725bb58ecbb5310fc6f">mapped_random_file</a>(size_type reservation, const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#ae19c88791bd2e0bca0d22ec576687a83">mapped_temp_file</a>(size_type reservation, path_view_type name=path_view_type(), mode _mode=mode::write, creation _creation=creation::if_needed, caching _caching=caching::temporary, flag flags=flag::unlink_on_close) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#afb68c9671a7ffb40cef4b6db0000a1a5">mapped_temp_inode</a>(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mode _mode=mode::write, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a4d9cbbb7aae98704c6ad97de080c4210">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a875440f1b368472f1840c70c266f3a48">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#ad8714dac7f0b13ceca5f21ba25e1fa10">operator=</a>(mapped_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a03d04933669de227c1ee5af9d75175ce">afio_v2_xxx::file_handle::operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aca75b76bf7cbb9add3fd9a36bcd6d42a">afio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a01c5da24ff7dfcbd1533f325048b2838">afio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a2a51598c2a0935d77313a772fd2f1d00">afio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a334ed7c11091e8f3f83686b8aeaa1c5b">afio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a57612714e944a93f6e26ec66b91ffd6e">afio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#aaacc27a62ce0859506d7443f0d0e7adf">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_view_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">random_file</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#af645b1c8daf7b1ce9bf5ed50d1ee83a1">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28">afio_v2_xxx::file_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342">afio_v2_xxx::file_handle::read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a24f5e84e167be838a0d951bd790413a3">release</a>() noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a7ba740f03628f3151cdc1debf208b315">relink</a>(const path_handle &amp;base, path_view_type newpath, bool atomic_replace=true, deadline d=std::chrono::seconds(30)) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a7c7dc970e310638e02db15fb54a713c3">reserve</a>(size_type reservation=0) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#af33b97dcd0a501da97baa39f44e418da">section</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a04e89968a4391fcdc2b8cd9203337c32">section</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#ab56bd54e5f8cb65d2f73158f074f95a8">clone</a>(mode _mode=mode::unchanged, caching _caching=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>clone</b>(size_type reservation, mode _mode=mode::unchanged, caching _caching=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">afio_v2_xxx::io_handle::clone</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#ae19ad565fe47d1474882c4cf682db493">close</a>() noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a616a67222676af5ec5b3aa94d7c02428">current_path</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dev_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef">extents</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file</a>(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a962eb1411083ca9b2250fe40a9259354">file_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ab1f64547bfc4ee74e6019729aaf25703">file_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a42313f9ac61c825800d07a33a92679ba">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a7aed1b9a1601502a692d27d8f3997b64">file_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a73339904321a53bf0ef493ecf2927d44">fs_handle</a>()</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a45eb2220cdefa846fdb103d12a5ce485">afio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a274f5d82e11f92ed62e05919076508b8">afio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a10d68d2506b9d587e7cad8485fef9637">afio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4fde7971dcae5e5f3d10bf95680ae3fa">handle</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a8f029c40e700b01622f9b0c4126204a8">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a593405e371cb4012c780907bd2e1fc55">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a740bdf3eb7cd766ca09e1bffb258e63a">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ino_t</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a2da2f177b841701a840a8191a79dd1d4">io_handle</a>()=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a5e4f43f6ce4820bc483404c02fa52c5a">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a1e64e30fe37476a7ac55ae73ee743b7e">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a0cb380330b99ebe79ebceaa04f476d2e">io_handle</a>(io_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aa53d88105df8c6be01be649829a65b14">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab790af4654f5455d8c5e1f1d397543ca">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af42904dd49b5517a303e7cb256eae939">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad02958278a0d92e4ec4fb864ba1eb35b">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a349e001cbe359d4e7a8f066c69e9361e">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a526c300d421155ccc071b04db4bca65d">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ac5b2859fabe04dbfc37020daed618257">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#aac62f621c42be6eeb8d9a5700da367f9">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3c777f045dc2b0248b891d6e7811d152">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a5be9a526bc5c1be758b0cfc36a262f6e">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a00f42a44de714feb3ed86dd0a175e69c">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a6e92c497a0070314630c6dbf6f76b933">length</a>() const noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aeabd245b6edcfb57779b29c6f2ea9737">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#aa7fe74ccbf2fc255897bacaa6c41d319">map</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a767caa74d636805d0986adc59b70060c">map</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1">mapped_file</a>(size_type reservation, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a1bb7ab6d64156732e0e6c26c47fbbf77">mapped_file</a>(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a5f3f5dd54b5c2cc9810621c05a6171f6">mapped_file_handle</a>()=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a1e5228aa6431b2770752e842bae5123b">mapped_file_handle</a>(mapped_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#afd7469b8fa7aa8e0a3dd84cb42697621">mapped_file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a12b186b46922da667e4efdd9a63e061c">mapped_file_handle</a>(file_handle &amp;&amp;o, size_type reservation) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a00875e717f4b2725bb58ecbb5310fc6f">mapped_random_file</a>(size_type reservation, const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#ae19c88791bd2e0bca0d22ec576687a83">mapped_temp_file</a>(size_type reservation, path_view_type name=path_view_type(), mode _mode=mode::write, creation _creation=creation::if_needed, caching _caching=caching::temporary, flag flags=flag::unlink_on_close) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#afb68c9671a7ffb40cef4b6db0000a1a5">mapped_temp_inode</a>(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mode _mode=mode::write, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a4d9cbbb7aae98704c6ad97de080c4210">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a875440f1b368472f1840c70c266f3a48">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#ad8714dac7f0b13ceca5f21ba25e1fa10">operator=</a>(mapped_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a03d04933669de227c1ee5af9d75175ce">afio_v2_xxx::file_handle::operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#aca75b76bf7cbb9add3fd9a36bcd6d42a">afio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a01c5da24ff7dfcbd1533f325048b2838">afio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a2a51598c2a0935d77313a772fd2f1d00">afio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a334ed7c11091e8f3f83686b8aeaa1c5b">afio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a57612714e944a93f6e26ec66b91ffd6e">afio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#aaacc27a62ce0859506d7443f0d0e7adf">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>path_view_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">random_file</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#af645b1c8daf7b1ce9bf5ed50d1ee83a1">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28">afio_v2_xxx::file_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342">afio_v2_xxx::file_handle::read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1io__handle.html">afio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a24f5e84e167be838a0d951bd790413a3">release</a>() noexcept override</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a7ba740f03628f3151cdc1debf208b315">relink</a>(const path_handle &amp;base, path_view_type newpath, bool atomic_replace=true, deadline d=std::chrono::seconds(30)) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a7c7dc970e310638e02db15fb54a713c3">reserve</a>(size_type reservation=0) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#af33b97dcd0a501da97baa39f44e418da">section</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a04e89968a4391fcdc2b8cd9203337c32">section</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1file__handle.html">afio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">afio_v2_xxx::mapped_file_handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#abf1012040064a3d429adfae8e6f443f0">st_dev</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html#a1f7779618e9b0e27bd1619025dcbb617">st_ino</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1fs__handle.html">afio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
diff --git a/classafio__v2__xxx_1_1mapped__file__handle.html b/classafio__v2__xxx_1_1mapped__file__handle.html
index 40777562..57b9d977 100644
--- a/classafio__v2__xxx_1_1mapped__file__handle.html
+++ b/classafio__v2__xxx_1_1mapped__file__handle.html
@@ -234,9 +234,11 @@ virtual <a class="el" href="structafio__v2__xxx_1_1native__handle__type.html">na
<tr class="memitem:a8e129e3bc9b5f2f8f51d6b9256aa3fa9"><td class="memItemLeft" align="right" valign="top"><a id="a8e129e3bc9b5f2f8f51d6b9256aa3fa9"></a>
virtual <a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>barrier</b> (<a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs=<a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, <a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a>()) noexcept override</td></tr>
<tr class="separator:a8e129e3bc9b5f2f8f51d6b9256aa3fa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2ea4d6fa93d3f3506d285c923d5e36f"><td class="memItemLeft" align="right" valign="top"><a id="ac2ea4d6fa93d3f3506d285c923d5e36f"></a>
-result&lt; <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>clone</b> (size_type reservation) const noexcept</td></tr>
-<tr class="separator:ac2ea4d6fa93d3f3506d285c923d5e36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab56bd54e5f8cb65d2f73158f074f95a8"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classafio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#ab56bd54e5f8cb65d2f73158f074f95a8">clone</a> (<a class="el" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18">mode</a> _mode=mode::unchanged, <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> _caching=caching::unchanged, <a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) const noexcept override</td></tr>
+<tr class="separator:ab56bd54e5f8cb65d2f73158f074f95a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3782ddf2f552d56dfe629e181a31802a"><td class="memItemLeft" align="right" valign="top"><a id="a3782ddf2f552d56dfe629e181a31802a"></a>
+result&lt; <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>clone</b> (size_type reservation, <a class="el" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18">mode</a> _mode=mode::unchanged, <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> _caching=caching::unchanged, <a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) const noexcept</td></tr>
+<tr class="separator:a3782ddf2f552d56dfe629e181a31802a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e92c497a0070314630c6dbf6f76b933"><td class="memItemLeft" align="right" valign="top"><a id="a6e92c497a0070314630c6dbf6f76b933"></a>
virtual result&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#a6e92c497a0070314630c6dbf6f76b933">length</a> () const noexcept override</td></tr>
<tr class="memdesc:a6e92c497a0070314630c6dbf6f76b933"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current maximum permitted extent of the file which is the lesser of the section's length, or the reservation. <br /></td></tr>
@@ -267,8 +269,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:a243156928e89b8988a1412f211b3b603"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1io__handle.html#a243156928e89b8988a1412f211b3b603">barrier</a> (<a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs=<a class="el" href="structafio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, <a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a>()) noexcept=0</td></tr>
<tr class="memdesc:a243156928e89b8988a1412f211b3b603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Issue a write reordering barrier such that writes preceding the barrier will reach storage before writes after this barrier. <a href="#a243156928e89b8988a1412f211b3b603">More...</a><br /></td></tr>
<tr class="separator:a243156928e89b8988a1412f211b3b603"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac544e656873ccf3b6665064f46cfaf2b"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classafio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#ac544e656873ccf3b6665064f46cfaf2b">clone</a> () const noexcept</td></tr>
-<tr class="separator:ac544e656873ccf3b6665064f46cfaf2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54790e954f57372b87b095451cc79c38"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classafio__v2__xxx_1_1handle.html">handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">clone</a> () const noexcept</td></tr>
+<tr class="separator:a54790e954f57372b87b095451cc79c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a672324d44ea84ccfb71594c1036628ac"><td class="memItemLeft" align="right" valign="top"><a id="a672324d44ea84ccfb71594c1036628ac"></a>
<a class="el" href="classafio__v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a> () const noexcept</td></tr>
<tr class="memdesc:a672324d44ea84ccfb71594c1036628ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o service this handle is attached to, if any. <br /></td></tr>
@@ -374,8 +376,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3fc7db93fac699f5ecad453642ed314e">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
<tr class="memdesc:a3fc7db93fac699f5ecad453642ed314e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
<tr class="separator:a3fc7db93fac699f5ecad453642ed314e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad90f8264470763069256ae9eeda45e69"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a> (<a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>) noexcept</td></tr>
-<tr class="separator:ad90f8264470763069256ae9eeda45e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3d876f5996605158fd6a0582adadad6"><td class="memItemLeft" align="right" valign="top"><a id="ab3d876f5996605158fd6a0582adadad6"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a> () const noexcept</td></tr>
<tr class="memdesc:ab3d876f5996605158fd6a0582adadad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -570,8 +570,8 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
-<a id="ac544e656873ccf3b6665064f46cfaf2b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac544e656873ccf3b6665064f46cfaf2b">&#9670;&nbsp;</a></span>clone()</h2>
+<a id="a54790e954f57372b87b095451cc79c38"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a54790e954f57372b87b095451cc79c38">&#9670;&nbsp;</a></span>clone() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -580,7 +580,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">virtual result&lt;<a class="el" href="classafio__v2__xxx_1_1file__handle.html">file_handle</a>&gt; afio_v2_xxx::file_handle::clone </td>
+ <td class="memname">result&lt;<a class="el" href="classafio__v2__xxx_1_1handle.html">handle</a>&gt; afio_v2_xxx::handle::clone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
@@ -588,7 +588,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -597,6 +597,57 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
+<a id="ab56bd54e5f8cb65d2f73158f074f95a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab56bd54e5f8cb65d2f73158f074f95a8">&#9670;&nbsp;</a></span>clone() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;<a class="el" href="classafio__v2__xxx_1_1file__handle.html">file_handle</a>&gt; afio_v2_xxx::mapped_file_handle::clone </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code>mode::unchanged</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code>caching::unchanged</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structafio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code>std::chrono::seconds(30)</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Clone this handle (copy constructor is disabled to avoid accidental copying), optionally race free reopening the handle with different access or caching.</p>
+<p>Microsoft Windows provides a syscall for cloning an existing handle but with new access. On POSIX, if not changing the mode, we change caching via <code>fcntl()</code>, if changing the mode we must loop calling <code>current_path()</code>, trying to open the path returned and making sure it is the same inode.</p>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup() or DuplicateHandle() can return. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>On POSIX if changing the mode, we must loop calling <code>current_path()</code> and trying to open the path returned. Thus many allocations may occur. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classafio__v2__xxx_1_1file__handle.html#ae1053e7ccf8805ab03f51a6b917de53a">afio_v2_xxx::file_handle</a>.</p>
+<div class="fragment"><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; OUTCOME_TRY(fh, <a class="code" href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">file_handle::clone</a>(_mode, _caching, d));</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#a5f3f5dd54b5c2cc9810621c05a6171f6">mapped_file_handle</a> ret(std::move(fh), _reservation);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code" href="classafio__v2__xxx_1_1file__handle.html#a962eb1411083ca9b2250fe40a9259354">file_handle</a> &amp;&amp;<span class="keyword">&gt;</span>(ret);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1mapped__file__handle_html_a5f3f5dd54b5c2cc9810621c05a6171f6"><div class="ttname"><a href="classafio__v2__xxx_1_1mapped__file__handle.html#a5f3f5dd54b5c2cc9810621c05a6171f6">afio_v2_xxx::mapped_file_handle::mapped_file_handle</a></div><div class="ttdeci">mapped_file_handle()=default</div><div class="ttdoc">Default constructor. </div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_a54790e954f57372b87b095451cc79c38"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">afio_v2_xxx::handle::clone</a></div><div class="ttdeci">result&lt; handle &gt; clone() const noexcept</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a962eb1411083ca9b2250fe40a9259354"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a962eb1411083ca9b2250fe40a9259354">afio_v2_xxx::file_handle::file_handle</a></div><div class="ttdeci">constexpr file_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:81</div></div>
+</div><!-- fragment -->
+</div>
+</div>
<a id="a616a67222676af5ec5b3aa94d7c02428"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a616a67222676af5ec5b3aa94d7c02428">&#9670;&nbsp;</a></span>current_path()</h2>
@@ -923,7 +974,7 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values which the constructors for <code>file_handle</code>, <code>section_handle</code> and <code>map_handle</code> can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">if</span>(_mode == <a class="code" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18a9516dfb15f51c7ee19a4d46b8c0dbe1d">mode::append</a>)</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">return</span> std::errc::invalid_argument;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; OUTCOME_TRY(fh, <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file_handle::file</a>(base, _path, _mode, _creation, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>));</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">switch</span>(_creation)</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="comment">// Attempt mapping now</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#a5f3f5dd54b5c2cc9810621c05a6171f6">mapped_file_handle</a> mfh(std::move(fh), reservation);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">return</span> {std::move(mfh)};</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">case</span> creation::only_if_not_exist:</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classafio__v2__xxx_1_1handle.html#a45ff5c1c5662623d99156870dfeee0a7a244f58cf07c35fd48d7524b289551e5c">creation::truncate</a>:</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="comment">// Don&#39;t attempt mapping now</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#a5f3f5dd54b5c2cc9810621c05a6171f6">mapped_file_handle</a> mfh(std::move(fh));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; mfh._reservation = reservation;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> {std::move(mfh)};</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1mapped__file__handle_html_a5f3f5dd54b5c2cc9810621c05a6171f6"><div class="ttname"><a href="classafio__v2__xxx_1_1mapped__file__handle.html#a5f3f5dd54b5c2cc9810621c05a6171f6">afio_v2_xxx::mapped_file_handle::mapped_file_handle</a></div><div class="ttdeci">mapped_file_handle()=default</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="classafio__v2__xxx_1_1handle_html_a45ff5c1c5662623d99156870dfeee0a7a244f58cf07c35fd48d7524b289551e5c"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#a45ff5c1c5662623d99156870dfeee0a7a244f58cf07c35fd48d7524b289551e5c">afio_v2_xxx::handle::creation::truncate</a></div><div class="ttdoc">Atomically truncate on open, leaving creation date unmodified. </div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a6f4e7c6e9768c0e853105b1d63bd9dfb"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1handle_html_a0489b6c1e25cd2bad2ba1ec86e1aaf18a9516dfb15f51c7ee19a4d46b8c0dbe1d"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18a9516dfb15f51c7ee19a4d46b8c0dbe1d">afio_v2_xxx::handle::mode::append</a></div><div class="ttdoc">All mainstream OSs and CIFS guarantee this is atomic with respect to all other appenders (FILE_APPEND...</div></div>
</div><!-- fragment -->
@@ -987,7 +1038,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1">mapped_file</a>(0, base, _path, _mode, _creation, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>); }</div><div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="fragment"><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1">mapped_file</a>(0, base, _path, _mode, _creation, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>); }</div><div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1mapped__file__handle_html_aedf10997693cf088cf9d67720c4defe1"><div class="ttname"><a href="classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1">afio_v2_xxx::mapped_file_handle::mapped_file</a></div><div class="ttdeci">static result&lt; mapped_file_handle &gt; mapped_file(size_type reservation, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:223</div></div>
</div><!-- fragment -->
</div>
@@ -1046,7 +1097,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Create an mapped file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; {</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; result&lt;mapped_file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1">mapped_file</a>(reservation, dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != std::errc::file_exists))</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; }</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:130</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1mapped__file__handle_html_aedf10997693cf088cf9d67720c4defe1"><div class="ttname"><a href="classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1">afio_v2_xxx::mapped_file_handle::mapped_file</a></div><div class="ttdeci">static result&lt; mapped_file_handle &gt; mapped_file(size_type reservation, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:223</div></div>
</div><!-- fragment -->
</div>
@@ -1113,7 +1164,7 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">path_discovery::storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">return</span> name.empty() ? <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#a00875e717f4b2725bb58ecbb5310fc6f">mapped_random_file</a>(reservation, tempdirh, _mode, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>) : <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1">mapped_file</a>(reservation, tempdirh, name, _mode, _creation, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_1_1path__discovery_html_af398b6c3762f60aa96cebd270879093e"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">afio_v2_xxx::path_discovery::storage_backed_temporary_files_directory</a></div><div class="ttdeci">const path_handle &amp; storage_backed_temporary_files_directory() noexcept</div><div class="ttdoc">Returns a reference to an open handle to a verified temporary directory where files created are store...</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1mapped__file__handle_html_a00875e717f4b2725bb58ecbb5310fc6f"><div class="ttname"><a href="classafio__v2__xxx_1_1mapped__file__handle.html#a00875e717f4b2725bb58ecbb5310fc6f">afio_v2_xxx::mapped_file_handle::mapped_random_file</a></div><div class="ttdeci">static result&lt; mapped_file_handle &gt; mapped_random_file(size_type reservation, const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:261</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1mapped__file__handle_html_aedf10997693cf088cf9d67720c4defe1"><div class="ttname"><a href="classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1">afio_v2_xxx::mapped_file_handle::mapped_file</a></div><div class="ttdeci">static result&lt; mapped_file_handle &gt; mapped_file(size_type reservation, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:223</div></div>
</div><!-- fragment -->
</div>
@@ -1161,7 +1212,7 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; OUTCOME_TRY(v, <a class="code" href="classafio__v2__xxx_1_1file__handle.html#aa94a4cab082bd290012d8091274a7ba7">file_handle::temp_inode</a>(dir, std::move(_mode), <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>));</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#a5f3f5dd54b5c2cc9810621c05a6171f6">mapped_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1mapped__file__handle_html_a5f3f5dd54b5c2cc9810621c05a6171f6"><div class="ttname"><a href="classafio__v2__xxx_1_1mapped__file__handle.html#a5f3f5dd54b5c2cc9810621c05a6171f6">afio_v2_xxx::mapped_file_handle::mapped_file_handle</a></div><div class="ttdeci">mapped_file_handle()=default</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_aa94a4cab082bd290012d8091274a7ba7"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#aa94a4cab082bd290012d8091274a7ba7">afio_v2_xxx::file_handle::temp_inode</a></div><div class="ttdeci">static result&lt; file_handle &gt; temp_inode(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mode _mode=mode::write, flag flags=flag::none) noexcept</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1273,7 +1324,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Create a file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != std::errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:130</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a6f4e7c6e9768c0e853105b1d63bd9dfb"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
</div><!-- fragment -->
</div>
@@ -1424,7 +1475,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>None, though the various signals and structured exception throws common to using memory maps may occur. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>None. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;{ <span class="keywordflow">return</span> _mh.<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a4d8c8f3fcecd58b55316d42799abf6f3">read</a>(std::move(reqs), std::move(d)); }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_a4d8c8f3fcecd58b55316d42799abf6f3"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#a4d8c8f3fcecd58b55316d42799abf6f3">afio_v2_xxx::map_handle::read</a></div><div class="ttdeci">virtual io_result&lt; buffers_type &gt; read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override</div><div class="ttdoc">Read data from the mapped view. </div></div>
+<div class="fragment"><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;{ <span class="keywordflow">return</span> _mh.<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a4d8c8f3fcecd58b55316d42799abf6f3">read</a>(std::move(reqs), std::move(d)); }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_a4d8c8f3fcecd58b55316d42799abf6f3"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#a4d8c8f3fcecd58b55316d42799abf6f3">afio_v2_xxx::map_handle::read</a></div><div class="ttdeci">virtual io_result&lt; buffers_type &gt; read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override</div><div class="ttdoc">Read data from the mapped view. </div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1553,36 +1604,6 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
-<a id="ad90f8264470763069256ae9eeda45e69"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad90f8264470763069256ae9eeda45e69">&#9670;&nbsp;</a></span>set_kernel_caching()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual result&lt;void&gt; afio_v2_xxx::handle::set_kernel_caching </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
- <td class="paramname"><em>caching</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Changes the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
-<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
-
-</div>
-</div>
<a id="a458c1a73a67e74e20e221e3507a11b11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a458c1a73a67e74e20e221e3507a11b11">&#9670;&nbsp;</a></span>temp_file()</h2>
@@ -1639,7 +1660,7 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">path_discovery::storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">return</span> name.empty() ? <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">random_file</a>(tempdirh, _mode, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>) : <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">file</a>(tempdirh, name, _mode, _creation, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_1_1path__discovery_html_af398b6c3762f60aa96cebd270879093e"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">afio_v2_xxx::path_discovery::storage_backed_temporary_files_directory</a></div><div class="ttdeci">const path_handle &amp; storage_backed_temporary_files_directory() noexcept</div><div class="ttdoc">Returns a reference to an open handle to a verified temporary directory where files created are store...</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a7fdd164a8af6542c5fb80c514283c585"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">afio_v2_xxx::file_handle::random_file</a></div><div class="ttdeci">static result&lt; file_handle &gt; random_file(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:135</div></div>
-<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:325</div></div>
+<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a6f4e7c6e9768c0e853105b1d63bd9dfb"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a6f4e7c6e9768c0e853105b1d63bd9dfb">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
</div><!-- fragment -->
</div>
@@ -2027,7 +2048,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>None, though the various signals and structured exception throws common to using memory maps may occur. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>None. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;{ <span class="keywordflow">return</span> _mh.<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1">write</a>(std::move(reqs), std::move(d)); }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_a00b7e1e99089c2641c45ee824811ebc1"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1">afio_v2_xxx::map_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</div><div class="ttdoc">Write data to the mapped view. </div></div>
+<div class="fragment"><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;{ <span class="keywordflow">return</span> _mh.<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1">write</a>(std::move(reqs), std::move(d)); }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_a00b7e1e99089c2641c45ee824811ebc1"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1">afio_v2_xxx::map_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</div><div class="ttdoc">Write data to the mapped view. </div></div>
</div><!-- fragment -->
</div>
</div>
@@ -2086,7 +2107,7 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in file_handle performs no memory allocation. The asynchronous implementation in async_file_handle may perform one calloc and one free. </dd></dl>
<p>Reimplemented from <a class="el" href="classafio__v2__xxx_1_1file__handle.html#a649aa39b0d4b60a05d4aab4be569dcb6">afio_v2_xxx::file_handle</a>.</p>
-<div class="fragment"><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; OUTCOME_TRYV(_mh.<a class="code" href="classafio__v2__xxx_1_1map__handle.html#ac35a85e8a6cca721640ddc6b5008e145">zero_memory</a>({_mh.address() + offset, bytes}));</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">return</span> bytes;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_ac35a85e8a6cca721640ddc6b5008e145"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#ac35a85e8a6cca721640ddc6b5008e145">afio_v2_xxx::map_handle::zero_memory</a></div><div class="ttdeci">result&lt; void &gt; zero_memory(buffer_type region) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; OUTCOME_TRYV(_mh.<a class="code" href="classafio__v2__xxx_1_1map__handle.html#ac35a85e8a6cca721640ddc6b5008e145">zero_memory</a>({_mh.address() + offset, bytes}));</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">return</span> bytes;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_ac35a85e8a6cca721640ddc6b5008e145"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#ac35a85e8a6cca721640ddc6b5008e145">afio_v2_xxx::map_handle::zero_memory</a></div><div class="ttdeci">result&lt; void &gt; zero_memory(buffer_type region) noexcept</div></div>
</div><!-- fragment -->
</div>
</div>
diff --git a/classafio__v2__xxx_1_1mapped__file__handle.js b/classafio__v2__xxx_1_1mapped__file__handle.js
index 8924502f..dc160eed 100644
--- a/classafio__v2__xxx_1_1mapped__file__handle.js
+++ b/classafio__v2__xxx_1_1mapped__file__handle.js
@@ -30,8 +30,9 @@ var classafio__v2__xxx_1_1mapped__file__handle =
[ "barrier", "classafio__v2__xxx_1_1mapped__file__handle.html#a243156928e89b8988a1412f211b3b603", null ],
[ "barrier", "classafio__v2__xxx_1_1mapped__file__handle.html#a8e129e3bc9b5f2f8f51d6b9256aa3fa9", null ],
[ "capacity", "classafio__v2__xxx_1_1mapped__file__handle.html#ae8e389b2dbdff1b1f155ea351f5ba9c5", null ],
- [ "clone", "classafio__v2__xxx_1_1mapped__file__handle.html#ac544e656873ccf3b6665064f46cfaf2b", null ],
- [ "clone", "classafio__v2__xxx_1_1mapped__file__handle.html#ac2ea4d6fa93d3f3506d285c923d5e36f", null ],
+ [ "clone", "classafio__v2__xxx_1_1mapped__file__handle.html#a54790e954f57372b87b095451cc79c38", null ],
+ [ "clone", "classafio__v2__xxx_1_1mapped__file__handle.html#ab56bd54e5f8cb65d2f73158f074f95a8", null ],
+ [ "clone", "classafio__v2__xxx_1_1mapped__file__handle.html#a3782ddf2f552d56dfe629e181a31802a", null ],
[ "close", "classafio__v2__xxx_1_1mapped__file__handle.html#ae19ad565fe47d1474882c4cf682db493", null ],
[ "current_path", "classafio__v2__xxx_1_1mapped__file__handle.html#a616a67222676af5ec5b3aa94d7c02428", null ],
[ "extents", "classafio__v2__xxx_1_1mapped__file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef", null ],
@@ -70,7 +71,6 @@ var classafio__v2__xxx_1_1mapped__file__handle =
[ "section", "classafio__v2__xxx_1_1mapped__file__handle.html#a04e89968a4391fcdc2b8cd9203337c32", null ],
[ "service", "classafio__v2__xxx_1_1mapped__file__handle.html#a672324d44ea84ccfb71594c1036628ac", null ],
[ "set_append_only", "classafio__v2__xxx_1_1mapped__file__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab", null ],
- [ "set_kernel_caching", "classafio__v2__xxx_1_1mapped__file__handle.html#ad90f8264470763069256ae9eeda45e69", null ],
[ "st_dev", "classafio__v2__xxx_1_1mapped__file__handle.html#abf1012040064a3d429adfae8e6f443f0", null ],
[ "st_ino", "classafio__v2__xxx_1_1mapped__file__handle.html#a1f7779618e9b0e27bd1619025dcbb617", null ],
[ "swap", "classafio__v2__xxx_1_1mapped__file__handle.html#ae56f6754d6ad0a037ebb134d83f45dfc", null ],
diff --git a/classafio__v2__xxx_1_1path__handle-members.html b/classafio__v2__xxx_1_1path__handle-members.html
index ba29fba8..3f976b81 100644
--- a/classafio__v2__xxx_1_1path__handle-members.html
+++ b/classafio__v2__xxx_1_1path__handle-members.html
@@ -134,10 +134,9 @@ $(document).ready(function(){initNavTree('classafio__v2__xxx_1_1path__handle.htm
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52">release</a>() noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b">swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1path__handle.html">afio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b">swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/classafio__v2__xxx_1_1path__handle.html b/classafio__v2__xxx_1_1path__handle.html
index 4f8264c9..84e39be5 100644
--- a/classafio__v2__xxx_1_1path__handle.html
+++ b/classafio__v2__xxx_1_1path__handle.html
@@ -242,8 +242,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3fc7db93fac699f5ecad453642ed314e">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
<tr class="memdesc:a3fc7db93fac699f5ecad453642ed314e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
<tr class="separator:a3fc7db93fac699f5ecad453642ed314e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad90f8264470763069256ae9eeda45e69"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a> (<a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>) noexcept</td></tr>
-<tr class="separator:ad90f8264470763069256ae9eeda45e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3d876f5996605158fd6a0582adadad6"><td class="memItemLeft" align="right" valign="top"><a id="ab3d876f5996605158fd6a0582adadad6"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a> () const noexcept</td></tr>
<tr class="memdesc:ab3d876f5996605158fd6a0582adadad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -430,36 +428,6 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
</div>
</div>
-<a id="ad90f8264470763069256ae9eeda45e69"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad90f8264470763069256ae9eeda45e69">&#9670;&nbsp;</a></span>set_kernel_caching()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual result&lt;void&gt; afio_v2_xxx::handle::set_kernel_caching </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
- <td class="paramname"><em>caching</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Changes the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
-<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
-
-</div>
-</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/afio/v2.0/<a class="el" href="path__handle_8hpp.html">path_handle.hpp</a></li>
</ul>
diff --git a/classafio__v2__xxx_1_1path__handle.js b/classafio__v2__xxx_1_1path__handle.js
index baebff10..dac518c3 100644
--- a/classafio__v2__xxx_1_1path__handle.js
+++ b/classafio__v2__xxx_1_1path__handle.js
@@ -37,7 +37,6 @@ var classafio__v2__xxx_1_1path__handle =
[ "release", "classafio__v2__xxx_1_1path__handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52", null ],
[ "requires_aligned_io", "classafio__v2__xxx_1_1path__handle.html#affb10caeeca67b804695b7378be29e23", null ],
[ "set_append_only", "classafio__v2__xxx_1_1path__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab", null ],
- [ "set_kernel_caching", "classafio__v2__xxx_1_1path__handle.html#ad90f8264470763069256ae9eeda45e69", null ],
[ "swap", "classafio__v2__xxx_1_1path__handle.html#a657c12a309cf02bf2351bfcc7f41463b", null ],
[ "_caching", "classafio__v2__xxx_1_1path__handle.html#af024e3d92d9a01ac367734e9cdc517fb", null ],
[ "_flags", "classafio__v2__xxx_1_1path__handle.html#ac46e0a296c31fcd0a996a79d78647fb6", null ],
diff --git a/classafio__v2__xxx_1_1section__handle-members.html b/classafio__v2__xxx_1_1section__handle-members.html
index 09a25513..c3155f72 100644
--- a/classafio__v2__xxx_1_1section__handle-members.html
+++ b/classafio__v2__xxx_1_1section__handle-members.html
@@ -141,13 +141,12 @@ $(document).ready(function(){initNavTree('classafio__v2__xxx_1_1section__handle.
<tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html#a84ec7259dfb8bab518d3def875bdc6f2">section_handle</a>(section_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html#a1b77cff150e130669624b5046b35e01e">set_backing</a>(file_handle *fh) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html#a852a6b382a9e69f568977b2cd53e0496">swap</a>(section_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b">afio_v2_xxx::handle::swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html#a229f515ed3251071d374476204e23e30">truncate</a>(extent_type newsize=0) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~section_handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html#a852a6b382a9e69f568977b2cd53e0496">swap</a>(section_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b">afio_v2_xxx::handle::swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html#a229f515ed3251071d374476204e23e30">truncate</a>(extent_type newsize=0) noexcept</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1handle.html">afio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~section_handle</b>() (defined in <a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a>)</td><td class="entry"><a class="el" href="classafio__v2__xxx_1_1section__handle.html">afio_v2_xxx::section_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/classafio__v2__xxx_1_1section__handle.html b/classafio__v2__xxx_1_1section__handle.html
index 3490819a..432067bd 100644
--- a/classafio__v2__xxx_1_1section__handle.html
+++ b/classafio__v2__xxx_1_1section__handle.html
@@ -292,8 +292,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#a3fc7db93fac699f5ecad453642ed314e">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
<tr class="memdesc:a3fc7db93fac699f5ecad453642ed314e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
<tr class="separator:a3fc7db93fac699f5ecad453642ed314e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad90f8264470763069256ae9eeda45e69"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">set_kernel_caching</a> (<a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a> <a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>) noexcept</td></tr>
-<tr class="separator:ad90f8264470763069256ae9eeda45e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3d876f5996605158fd6a0582adadad6"><td class="memItemLeft" align="right" valign="top"><a id="ab3d876f5996605158fd6a0582adadad6"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a> () const noexcept</td></tr>
<tr class="memdesc:ab3d876f5996605158fd6a0582adadad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -403,7 +401,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a45ff5c1c5662623d99156870dfeee0a7a244f58cf07c35fd48d7524b289551e5c"></a>truncate&#160;</td><td class="fielddoc"><p>Atomically truncate on open, leaving creation date unmodified. </p>
</td></tr>
</table>
-<div class="fragment"><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; open_existing = 0,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; only_if_not_exist,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; if_needed,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="namespaceafio__v2__xxx.html#a84d22c966fcabe50de30ad8cf26c7241">truncate</a> <span class="comment">//!&lt; Atomically truncate on open, leaving creation date unmodified.</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; };</div><div class="ttc" id="namespaceafio__v2__xxx_html_a84d22c966fcabe50de30ad8cf26c7241"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a84d22c966fcabe50de30ad8cf26c7241">afio_v2_xxx::truncate</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:363</div></div>
+<div class="fragment"><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; open_existing = 0,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; only_if_not_exist,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; if_needed,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="namespaceafio__v2__xxx.html#a84d22c966fcabe50de30ad8cf26c7241">truncate</a> <span class="comment">//!&lt; Atomically truncate on open, leaving creation date unmodified.</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; };</div><div class="ttc" id="namespaceafio__v2__xxx_html_a84d22c966fcabe50de30ad8cf26c7241"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a84d22c966fcabe50de30ad8cf26c7241">afio_v2_xxx::truncate</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:371</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -666,36 +664,6 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
</div>
</div>
-<a id="ad90f8264470763069256ae9eeda45e69"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad90f8264470763069256ae9eeda45e69">&#9670;&nbsp;</a></span>set_kernel_caching()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual result&lt;void&gt; afio_v2_xxx::handle::set_kernel_caching </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e">caching</a>&#160;</td>
- <td class="paramname"><em>caching</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Changes the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
-<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
-
-</div>
-</div>
<a id="a229f515ed3251071d374476204e23e30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a229f515ed3251071d374476204e23e30">&#9670;&nbsp;</a></span>truncate()</h2>
diff --git a/classafio__v2__xxx_1_1section__handle.js b/classafio__v2__xxx_1_1section__handle.js
index 031d9c6d..e7ca03fc 100644
--- a/classafio__v2__xxx_1_1section__handle.js
+++ b/classafio__v2__xxx_1_1section__handle.js
@@ -64,7 +64,6 @@ var classafio__v2__xxx_1_1section__handle =
[ "section_flags", "classafio__v2__xxx_1_1section__handle.html#a0f95ed462d97954df59e6b56625ce899", null ],
[ "set_append_only", "classafio__v2__xxx_1_1section__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab", null ],
[ "set_backing", "classafio__v2__xxx_1_1section__handle.html#a1b77cff150e130669624b5046b35e01e", null ],
- [ "set_kernel_caching", "classafio__v2__xxx_1_1section__handle.html#ad90f8264470763069256ae9eeda45e69", null ],
[ "swap", "classafio__v2__xxx_1_1section__handle.html#a852a6b382a9e69f568977b2cd53e0496", null ],
[ "swap", "classafio__v2__xxx_1_1section__handle.html#a657c12a309cf02bf2351bfcc7f41463b", null ],
[ "truncate", "classafio__v2__xxx_1_1section__handle.html#a229f515ed3251071d374476204e23e30", null ],
diff --git a/functions_c.html b/functions_c.html
index 3a6c6b1c..8e49d62b 100644
--- a/functions_c.html
+++ b/functions_c.html
@@ -93,10 +93,11 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
: <a class="el" href="structafio__v2__xxx_1_1storage__profile_1_1item.html#a5f7494ef59c8a25210953863888da1ec">afio_v2_xxx::storage_profile::item&lt; T &gt;</a>
</li>
<li>clone()
-: <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a5bf8b6c6bca19b98c999e9ba762e8ceb">afio_v2_xxx::async_file_handle</a>
-, <a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a52e014939626d1afcb0c8756732e1817">afio_v2_xxx::directory_handle</a>
-, <a class="el" href="classafio__v2__xxx_1_1file__handle.html#ac544e656873ccf3b6665064f46cfaf2b">afio_v2_xxx::file_handle</a>
+: <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a90f650f54de197df782f107fdc5ce83e">afio_v2_xxx::async_file_handle</a>
+, <a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a044f58e72d70fe5b80b96a2a56e02743">afio_v2_xxx::directory_handle</a>
+, <a class="el" href="classafio__v2__xxx_1_1file__handle.html#ae1053e7ccf8805ab03f51a6b917de53a">afio_v2_xxx::file_handle</a>
, <a class="el" href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">afio_v2_xxx::handle</a>
+, <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#ab56bd54e5f8cb65d2f73158f074f95a8">afio_v2_xxx::mapped_file_handle</a>
</li>
<li>close()
: <a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a195e944c47ae9a10214b15030e241e51">afio_v2_xxx::directory_handle</a>
@@ -116,7 +117,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
: <a class="el" href="classafio__v2__xxx_1_1map__handle.html#a0e1645859018bbc0b977bc8ed7687fc5">afio_v2_xxx::map_handle</a>
</li>
<li>compare()
-: <a class="el" href="classafio__v2__xxx_1_1path__view.html#a17590607917c4cf249d809ee22171225">afio_v2_xxx::path_view</a>
+: <a class="el" href="classafio__v2__xxx_1_1path__view.html#ac24b83766cf682a8aaf5da927c227f37">afio_v2_xxx::path_view</a>
</li>
<li>compression
: <a class="el" href="structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ada0e4acd2108972f836b87781b3bf19a">afio_v2_xxx::statfs_t::f_flags_t</a>
diff --git a/functions_func_c.html b/functions_func_c.html
index b83a479c..ac9631ed 100644
--- a/functions_func_c.html
+++ b/functions_func_c.html
@@ -90,10 +90,11 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
: <a class="el" href="structafio__v2__xxx_1_1storage__profile_1_1item.html#a5f7494ef59c8a25210953863888da1ec">afio_v2_xxx::storage_profile::item&lt; T &gt;</a>
</li>
<li>clone()
-: <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a5bf8b6c6bca19b98c999e9ba762e8ceb">afio_v2_xxx::async_file_handle</a>
-, <a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a52e014939626d1afcb0c8756732e1817">afio_v2_xxx::directory_handle</a>
-, <a class="el" href="classafio__v2__xxx_1_1file__handle.html#ac544e656873ccf3b6665064f46cfaf2b">afio_v2_xxx::file_handle</a>
+: <a class="el" href="classafio__v2__xxx_1_1async__file__handle.html#a9dc61eb824c8898b70b317f1c7e1c8f6">afio_v2_xxx::async_file_handle</a>
+, <a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a044f58e72d70fe5b80b96a2a56e02743">afio_v2_xxx::directory_handle</a>
+, <a class="el" href="classafio__v2__xxx_1_1file__handle.html#ae1053e7ccf8805ab03f51a6b917de53a">afio_v2_xxx::file_handle</a>
, <a class="el" href="classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38">afio_v2_xxx::handle</a>
+, <a class="el" href="classafio__v2__xxx_1_1mapped__file__handle.html#ab56bd54e5f8cb65d2f73158f074f95a8">afio_v2_xxx::mapped_file_handle</a>
</li>
<li>close()
: <a class="el" href="classafio__v2__xxx_1_1directory__handle.html#a195e944c47ae9a10214b15030e241e51">afio_v2_xxx::directory_handle</a>
diff --git a/functions_func_s.html b/functions_func_s.html
index 2304ccb0..32659cf9 100644
--- a/functions_func_s.html
+++ b/functions_func_s.html
@@ -112,9 +112,6 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
<li>set_interruption_signal()
: <a class="el" href="classafio__v2__xxx_1_1io__service.html#af8fe115b95c19e19fc7e685db214441d">afio_v2_xxx::io_service</a>
</li>
-<li>set_kernel_caching()
-: <a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">afio_v2_xxx::handle</a>
-</li>
<li>set_section()
: <a class="el" href="classafio__v2__xxx_1_1map__handle.html#a127eef4449f6afcddbdb684030776868">afio_v2_xxx::map_handle</a>
</li>
diff --git a/functions_s.html b/functions_s.html
index cdf5fda6..398ab279 100644
--- a/functions_s.html
+++ b/functions_s.html
@@ -116,9 +116,6 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
<li>set_interruption_signal()
: <a class="el" href="classafio__v2__xxx_1_1io__service.html#af8fe115b95c19e19fc7e685db214441d">afio_v2_xxx::io_service</a>
</li>
-<li>set_kernel_caching()
-: <a class="el" href="classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69">afio_v2_xxx::handle</a>
-</li>
<li>set_section()
: <a class="el" href="classafio__v2__xxx_1_1map__handle.html#a127eef4449f6afcddbdb684030776868">afio_v2_xxx::map_handle</a>
</li>
diff --git a/namespaceafio__v2__xxx.html b/namespaceafio__v2__xxx.html
index d705fb10..dc121775 100644
--- a/namespaceafio__v2__xxx.html
+++ b/namespaceafio__v2__xxx.html
@@ -493,7 +493,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;{</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a5b0168993998aafc342233aa782040a6">async_file_handle::async_file</a>(std::forward&lt;decltype(service)&gt;(service), std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching),</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a5b0168993998aafc342233aa782040a6"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a5b0168993998aafc342233aa782040a6">afio_v2_xxx::async_file</a></div><div class="ttdeci">result&lt; async_file_handle &gt; async_file(io_service &amp;service, const path_handle &amp;base, async_file_handle::path_view_type _path, async_file_handle::mode _mode=async_file_handle::mode::read, async_file_handle::creation _creation=async_file_handle::creation::open_existing, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:461</div></div>
+<div class="fragment"><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;{</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a5b0168993998aafc342233aa782040a6">async_file_handle::async_file</a>(std::forward&lt;decltype(service)&gt;(service), std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching),</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a5b0168993998aafc342233aa782040a6"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a5b0168993998aafc342233aa782040a6">afio_v2_xxx::async_file</a></div><div class="ttdeci">result&lt; async_file_handle &gt; async_file(io_service &amp;service, const path_handle &amp;base, async_file_handle::path_view_type _path, async_file_handle::mode _mode=async_file_handle::mode::read, async_file_handle::creation _creation=async_file_handle::creation::open_existing, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:473</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -550,7 +550,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
</div><div class="memdoc">
<p>Create an async file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;{</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a40cd3a25b8d4a293a8864fe6eb585034">async_file_handle::async_random_file</a>(std::forward&lt;decltype(service)&gt;(service), std::forward&lt;decltype(dirpath)&gt;(dirpath), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a40cd3a25b8d4a293a8864fe6eb585034"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a40cd3a25b8d4a293a8864fe6eb585034">afio_v2_xxx::async_random_file</a></div><div class="ttdeci">result&lt; async_file_handle &gt; async_random_file(io_service &amp;service, const path_handle &amp;dirpath, async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:473</div></div>
+<div class="fragment"><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;{</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a40cd3a25b8d4a293a8864fe6eb585034">async_file_handle::async_random_file</a>(std::forward&lt;decltype(service)&gt;(service), std::forward&lt;decltype(dirpath)&gt;(dirpath), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a40cd3a25b8d4a293a8864fe6eb585034"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a40cd3a25b8d4a293a8864fe6eb585034">afio_v2_xxx::async_random_file</a></div><div class="ttdeci">result&lt; async_file_handle &gt; async_random_file(io_service &amp;service, const path_handle &amp;dirpath, async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:485</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -608,7 +608,7 @@ template&lt;class CompletionRoutine &gt; </div>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>As for read(), plus ENOMEM. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, one free. The allocation is unavoidable due to the need to store a type erased completion handler of unknown type. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;{</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.async_read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(completion)&gt;(completion));</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;{</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.async_read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(completion)&gt;(completion));</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a0b751376f48a4fd14cb90cce03b2b491"></a>
@@ -671,7 +671,7 @@ template&lt;class CompletionRoutine &gt; </div>
<p>Create an async file handle creating the named file on some path which the OS declares to be suitable for temporary files. Most OSs are very lazy about flushing changes made to these temporary files. Note the default flags are to have the newly created file deleted on first handle close. Note also that an empty name is equivalent to calling <code>async_random_file(path_discovery::storage_backed_temporary_files_directory())</code> and the creation parameter is ignored.</p>
<dl class="section note"><dt>Note</dt><dd>If the temporary file you are creating is not going to have its path sent to another process for usage, this is the WRONG function to use. Use <code>temp_inode()</code> instead, it is far more secure.</dd></dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;{</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a0b751376f48a4fd14cb90cce03b2b491">async_file_handle::async_temp_file</a>(std::forward&lt;decltype(service)&gt;(service), std::forward&lt;decltype(name)&gt;(name), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a0b751376f48a4fd14cb90cce03b2b491"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a0b751376f48a4fd14cb90cce03b2b491">afio_v2_xxx::async_temp_file</a></div><div class="ttdeci">result&lt; async_file_handle &gt; async_temp_file(io_service &amp;service, async_file_handle::path_view_type name=async_file_handle::path_view_type(), async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::creation _creation=async_file_handle::creation::if_needed, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, async_file_handle::flag flags=async_file_handle::flag::unlink_on_close) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:492</div></div>
+<div class="fragment"><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;{</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a0b751376f48a4fd14cb90cce03b2b491">async_file_handle::async_temp_file</a>(std::forward&lt;decltype(service)&gt;(service), std::forward&lt;decltype(name)&gt;(name), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a0b751376f48a4fd14cb90cce03b2b491"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a0b751376f48a4fd14cb90cce03b2b491">afio_v2_xxx::async_temp_file</a></div><div class="ttdeci">result&lt; async_file_handle &gt; async_temp_file(io_service &amp;service, async_file_handle::path_view_type name=async_file_handle::path_view_type(), async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::creation _creation=async_file_handle::creation::if_needed, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, async_file_handle::flag flags=async_file_handle::flag::unlink_on_close) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:504</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -722,7 +722,7 @@ template&lt;class CompletionRoutine &gt; </div>
</div><div class="memdoc">
<p><em>Securely</em> create an async file handle creating a temporary anonymous inode in the filesystem referred to by <em>dirpath</em>. The inode created has no name nor accessible path on the filing system and ceases to exist as soon as the last handle is closed, making it ideal for use as a temporary file where other processes do not need to have access to its contents via some path on the filing system (a classic use case is for backing shared memory maps).</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;{</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a5eb846433fec3c9c80336ff686c2527e">async_file_handle::async_temp_inode</a>(std::forward&lt;decltype(service)&gt;(service), std::forward&lt;decltype(dir)&gt;(dir), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a5eb846433fec3c9c80336ff686c2527e"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a5eb846433fec3c9c80336ff686c2527e">afio_v2_xxx::async_temp_inode</a></div><div class="ttdeci">result&lt; async_file_handle &gt; async_temp_inode(io_service &amp;service, const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:507</div></div>
+<div class="fragment"><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;{</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a5eb846433fec3c9c80336ff686c2527e">async_file_handle::async_temp_inode</a>(std::forward&lt;decltype(service)&gt;(service), std::forward&lt;decltype(dir)&gt;(dir), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a5eb846433fec3c9c80336ff686c2527e"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a5eb846433fec3c9c80336ff686c2527e">afio_v2_xxx::async_temp_inode</a></div><div class="ttdeci">result&lt; async_file_handle &gt; async_temp_inode(io_service &amp;service, const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:519</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -780,7 +780,7 @@ template&lt;class CompletionRoutine &gt; </div>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>As for write(), plus ENOMEM. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, one free. The allocation is unavoidable due to the need to store a type erased completion handler of unknown type. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;{</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.async_write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(completion)&gt;(completion));</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;{</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.async_write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(completion)&gt;(completion));</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="abb60a5dc89b41b1db101dbed12cb065d"></a>
@@ -902,7 +902,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>As for read(), plus ENOMEM. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, one free. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;{</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.co_read(std::forward&lt;decltype(reqs)&gt;(reqs));</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;{</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.co_read(std::forward&lt;decltype(reqs)&gt;(reqs));</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="acd740f5aef6ca339575e7497fa873d06"></a>
@@ -950,7 +950,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>As for write(), plus ENOMEM. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, one free. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;{</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.co_write(std::forward&lt;decltype(reqs)&gt;(reqs));</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;{</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.co_write(std::forward&lt;decltype(reqs)&gt;(reqs));</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="affce2389376e27ffa0565890034d209f"></a>
@@ -1012,7 +1012,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create a handle opening access to a directory on path.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;{</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#affce2389376e27ffa0565890034d209f">directory_handle::directory</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_affce2389376e27ffa0565890034d209f"><div class="ttname"><a href="namespaceafio__v2__xxx.html#affce2389376e27ffa0565890034d209f">afio_v2_xxx::directory</a></div><div class="ttdeci">result&lt; directory_handle &gt; directory(const path_handle &amp;base, directory_handle::path_view_type _path, directory_handle::mode _mode=directory_handle::mode::read, directory_handle::creation _creation=directory_handle::creation::open_existing, directory_handle::caching _caching=directory_handle::caching::all, directory_handle::flag flags=directory_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> directory_handle.hpp:295</div></div>
+<div class="fragment"><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;{</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#affce2389376e27ffa0565890034d209f">directory_handle::directory</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_affce2389376e27ffa0565890034d209f"><div class="ttname"><a href="namespaceafio__v2__xxx.html#affce2389376e27ffa0565890034d209f">afio_v2_xxx::directory</a></div><div class="ttdeci">result&lt; directory_handle &gt; directory(const path_handle &amp;base, directory_handle::path_view_type _path, directory_handle::mode _mode=directory_handle::mode::read, directory_handle::creation _creation=directory_handle::creation::open_existing, directory_handle::caching _caching=directory_handle::caching::all, directory_handle::flag flags=directory_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> directory_handle.hpp:302</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1081,7 +1081,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>todo </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>If the <code>kernelbuffer</code> parameter is set on entry, no memory allocations. If unset, at least one memory allocation, possibly more is performed. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;{</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.enumerate(std::forward&lt;decltype(tofill)&gt;(tofill), std::forward&lt;decltype(glob)&gt;(glob), std::forward&lt;decltype(filtering)&gt;(filtering), std::forward&lt;decltype(kernelbuffer)&gt;(kernelbuffer));</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;{</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.enumerate(std::forward&lt;decltype(tofill)&gt;(tofill), std::forward&lt;decltype(glob)&gt;(glob), std::forward&lt;decltype(filtering)&gt;(filtering), std::forward&lt;decltype(kernelbuffer)&gt;(kernelbuffer));</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a84b5a9fc93107c673160b41fff151938"></a>
@@ -1153,7 +1153,7 @@ For portability, you can only assume that barriers write order for a single hand
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;{</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a84b5a9fc93107c673160b41fff151938">file_handle::file</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a84b5a9fc93107c673160b41fff151938"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a84b5a9fc93107c673160b41fff151938">afio_v2_xxx::file</a></div><div class="ttdeci">result&lt; file_handle &gt; file(const path_handle &amp;base, file_handle::path_view_type _path, file_handle::mode _mode=file_handle::mode::read, file_handle::creation _creation=file_handle::creation::open_existing, file_handle::caching _caching=file_handle::caching::all, file_handle::flag flags=file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:295</div></div>
+<div class="fragment"><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;{</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a84b5a9fc93107c673160b41fff151938">file_handle::file</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a84b5a9fc93107c673160b41fff151938"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a84b5a9fc93107c673160b41fff151938">afio_v2_xxx::file</a></div><div class="ttdeci">result&lt; file_handle &gt; file(const path_handle &amp;base, file_handle::path_view_type _path, file_handle::mode _mode=file_handle::mode::read, file_handle::creation _creation=file_handle::creation::open_existing, file_handle::caching _caching=file_handle::caching::all, file_handle::flag flags=file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:303</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1182,7 +1182,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Return the current maximum permitted extent of the file.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX fstat() or GetFileInformationByHandleEx() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;{</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.length();</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;{</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.length();</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a2bea94a20aae6fb34ebe1ffd03e50891"></a>
@@ -1368,7 +1368,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<p>Note that if the file is currently zero sized, no mapping occurs now, but later when <code>truncate()</code> or <code>update_map()</code> is called.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values which the constructors for <code>file_handle</code>, <code>section_handle</code> and <code>map_handle</code> can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;{</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">mapped_file_handle::mapped_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching),</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a2c44844c18f66950187cb57292d7a676"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">afio_v2_xxx::mapped_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:477</div></div>
+<div class="fragment"><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;{</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">mapped_file_handle::mapped_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching),</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a2c44844c18f66950187cb57292d7a676"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">afio_v2_xxx::mapped_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:482</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1430,7 +1430,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;{</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">mapped_file_handle::mapped_file</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a2c44844c18f66950187cb57292d7a676"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">afio_v2_xxx::mapped_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:477</div></div>
+<div class="fragment"><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;{</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">mapped_file_handle::mapped_file</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a2c44844c18f66950187cb57292d7a676"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">afio_v2_xxx::mapped_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:482</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1487,7 +1487,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create an mapped file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;{</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac9be648f691d72c9cac6295ea7b3f9c8">mapped_file_handle::mapped_random_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(dirpath)&gt;(dirpath), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac9be648f691d72c9cac6295ea7b3f9c8"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac9be648f691d72c9cac6295ea7b3f9c8">afio_v2_xxx::mapped_random_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_random_file(mapped_file_handle::size_type reservation, const path_handle &amp;dirpath, mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::caching _caching=mapped_file_handle::caching::temporary, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:490</div></div>
+<div class="fragment"><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;{</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac9be648f691d72c9cac6295ea7b3f9c8">mapped_file_handle::mapped_random_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(dirpath)&gt;(dirpath), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac9be648f691d72c9cac6295ea7b3f9c8"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac9be648f691d72c9cac6295ea7b3f9c8">afio_v2_xxx::mapped_random_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_random_file(mapped_file_handle::size_type reservation, const path_handle &amp;dirpath, mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::caching _caching=mapped_file_handle::caching::temporary, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:495</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1551,7 +1551,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Create a mapped file handle creating the named file on some path which the OS declares to be suitable for temporary files. Most OSs are very lazy about flushing changes made to these temporary files. Note the default flags are to have the newly created file deleted on first handle close. Note also that an empty name is equivalent to calling <code>mapped_random_file(path_discovery::storage_backed_temporary_files_directory())</code> and the creation parameter is ignored.</p>
<dl class="section note"><dt>Note</dt><dd>If the temporary file you are creating is not going to have its path sent to another process for usage, this is the WRONG function to use. Use <code>temp_inode()</code> instead, it is far more secure.</dd></dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;{</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ab175b3720445c24cd43e3b7d88c6bbc9">mapped_file_handle::mapped_temp_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(name)&gt;(name), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ab175b3720445c24cd43e3b7d88c6bbc9"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ab175b3720445c24cd43e3b7d88c6bbc9">afio_v2_xxx::mapped_temp_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_temp_file(mapped_file_handle::size_type reservation, mapped_file_handle::path_view_type name=mapped_file_handle::path_view_type(), mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::creation _creation=mapped_file_handle::creation::if_needed, mapped_file_handle::caching _caching=mapped_file_handle::caching::temporary, mapped_file_handle::flag flags=mapped_file_handle::flag::unlink_on_close) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:510</div></div>
+<div class="fragment"><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;{</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ab175b3720445c24cd43e3b7d88c6bbc9">mapped_file_handle::mapped_temp_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(name)&gt;(name), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ab175b3720445c24cd43e3b7d88c6bbc9"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ab175b3720445c24cd43e3b7d88c6bbc9">afio_v2_xxx::mapped_temp_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_temp_file(mapped_file_handle::size_type reservation, mapped_file_handle::path_view_type name=mapped_file_handle::path_view_type(), mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::creation _creation=mapped_file_handle::creation::if_needed, mapped_file_handle::caching _caching=mapped_file_handle::caching::temporary, mapped_file_handle::flag flags=mapped_file_handle::flag::unlink_on_close) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:515</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1596,7 +1596,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p><em>Securely</em> create a mapped file handle creating a temporary anonymous inode in the filesystem referred to by <em>dirpath</em>. The inode created has no name nor accessible path on the filing system and ceases to exist as soon as the last handle is closed, making it ideal for use as a temporary file where other processes do not need to have access to its contents via some path on the filing system (a classic use case is for backing shared memory maps).</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;{</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac021261f7a8696b0f4cbdcfacef1e88a">mapped_file_handle::mapped_temp_inode</a>(std::forward&lt;decltype(dir)&gt;(dir), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac021261f7a8696b0f4cbdcfacef1e88a"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac021261f7a8696b0f4cbdcfacef1e88a">afio_v2_xxx::mapped_temp_inode</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_temp_inode(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:525</div></div>
+<div class="fragment"><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;{</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac021261f7a8696b0f4cbdcfacef1e88a">mapped_file_handle::mapped_temp_inode</a>(std::forward&lt;decltype(dir)&gt;(dir), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac021261f7a8696b0f4cbdcfacef1e88a"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac021261f7a8696b0f4cbdcfacef1e88a">afio_v2_xxx::mapped_temp_inode</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_temp_inode(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:530</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1714,7 +1714,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create a directory handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing entry.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;{</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a26a149bed05acb7e27596e84f16cd0bd">directory_handle::random_directory</a>(std::forward&lt;decltype(dirpath)&gt;(dirpath), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a26a149bed05acb7e27596e84f16cd0bd"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a26a149bed05acb7e27596e84f16cd0bd">afio_v2_xxx::random_directory</a></div><div class="ttdeci">result&lt; directory_handle &gt; random_directory(const path_handle &amp;dirpath, directory_handle::mode _mode=directory_handle::mode::write, directory_handle::caching _caching=directory_handle::caching::temporary, directory_handle::flag flags=directory_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> directory_handle.hpp:306</div></div>
+<div class="fragment"><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;{</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a26a149bed05acb7e27596e84f16cd0bd">directory_handle::random_directory</a>(std::forward&lt;decltype(dirpath)&gt;(dirpath), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a26a149bed05acb7e27596e84f16cd0bd"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a26a149bed05acb7e27596e84f16cd0bd">afio_v2_xxx::random_directory</a></div><div class="ttdeci">result&lt; directory_handle &gt; random_directory(const path_handle &amp;dirpath, directory_handle::mode _mode=directory_handle::mode::write, directory_handle::caching _caching=directory_handle::caching::temporary, directory_handle::flag flags=directory_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> directory_handle.hpp:313</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1765,7 +1765,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create a file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;{</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#aac0b7d76c4298e86cef49c832c93edec">file_handle::random_file</a>(std::forward&lt;decltype(dirpath)&gt;(dirpath), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_aac0b7d76c4298e86cef49c832c93edec"><div class="ttname"><a href="namespaceafio__v2__xxx.html#aac0b7d76c4298e86cef49c832c93edec">afio_v2_xxx::random_file</a></div><div class="ttdeci">result&lt; file_handle &gt; random_file(const path_handle &amp;dirpath, file_handle::mode _mode=file_handle::mode::write, file_handle::caching _caching=file_handle::caching::temporary, file_handle::flag flags=file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:308</div></div>
+<div class="fragment"><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;{</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#aac0b7d76c4298e86cef49c832c93edec">file_handle::random_file</a>(std::forward&lt;decltype(dirpath)&gt;(dirpath), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_aac0b7d76c4298e86cef49c832c93edec"><div class="ttname"><a href="namespaceafio__v2__xxx.html#aac0b7d76c4298e86cef49c832c93edec">afio_v2_xxx::random_file</a></div><div class="ttdeci">result&lt; file_handle &gt; random_file(const path_handle &amp;dirpath, file_handle::mode _mode=file_handle::mode::write, file_handle::caching _caching=file_handle::caching::temporary, file_handle::flag flags=file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:316</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -2127,7 +2127,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create a directory handle creating the named directory on some path which the OS declares to be suitable for temporary files. Note also that an empty name is equivalent to calling <code>random_file(path_discovery::storage_backed_temporary_files_directory())</code> and the creation parameter is ignored.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;{</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac095df054e29fb086f9e7b96274c3c67">directory_handle::temp_directory</a>(std::forward&lt;decltype(name)&gt;(name), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac095df054e29fb086f9e7b96274c3c67"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac095df054e29fb086f9e7b96274c3c67">afio_v2_xxx::temp_directory</a></div><div class="ttdeci">result&lt; directory_handle &gt; temp_directory(directory_handle::path_view_type name=directory_handle::path_view_type(), directory_handle::mode _mode=directory_handle::mode::write, directory_handle::creation _creation=directory_handle::creation::if_needed, directory_handle::caching _caching=directory_handle::caching::all, directory_handle::flag flags=directory_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> directory_handle.hpp:318</div></div>
+<div class="fragment"><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;{</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac095df054e29fb086f9e7b96274c3c67">directory_handle::temp_directory</a>(std::forward&lt;decltype(name)&gt;(name), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac095df054e29fb086f9e7b96274c3c67"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac095df054e29fb086f9e7b96274c3c67">afio_v2_xxx::temp_directory</a></div><div class="ttdeci">result&lt; directory_handle &gt; temp_directory(directory_handle::path_view_type name=directory_handle::path_view_type(), directory_handle::mode _mode=directory_handle::mode::write, directory_handle::creation _creation=directory_handle::creation::if_needed, directory_handle::caching _caching=directory_handle::caching::all, directory_handle::flag flags=directory_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> directory_handle.hpp:325</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -2185,7 +2185,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Create a file handle creating the named file on some path which the OS declares to be suitable for temporary files. Most OSs are very lazy about flushing changes made to these temporary files. Note the default flags are to have the newly created file deleted on first handle close. Note also that an empty name is equivalent to calling <code>random_file(path_discovery::storage_backed_temporary_files_directory())</code> and the creation parameter is ignored.</p>
<dl class="section note"><dt>Note</dt><dd>If the temporary file you are creating is not going to have its path sent to another process for usage, this is the WRONG function to use. Use <code>temp_inode()</code> instead, it is far more secure.</dd></dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;{</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#aa14b24c8bc330dd8e472f42676ba03d6">file_handle::temp_file</a>(std::forward&lt;decltype(name)&gt;(name), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_aa14b24c8bc330dd8e472f42676ba03d6"><div class="ttname"><a href="namespaceafio__v2__xxx.html#aa14b24c8bc330dd8e472f42676ba03d6">afio_v2_xxx::temp_file</a></div><div class="ttdeci">result&lt; file_handle &gt; temp_file(file_handle::path_view_type name=file_handle::path_view_type(), file_handle::mode _mode=file_handle::mode::write, file_handle::creation _creation=file_handle::creation::if_needed, file_handle::caching _caching=file_handle::caching::temporary, file_handle::flag flags=file_handle::flag::unlink_on_close) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:327</div></div>
+<div class="fragment"><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;{</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#aa14b24c8bc330dd8e472f42676ba03d6">file_handle::temp_file</a>(std::forward&lt;decltype(name)&gt;(name), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_aa14b24c8bc330dd8e472f42676ba03d6"><div class="ttname"><a href="namespaceafio__v2__xxx.html#aa14b24c8bc330dd8e472f42676ba03d6">afio_v2_xxx::temp_file</a></div><div class="ttdeci">result&lt; file_handle &gt; temp_file(file_handle::path_view_type name=file_handle::path_view_type(), file_handle::mode _mode=file_handle::mode::write, file_handle::creation _creation=file_handle::creation::if_needed, file_handle::caching _caching=file_handle::caching::temporary, file_handle::flag flags=file_handle::flag::unlink_on_close) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:335</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -2230,7 +2230,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p><em>Securely</em> create a file handle creating a temporary anonymous inode in the filesystem referred to by <em>dirpath</em>. The inode created has no name nor accessible path on the filing system and ceases to exist as soon as the last handle is closed, making it ideal for use as a temporary file where other processes do not need to have access to its contents via some path on the filing system (a classic use case is for backing shared memory maps).</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;{</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a2a2248a6545d55ee8f46628c8afb7946">file_handle::temp_inode</a>(std::forward&lt;decltype(dir)&gt;(dir), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a2a2248a6545d55ee8f46628c8afb7946"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a2a2248a6545d55ee8f46628c8afb7946">afio_v2_xxx::temp_inode</a></div><div class="ttdeci">result&lt; file_handle &gt; temp_inode(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), file_handle::mode _mode=file_handle::mode::write, file_handle::flag flags=file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:342</div></div>
+<div class="fragment"><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;{</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a2a2248a6545d55ee8f46628c8afb7946">file_handle::temp_inode</a>(std::forward&lt;decltype(dir)&gt;(dir), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a2a2248a6545d55ee8f46628c8afb7946"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a2a2248a6545d55ee8f46628c8afb7946">afio_v2_xxx::temp_inode</a></div><div class="ttdeci">result&lt; file_handle &gt; temp_inode(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), file_handle::mode _mode=file_handle::mode::write, file_handle::flag flags=file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:350</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -2277,7 +2277,7 @@ For portability, you can only assume that barriers write order for a single hand
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX ftruncate() or SetFileInformationByHandle() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;{</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.truncate(std::forward&lt;decltype(newsize)&gt;(newsize));</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;{</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.truncate(std::forward&lt;decltype(newsize)&gt;(newsize));</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a6164dd52993407a203124b0761cc3bbc"></a>
@@ -2541,7 +2541,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX write() can return, <code>errc::timed_out</code>, <code>errc::operation_canceled</code>. <code>errc::not_supported</code> may be returned if deadline i/o is not possible with this particular handle configuration (e.g. writing to regular files on POSIX or writing to a non-overlapped HANDLE on Windows). </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in file_handle performs no memory allocation. The asynchronous implementation in async_file_handle may perform one calloc and one free. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;{</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.zero(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(bytes)&gt;(bytes), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;{</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.zero(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(bytes)&gt;(bytes), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
diff --git a/navtreedata.js b/navtreedata.js
index 9377956c..a26830a8 100644
--- a/navtreedata.js
+++ b/navtreedata.js
@@ -39,11 +39,11 @@ var NAVTREEINDEX =
[
"afio_8hpp.html",
"classafio__v2__xxx_1_1async__file__handle.html#af056e7f0890da5d370afc08d6e5a56c8",
-"classafio__v2__xxx_1_1io__handle.html#a3c777f045dc2b0248b891d6e7811d152",
-"classafio__v2__xxx_1_1mapped__file__handle.html#af024e3d92d9a01ac367734e9cdc517fb",
-"file__handle_8hpp.html#afe66c5875c48c8bd172901a1159ccbdc",
-"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a9c4fab96ca07e7effd62341ec9b13945",
-"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa60cb5337a8754332284d5fa19a311d7"
+"classafio__v2__xxx_1_1io__handle.html#a3fc7db93fac699f5ecad453642ed314e",
+"classafio__v2__xxx_1_1mapped__file__handle.html#af42904dd49b5517a303e7cb256eae939",
+"functions.html",
+"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ad4547b4d236cd079473f0a3d0e37e7f1",
+"structafio__v2__xxx_1_1statfs__t_1_1want__base.html"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/navtreeindex0.js b/navtreeindex0.js
index 86823bb6..4393bd07 100644
--- a/navtreeindex0.js
+++ b/navtreeindex0.js
@@ -166,88 +166,88 @@ var NAVTREEINDEX0 =
"classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af97aafeb76133449fe1bfe89f73eafcc":[3,0,0,0,0,5,0,12],
"classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#afe255ddbd7c8c80b1dfe29a0b8d856ee":[3,0,0,0,0,5,0,11],
"classafio__v2__xxx_1_1async__file__handle.html":[3,0,0,4],
-"classafio__v2__xxx_1_1async__file__handle.html#a00f42a44de714feb3ed86dd0a175e69c":[3,0,0,4,53],
+"classafio__v2__xxx_1_1async__file__handle.html#a00f42a44de714feb3ed86dd0a175e69c":[3,0,0,4,54],
"classafio__v2__xxx_1_1async__file__handle.html#a013a4709cdc8733c54132a6a0726fb41":[3,0,0,4,6],
"classafio__v2__xxx_1_1async__file__handle.html#a0344f48ef10fa2b94199d5566aedd879":[3,0,0,4,19],
-"classafio__v2__xxx_1_1async__file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef":[3,0,0,4,39],
+"classafio__v2__xxx_1_1async__file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef":[3,0,0,4,40],
"classafio__v2__xxx_1_1async__file__handle.html#a03d2084c14493ccb95b19503df109bba":[3,0,0,4,87],
"classafio__v2__xxx_1_1async__file__handle.html#a06eb57f7a0f9f0f975de47395808ee28":[3,0,0,4,14],
"classafio__v2__xxx_1_1async__file__handle.html#a0a1c4773b9fa7bbd04fee0756075d319":[3,0,0,4,77],
-"classafio__v2__xxx_1_1async__file__handle.html#a0cd3e4803cfe986815ed8c27a70db777":[3,0,0,4,37],
+"classafio__v2__xxx_1_1async__file__handle.html#a0cd3e4803cfe986815ed8c27a70db777":[3,0,0,4,38],
"classafio__v2__xxx_1_1async__file__handle.html#a0ce3592c95434ac52711e86e9a22ed6d":[3,0,0,4,2],
"classafio__v2__xxx_1_1async__file__handle.html#a0dacafa3abaa61b3b26ffa305fc09970":[3,0,0,4,16],
"classafio__v2__xxx_1_1async__file__handle.html#a1b8753468fe5561b92da18d1cb4a6c68":[3,0,0,4,20],
"classafio__v2__xxx_1_1async__file__handle.html#a1e9d59b7d6b6d4f0762db5aa013f373b":[3,0,0,4,18],
"classafio__v2__xxx_1_1async__file__handle.html#a1f4b597a58fd4713d04ec81ab70ab801":[3,0,0,4,74],
"classafio__v2__xxx_1_1async__file__handle.html#a1f7779618e9b0e27bd1619025dcbb617":[3,0,0,4,72],
-"classafio__v2__xxx_1_1async__file__handle.html#a2083c37ffc746ec28f9e4d6b094d3ba5":[3,0,0,4,54],
+"classafio__v2__xxx_1_1async__file__handle.html#a2083c37ffc746ec28f9e4d6b094d3ba5":[3,0,0,4,55],
"classafio__v2__xxx_1_1async__file__handle.html#a243156928e89b8988a1412f211b3b603":[3,0,0,4,32],
"classafio__v2__xxx_1_1async__file__handle.html#a2e4a0216d0cf67f26136f17fc0100a16":[3,0,0,4,9],
-"classafio__v2__xxx_1_1async__file__handle.html#a349e001cbe359d4e7a8f066c69e9361e":[3,0,0,4,46],
+"classafio__v2__xxx_1_1async__file__handle.html#a349e001cbe359d4e7a8f066c69e9361e":[3,0,0,4,47],
"classafio__v2__xxx_1_1async__file__handle.html#a3620b3c68611c77dd3cd98d77c073bd2":[3,0,0,4,89],
-"classafio__v2__xxx_1_1async__file__handle.html#a3c777f045dc2b0248b891d6e7811d152":[3,0,0,4,50],
+"classafio__v2__xxx_1_1async__file__handle.html#a3c777f045dc2b0248b891d6e7811d152":[3,0,0,4,51],
"classafio__v2__xxx_1_1async__file__handle.html#a3fc7db93fac699f5ecad453642ed314e":[3,0,0,4,27],
-"classafio__v2__xxx_1_1async__file__handle.html#a4194a05dd9694d2c47d5a45f925db1d7":[3,0,0,4,51],
+"classafio__v2__xxx_1_1async__file__handle.html#a4194a05dd9694d2c47d5a45f925db1d7":[3,0,0,4,52],
"classafio__v2__xxx_1_1async__file__handle.html#a4252c4047fb520bcedfcd90040c17b37":[3,0,0,4,15],
"classafio__v2__xxx_1_1async__file__handle.html#a45873fd0b1ab27f936f046ed14124afd":[3,0,0,4,76],
-"classafio__v2__xxx_1_1async__file__handle.html#a4d9cbbb7aae98704c6ad97de080c4210":[3,0,0,4,58],
-"classafio__v2__xxx_1_1async__file__handle.html#a526c300d421155ccc071b04db4bca65d":[3,0,0,4,47],
+"classafio__v2__xxx_1_1async__file__handle.html#a4d9cbbb7aae98704c6ad97de080c4210":[3,0,0,4,59],
+"classafio__v2__xxx_1_1async__file__handle.html#a526c300d421155ccc071b04db4bca65d":[3,0,0,4,48],
+"classafio__v2__xxx_1_1async__file__handle.html#a54790e954f57372b87b095451cc79c38":[3,0,0,4,35],
"classafio__v2__xxx_1_1async__file__handle.html#a59973a4ee6681fa999bfcc7a6ee2b8eb":[3,0,0,4,21],
"classafio__v2__xxx_1_1async__file__handle.html#a5a5244ab1a15053aefe93f2c253db5b3":[3,0,0,4,78],
-"classafio__v2__xxx_1_1async__file__handle.html#a5be9a526bc5c1be758b0cfc36a262f6e":[3,0,0,4,52],
-"classafio__v2__xxx_1_1async__file__handle.html#a5bf8b6c6bca19b98c999e9ba762e8ceb":[3,0,0,4,34],
-"classafio__v2__xxx_1_1async__file__handle.html#a616a67222676af5ec5b3aa94d7c02428":[3,0,0,4,38],
+"classafio__v2__xxx_1_1async__file__handle.html#a5be9a526bc5c1be758b0cfc36a262f6e":[3,0,0,4,53],
+"classafio__v2__xxx_1_1async__file__handle.html#a616a67222676af5ec5b3aa94d7c02428":[3,0,0,4,39],
"classafio__v2__xxx_1_1async__file__handle.html#a649aa39b0d4b60a05d4aab4be569dcb6":[3,0,0,4,84],
"classafio__v2__xxx_1_1async__file__handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,4,75],
-"classafio__v2__xxx_1_1async__file__handle.html#a672324d44ea84ccfb71594c1036628ac":[3,0,0,4,68],
+"classafio__v2__xxx_1_1async__file__handle.html#a672324d44ea84ccfb71594c1036628ac":[3,0,0,4,69],
"classafio__v2__xxx_1_1async__file__handle.html#a6860b9626adc4d8e6db3ebb92974c054":[3,0,0,4,79],
-"classafio__v2__xxx_1_1async__file__handle.html#a6e3ce8be6683ef91e076dbffdffcba3b":[3,0,0,4,35],
+"classafio__v2__xxx_1_1async__file__handle.html#a6e3ce8be6683ef91e076dbffdffcba3b":[3,0,0,4,36],
"classafio__v2__xxx_1_1async__file__handle.html#a6e6df4068e197e12169be113f18d0799":[3,0,0,4,24],
"classafio__v2__xxx_1_1async__file__handle.html#a71137cb82edd9a1bcb24f64886b5826d":[3,0,0,4,26],
-"classafio__v2__xxx_1_1async__file__handle.html#a71d7636f40607829cacc2c974c4a2a28":[3,0,0,4,62],
+"classafio__v2__xxx_1_1async__file__handle.html#a71d7636f40607829cacc2c974c4a2a28":[3,0,0,4,63],
"classafio__v2__xxx_1_1async__file__handle.html#a7226567016e1729200791fd0423b605e":[3,0,0,4,22],
-"classafio__v2__xxx_1_1async__file__handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52":[3,0,0,4,65],
+"classafio__v2__xxx_1_1async__file__handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52":[3,0,0,4,66],
"classafio__v2__xxx_1_1async__file__handle.html#a763966d2304e8eead72dcfd2bc775f35":[3,0,0,4,29],
"classafio__v2__xxx_1_1async__file__handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,4,91],
-"classafio__v2__xxx_1_1async__file__handle.html#a77ee5c917cfbe448e8fae35989995dea":[3,0,0,4,64],
+"classafio__v2__xxx_1_1async__file__handle.html#a77ee5c917cfbe448e8fae35989995dea":[3,0,0,4,65],
"classafio__v2__xxx_1_1async__file__handle.html#a78ad3cca36cdd444a459b5f63d413c19":[3,0,0,4,8],
-"classafio__v2__xxx_1_1async__file__handle.html#a7ba740f03628f3151cdc1debf208b315":[3,0,0,4,66],
-"classafio__v2__xxx_1_1async__file__handle.html#a875440f1b368472f1840c70c266f3a48":[3,0,0,4,59],
-"classafio__v2__xxx_1_1async__file__handle.html#a88689b15e6e8b6ce1f945737dee4369e":[3,0,0,4,55],
-"classafio__v2__xxx_1_1async__file__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342":[3,0,0,4,63],
+"classafio__v2__xxx_1_1async__file__handle.html#a7ba740f03628f3151cdc1debf208b315":[3,0,0,4,67],
+"classafio__v2__xxx_1_1async__file__handle.html#a875440f1b368472f1840c70c266f3a48":[3,0,0,4,60],
+"classafio__v2__xxx_1_1async__file__handle.html#a88689b15e6e8b6ce1f945737dee4369e":[3,0,0,4,56],
+"classafio__v2__xxx_1_1async__file__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342":[3,0,0,4,64],
"classafio__v2__xxx_1_1async__file__handle.html#a8b4e8c3d96a045d68b7490482a6fcf34":[3,0,0,4,4],
-"classafio__v2__xxx_1_1async__file__handle.html#a8bac7dde456d65b956f324d981461dd2":[3,0,0,4,60],
+"classafio__v2__xxx_1_1async__file__handle.html#a8bac7dde456d65b956f324d981461dd2":[3,0,0,4,61],
+"classafio__v2__xxx_1_1async__file__handle.html#a90f650f54de197df782f107fdc5ce83e":[3,0,0,4,33],
"classafio__v2__xxx_1_1async__file__handle.html#a959c04239b557c6d3c3c0e996563abb8":[3,0,0,4,90],
"classafio__v2__xxx_1_1async__file__handle.html#a96b9da71ee7791fbaaa2470c936ec763":[3,0,0,4,80],
"classafio__v2__xxx_1_1async__file__handle.html#a97ffbbf53f51549549efef0b49e125dc":[3,0,0,4,28],
-"classafio__v2__xxx_1_1async__file__handle.html#aa53d88105df8c6be01be649829a65b14":[3,0,0,4,42],
-"classafio__v2__xxx_1_1async__file__handle.html#aaacc27a62ce0859506d7443f0d0e7adf":[3,0,0,4,61],
-"classafio__v2__xxx_1_1async__file__handle.html#aac62f621c42be6eeb8d9a5700da367f9":[3,0,0,4,49],
+"classafio__v2__xxx_1_1async__file__handle.html#a9dc61eb824c8898b70b317f1c7e1c8f6":[3,0,0,4,34],
+"classafio__v2__xxx_1_1async__file__handle.html#aa53d88105df8c6be01be649829a65b14":[3,0,0,4,43],
+"classafio__v2__xxx_1_1async__file__handle.html#aaacc27a62ce0859506d7443f0d0e7adf":[3,0,0,4,62],
+"classafio__v2__xxx_1_1async__file__handle.html#aac62f621c42be6eeb8d9a5700da367f9":[3,0,0,4,50],
"classafio__v2__xxx_1_1async__file__handle.html#ab26a3c5a18cdcc67a506533dbe55e2b3":[3,0,0,4,82],
-"classafio__v2__xxx_1_1async__file__handle.html#ab3d876f5996605158fd6a0582adadad6":[3,0,0,4,40],
+"classafio__v2__xxx_1_1async__file__handle.html#ab3d876f5996605158fd6a0582adadad6":[3,0,0,4,41],
"classafio__v2__xxx_1_1async__file__handle.html#ab48a3007097cfa403e68101954ddd477":[3,0,0,4,3],
"classafio__v2__xxx_1_1async__file__handle.html#ab493207a0372c9f4122bcbf39860a81e":[3,0,0,4,30],
-"classafio__v2__xxx_1_1async__file__handle.html#ab790af4654f5455d8c5e1f1d397543ca":[3,0,0,4,43],
+"classafio__v2__xxx_1_1async__file__handle.html#ab790af4654f5455d8c5e1f1d397543ca":[3,0,0,4,44],
"classafio__v2__xxx_1_1async__file__handle.html#abc812234dbdd26eaeb19312357fdb64f":[3,0,0,4,17],
-"classafio__v2__xxx_1_1async__file__handle.html#abca08e496e10ac6ae890793888a5e3fe":[3,0,0,4,36],
+"classafio__v2__xxx_1_1async__file__handle.html#abca08e496e10ac6ae890793888a5e3fe":[3,0,0,4,37],
"classafio__v2__xxx_1_1async__file__handle.html#abcdd973d43bca7a80b75603c97b8a03a":[3,0,0,4,1],
"classafio__v2__xxx_1_1async__file__handle.html#abf1012040064a3d429adfae8e6f443f0":[3,0,0,4,71],
"classafio__v2__xxx_1_1async__file__handle.html#ac0191d9ace58e8f7c4fb1ddd6e75e57e":[3,0,0,4,5],
"classafio__v2__xxx_1_1async__file__handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,4,88],
-"classafio__v2__xxx_1_1async__file__handle.html#ac544e656873ccf3b6665064f46cfaf2b":[3,0,0,4,33],
-"classafio__v2__xxx_1_1async__file__handle.html#ac5b2859fabe04dbfc37020daed618257":[3,0,0,4,48],
+"classafio__v2__xxx_1_1async__file__handle.html#ac5b2859fabe04dbfc37020daed618257":[3,0,0,4,49],
"classafio__v2__xxx_1_1async__file__handle.html#aca86c2bbb6f984b4ece7cdb345f0135e":[3,0,0,4,83],
"classafio__v2__xxx_1_1async__file__handle.html#acd47b60681f19ee2d2906d27ee703611":[3,0,0,4,23],
-"classafio__v2__xxx_1_1async__file__handle.html#ad02958278a0d92e4ec4fb864ba1eb35b":[3,0,0,4,45],
-"classafio__v2__xxx_1_1async__file__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897":[3,0,0,4,56],
-"classafio__v2__xxx_1_1async__file__handle.html#ad90f8264470763069256ae9eeda45e69":[3,0,0,4,70],
-"classafio__v2__xxx_1_1async__file__handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae":[3,0,0,4,41],
+"classafio__v2__xxx_1_1async__file__handle.html#ad02958278a0d92e4ec4fb864ba1eb35b":[3,0,0,4,46],
+"classafio__v2__xxx_1_1async__file__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897":[3,0,0,4,57],
+"classafio__v2__xxx_1_1async__file__handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae":[3,0,0,4,42],
"classafio__v2__xxx_1_1async__file__handle.html#ae56f6754d6ad0a037ebb134d83f45dfc":[3,0,0,4,73],
"classafio__v2__xxx_1_1async__file__handle.html#ae579de33d4d008c50b4da07b641b3ba5":[3,0,0,4,25],
"classafio__v2__xxx_1_1async__file__handle.html#ae881dbcdc2b71009f2a61895a0a45a3e":[3,0,0,4,7],
"classafio__v2__xxx_1_1async__file__handle.html#ae9f4f5f9cc386f5188a9977145edbe6c":[3,0,0,4,85],
"classafio__v2__xxx_1_1async__file__handle.html#aea56c3f195f2d1376e2603a9d9a9df59":[3,0,0,4,12],
-"classafio__v2__xxx_1_1async__file__handle.html#aeabd245b6edcfb57779b29c6f2ea9737":[3,0,0,4,57],
+"classafio__v2__xxx_1_1async__file__handle.html#aeabd245b6edcfb57779b29c6f2ea9737":[3,0,0,4,58],
"classafio__v2__xxx_1_1async__file__handle.html#aefac4710e5617264347f437b04732c01":[3,0,0,4,81],
"classafio__v2__xxx_1_1async__file__handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,4,86]
};
diff --git a/navtreeindex1.js b/navtreeindex1.js
index 9f4cdd48..00b02406 100644
--- a/navtreeindex1.js
+++ b/navtreeindex1.js
@@ -2,159 +2,159 @@ var NAVTREEINDEX1 =
{
"classafio__v2__xxx_1_1async__file__handle.html#af056e7f0890da5d370afc08d6e5a56c8":[3,0,0,4,13],
"classafio__v2__xxx_1_1async__file__handle.html#af1072d7353a063f62ca01648c86fc22e":[3,0,0,4,31],
-"classafio__v2__xxx_1_1async__file__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab":[3,0,0,4,69],
+"classafio__v2__xxx_1_1async__file__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab":[3,0,0,4,70],
"classafio__v2__xxx_1_1async__file__handle.html#af275f6aff0e84c73877b3f3511d4f903":[3,0,0,4,10],
-"classafio__v2__xxx_1_1async__file__handle.html#af42904dd49b5517a303e7cb256eae939":[3,0,0,4,44],
+"classafio__v2__xxx_1_1async__file__handle.html#af42904dd49b5517a303e7cb256eae939":[3,0,0,4,45],
"classafio__v2__xxx_1_1async__file__handle.html#afe12988dc9a05cb7bdd4435b45e50591":[3,0,0,4,11],
-"classafio__v2__xxx_1_1async__file__handle.html#affb10caeeca67b804695b7378be29e23":[3,0,0,4,67],
+"classafio__v2__xxx_1_1async__file__handle.html#affb10caeeca67b804695b7378be29e23":[3,0,0,4,68],
"classafio__v2__xxx_1_1async__file__handle_1_1awaitable.html":[3,0,0,4,0],
"classafio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a310ae075ae4241747281cd4972d105fc":[3,0,0,4,0,2],
"classafio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a33abb49ec45f8947533771592113d954":[3,0,0,4,0,0],
"classafio__v2__xxx_1_1async__file__handle_1_1awaitable.html#abb4f0f64342a4db5ea513b588aa29900":[3,0,0,4,0,1],
"classafio__v2__xxx_1_1async__file__handle_1_1awaitable.html#ae39e3934b1eb85ac91f1993c8886d888":[3,0,0,4,0,3],
"classafio__v2__xxx_1_1directory__handle.html":[3,0,0,16],
-"classafio__v2__xxx_1_1directory__handle.html#a00f42a44de714feb3ed86dd0a175e69c":[3,0,0,16,41],
+"classafio__v2__xxx_1_1directory__handle.html#a00f42a44de714feb3ed86dd0a175e69c":[3,0,0,16,42],
"classafio__v2__xxx_1_1directory__handle.html#a0344f48ef10fa2b94199d5566aedd879":[3,0,0,16,13],
"classafio__v2__xxx_1_1directory__handle.html#a03d2084c14493ccb95b19503df109bba":[3,0,0,16,57],
+"classafio__v2__xxx_1_1directory__handle.html#a044f58e72d70fe5b80b96a2a56e02743":[3,0,0,16,24],
"classafio__v2__xxx_1_1directory__handle.html#a13fab93f0536c914bee9c00f9d910075":[3,0,0,16,15],
-"classafio__v2__xxx_1_1directory__handle.html#a195e944c47ae9a10214b15030e241e51":[3,0,0,16,25],
+"classafio__v2__xxx_1_1directory__handle.html#a195e944c47ae9a10214b15030e241e51":[3,0,0,16,26],
"classafio__v2__xxx_1_1directory__handle.html#a1f7779618e9b0e27bd1619025dcbb617":[3,0,0,16,51],
-"classafio__v2__xxx_1_1directory__handle.html#a349e001cbe359d4e7a8f066c69e9361e":[3,0,0,16,34],
+"classafio__v2__xxx_1_1directory__handle.html#a349e001cbe359d4e7a8f066c69e9361e":[3,0,0,16,35],
"classafio__v2__xxx_1_1directory__handle.html#a352e948332a37127e4c47541f41b346e":[3,0,0,16,16],
"classafio__v2__xxx_1_1directory__handle.html#a3620b3c68611c77dd3cd98d77c073bd2":[3,0,0,16,59],
"classafio__v2__xxx_1_1directory__handle.html#a39396b406595a84aa9888bb2051f317f":[3,0,0,16,6],
-"classafio__v2__xxx_1_1directory__handle.html#a3c777f045dc2b0248b891d6e7811d152":[3,0,0,16,38],
-"classafio__v2__xxx_1_1directory__handle.html#a3d62af738e156e9356d0e7c1bfa20642":[3,0,0,16,43],
+"classafio__v2__xxx_1_1directory__handle.html#a3c777f045dc2b0248b891d6e7811d152":[3,0,0,16,39],
+"classafio__v2__xxx_1_1directory__handle.html#a3d62af738e156e9356d0e7c1bfa20642":[3,0,0,16,44],
"classafio__v2__xxx_1_1directory__handle.html#a3fc7db93fac699f5ecad453642ed314e":[3,0,0,16,22],
-"classafio__v2__xxx_1_1directory__handle.html#a4194a05dd9694d2c47d5a45f925db1d7":[3,0,0,16,39],
+"classafio__v2__xxx_1_1directory__handle.html#a4194a05dd9694d2c47d5a45f925db1d7":[3,0,0,16,40],
"classafio__v2__xxx_1_1directory__handle.html#a4200fba7657990da88c342fa1a82155e":[3,0,0,16,3],
"classafio__v2__xxx_1_1directory__handle.html#a47ed88b4de271daa08862b273c2f609e":[3,0,0,16,14],
"classafio__v2__xxx_1_1directory__handle.html#a47ed88b4de271daa08862b273c2f609ea14847befc159c1492671b53718fc46f8":[3,0,0,16,14,1],
"classafio__v2__xxx_1_1directory__handle.html#a47ed88b4de271daa08862b273c2f609ea334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,16,14,0],
-"classafio__v2__xxx_1_1directory__handle.html#a526c300d421155ccc071b04db4bca65d":[3,0,0,16,35],
-"classafio__v2__xxx_1_1directory__handle.html#a52e014939626d1afcb0c8756732e1817":[3,0,0,16,24],
+"classafio__v2__xxx_1_1directory__handle.html#a526c300d421155ccc071b04db4bca65d":[3,0,0,16,36],
+"classafio__v2__xxx_1_1directory__handle.html#a54790e954f57372b87b095451cc79c38":[3,0,0,16,25],
"classafio__v2__xxx_1_1directory__handle.html#a5a5244ab1a15053aefe93f2c253db5b3":[3,0,0,16,54],
-"classafio__v2__xxx_1_1directory__handle.html#a5be9a526bc5c1be758b0cfc36a262f6e":[3,0,0,16,40],
-"classafio__v2__xxx_1_1directory__handle.html#a616a67222676af5ec5b3aa94d7c02428":[3,0,0,16,26],
+"classafio__v2__xxx_1_1directory__handle.html#a5be9a526bc5c1be758b0cfc36a262f6e":[3,0,0,16,41],
+"classafio__v2__xxx_1_1directory__handle.html#a616a67222676af5ec5b3aa94d7c02428":[3,0,0,16,27],
"classafio__v2__xxx_1_1directory__handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,16,53],
"classafio__v2__xxx_1_1directory__handle.html#a6860b9626adc4d8e6db3ebb92974c054":[3,0,0,16,55],
"classafio__v2__xxx_1_1directory__handle.html#a6e0f5a3fa97abd46531c791e032c76f4":[3,0,0,16,9],
"classafio__v2__xxx_1_1directory__handle.html#a71137cb82edd9a1bcb24f64886b5826d":[3,0,0,16,21],
-"classafio__v2__xxx_1_1directory__handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52":[3,0,0,16,45],
+"classafio__v2__xxx_1_1directory__handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52":[3,0,0,16,46],
"classafio__v2__xxx_1_1directory__handle.html#a7661e46005a377ca3f6e23064710dd9f":[3,0,0,16,17],
"classafio__v2__xxx_1_1directory__handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,16,60],
-"classafio__v2__xxx_1_1directory__handle.html#a7ba740f03628f3151cdc1debf208b315":[3,0,0,16,46],
-"classafio__v2__xxx_1_1directory__handle.html#a875440f1b368472f1840c70c266f3a48":[3,0,0,16,42],
+"classafio__v2__xxx_1_1directory__handle.html#a7ba740f03628f3151cdc1debf208b315":[3,0,0,16,47],
+"classafio__v2__xxx_1_1directory__handle.html#a875440f1b368472f1840c70c266f3a48":[3,0,0,16,43],
"classafio__v2__xxx_1_1directory__handle.html#a90baeed9cd42aea9737e031426a32944":[3,0,0,16,11],
"classafio__v2__xxx_1_1directory__handle.html#a97ffbbf53f51549549efef0b49e125dc":[3,0,0,16,23],
"classafio__v2__xxx_1_1directory__handle.html#a9e2c2f026219cdb7e956a58ea0537f75":[3,0,0,16,4],
-"classafio__v2__xxx_1_1directory__handle.html#aa53d88105df8c6be01be649829a65b14":[3,0,0,16,30],
-"classafio__v2__xxx_1_1directory__handle.html#aaacc27a62ce0859506d7443f0d0e7adf":[3,0,0,16,44],
-"classafio__v2__xxx_1_1directory__handle.html#aac62f621c42be6eeb8d9a5700da367f9":[3,0,0,16,37],
-"classafio__v2__xxx_1_1directory__handle.html#ab3d876f5996605158fd6a0582adadad6":[3,0,0,16,28],
+"classafio__v2__xxx_1_1directory__handle.html#aa53d88105df8c6be01be649829a65b14":[3,0,0,16,31],
+"classafio__v2__xxx_1_1directory__handle.html#aaacc27a62ce0859506d7443f0d0e7adf":[3,0,0,16,45],
+"classafio__v2__xxx_1_1directory__handle.html#aac62f621c42be6eeb8d9a5700da367f9":[3,0,0,16,38],
+"classafio__v2__xxx_1_1directory__handle.html#ab3d876f5996605158fd6a0582adadad6":[3,0,0,16,29],
"classafio__v2__xxx_1_1directory__handle.html#ab43eb3c35e9544ea148d1ac14ed35b4b":[3,0,0,16,5],
-"classafio__v2__xxx_1_1directory__handle.html#ab790af4654f5455d8c5e1f1d397543ca":[3,0,0,16,31],
+"classafio__v2__xxx_1_1directory__handle.html#ab790af4654f5455d8c5e1f1d397543ca":[3,0,0,16,32],
"classafio__v2__xxx_1_1directory__handle.html#ab8def17e3aca3866e7d3dbd899f23fe4":[3,0,0,16,2],
"classafio__v2__xxx_1_1directory__handle.html#aba38e07ad5f70bce164f22b5f2e1d880":[3,0,0,16,12],
"classafio__v2__xxx_1_1directory__handle.html#abb3fc1c1dd4ca6bd89786dfbe7aef23e":[3,0,0,16,7],
"classafio__v2__xxx_1_1directory__handle.html#abf1012040064a3d429adfae8e6f443f0":[3,0,0,16,50],
"classafio__v2__xxx_1_1directory__handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,16,58],
-"classafio__v2__xxx_1_1directory__handle.html#ac4b90958be1b1b620a6768de52407935":[3,0,0,16,27],
-"classafio__v2__xxx_1_1directory__handle.html#ac5b2859fabe04dbfc37020daed618257":[3,0,0,16,36],
+"classafio__v2__xxx_1_1directory__handle.html#ac4b90958be1b1b620a6768de52407935":[3,0,0,16,28],
+"classafio__v2__xxx_1_1directory__handle.html#ac5b2859fabe04dbfc37020daed618257":[3,0,0,16,37],
"classafio__v2__xxx_1_1directory__handle.html#ac79aac5ba2784765abf58184ecd995f0":[3,0,0,16,8],
-"classafio__v2__xxx_1_1directory__handle.html#ad02958278a0d92e4ec4fb864ba1eb35b":[3,0,0,16,33],
+"classafio__v2__xxx_1_1directory__handle.html#ad02958278a0d92e4ec4fb864ba1eb35b":[3,0,0,16,34],
"classafio__v2__xxx_1_1directory__handle.html#ad0edd5e92aa4df4b42e90fd53fdb837f":[3,0,0,16,52],
"classafio__v2__xxx_1_1directory__handle.html#ad82bc4d9bd428eade5477f1eaf273597":[3,0,0,16,19],
-"classafio__v2__xxx_1_1directory__handle.html#ad90f8264470763069256ae9eeda45e69":[3,0,0,16,49],
-"classafio__v2__xxx_1_1directory__handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae":[3,0,0,16,29],
+"classafio__v2__xxx_1_1directory__handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae":[3,0,0,16,30],
"classafio__v2__xxx_1_1directory__handle.html#ae579de33d4d008c50b4da07b641b3ba5":[3,0,0,16,20],
"classafio__v2__xxx_1_1directory__handle.html#aebcb8e9906cca78bac5f72a72f8bebb7":[3,0,0,16,10],
"classafio__v2__xxx_1_1directory__handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,16,56],
-"classafio__v2__xxx_1_1directory__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab":[3,0,0,16,48],
-"classafio__v2__xxx_1_1directory__handle.html#af42904dd49b5517a303e7cb256eae939":[3,0,0,16,32],
+"classafio__v2__xxx_1_1directory__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab":[3,0,0,16,49],
+"classafio__v2__xxx_1_1directory__handle.html#af42904dd49b5517a303e7cb256eae939":[3,0,0,16,33],
"classafio__v2__xxx_1_1directory__handle.html#af7cff32d671ae0b2b1e4b702c7389f3f":[3,0,0,16,18],
-"classafio__v2__xxx_1_1directory__handle.html#affb10caeeca67b804695b7378be29e23":[3,0,0,16,47],
+"classafio__v2__xxx_1_1directory__handle.html#affb10caeeca67b804695b7378be29e23":[3,0,0,16,48],
"classafio__v2__xxx_1_1file__handle.html":[3,0,0,18],
-"classafio__v2__xxx_1_1file__handle.html#a00f42a44de714feb3ed86dd0a175e69c":[3,0,0,18,45],
+"classafio__v2__xxx_1_1file__handle.html#a00f42a44de714feb3ed86dd0a175e69c":[3,0,0,18,46],
"classafio__v2__xxx_1_1file__handle.html#a0344f48ef10fa2b94199d5566aedd879":[3,0,0,18,16],
-"classafio__v2__xxx_1_1file__handle.html#a03d04933669de227c1ee5af9d75175ce":[3,0,0,18,52],
-"classafio__v2__xxx_1_1file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef":[3,0,0,18,31],
+"classafio__v2__xxx_1_1file__handle.html#a03d04933669de227c1ee5af9d75175ce":[3,0,0,18,53],
+"classafio__v2__xxx_1_1file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef":[3,0,0,18,32],
"classafio__v2__xxx_1_1file__handle.html#a03d2084c14493ccb95b19503df109bba":[3,0,0,18,75],
"classafio__v2__xxx_1_1file__handle.html#a054cbed933268b46efbf5d54a144e04b":[3,0,0,18,12],
"classafio__v2__xxx_1_1file__handle.html#a09a61bdba90e5632fb7234c6610fa03f":[3,0,0,18,5],
"classafio__v2__xxx_1_1file__handle.html#a0a1c4773b9fa7bbd04fee0756075d319":[3,0,0,18,67],
"classafio__v2__xxx_1_1file__handle.html#a1f7779618e9b0e27bd1619025dcbb617":[3,0,0,18,63],
"classafio__v2__xxx_1_1file__handle.html#a2066c93863f2531d297ea9a3ca9518c4":[3,0,0,18,1],
-"classafio__v2__xxx_1_1file__handle.html#a2083c37ffc746ec28f9e4d6b094d3ba5":[3,0,0,18,46],
+"classafio__v2__xxx_1_1file__handle.html#a2083c37ffc746ec28f9e4d6b094d3ba5":[3,0,0,18,47],
"classafio__v2__xxx_1_1file__handle.html#a243156928e89b8988a1412f211b3b603":[3,0,0,18,27],
"classafio__v2__xxx_1_1file__handle.html#a252eade7f755319a46ea0ba211a9ff78":[3,0,0,18,7],
-"classafio__v2__xxx_1_1file__handle.html#a349e001cbe359d4e7a8f066c69e9361e":[3,0,0,18,38],
+"classafio__v2__xxx_1_1file__handle.html#a349e001cbe359d4e7a8f066c69e9361e":[3,0,0,18,39],
"classafio__v2__xxx_1_1file__handle.html#a3620b3c68611c77dd3cd98d77c073bd2":[3,0,0,18,77],
-"classafio__v2__xxx_1_1file__handle.html#a3c777f045dc2b0248b891d6e7811d152":[3,0,0,18,42],
+"classafio__v2__xxx_1_1file__handle.html#a3c777f045dc2b0248b891d6e7811d152":[3,0,0,18,43],
"classafio__v2__xxx_1_1file__handle.html#a3fc7db93fac699f5ecad453642ed314e":[3,0,0,18,24],
-"classafio__v2__xxx_1_1file__handle.html#a4194a05dd9694d2c47d5a45f925db1d7":[3,0,0,18,43],
+"classafio__v2__xxx_1_1file__handle.html#a4194a05dd9694d2c47d5a45f925db1d7":[3,0,0,18,44],
"classafio__v2__xxx_1_1file__handle.html#a42313f9ac61c825800d07a33a92679ba":[3,0,0,18,19],
"classafio__v2__xxx_1_1file__handle.html#a427c09aa323c231c01cd1749bbfda72d":[3,0,0,18,14],
"classafio__v2__xxx_1_1file__handle.html#a45873fd0b1ab27f936f046ed14124afd":[3,0,0,18,66],
"classafio__v2__xxx_1_1file__handle.html#a4b71167ad7e04f594adbdd0daa602528":[3,0,0,18,0],
-"classafio__v2__xxx_1_1file__handle.html#a4d9cbbb7aae98704c6ad97de080c4210":[3,0,0,18,50],
+"classafio__v2__xxx_1_1file__handle.html#a4d9cbbb7aae98704c6ad97de080c4210":[3,0,0,18,51],
"classafio__v2__xxx_1_1file__handle.html#a4e9ca4c246ba5a8bc26669553559fd2c":[3,0,0,18,8],
-"classafio__v2__xxx_1_1file__handle.html#a526c300d421155ccc071b04db4bca65d":[3,0,0,18,39],
+"classafio__v2__xxx_1_1file__handle.html#a526c300d421155ccc071b04db4bca65d":[3,0,0,18,40],
+"classafio__v2__xxx_1_1file__handle.html#a54790e954f57372b87b095451cc79c38":[3,0,0,18,29],
"classafio__v2__xxx_1_1file__handle.html#a5a5244ab1a15053aefe93f2c253db5b3":[3,0,0,18,68],
-"classafio__v2__xxx_1_1file__handle.html#a5be9a526bc5c1be758b0cfc36a262f6e":[3,0,0,18,44],
-"classafio__v2__xxx_1_1file__handle.html#a616a67222676af5ec5b3aa94d7c02428":[3,0,0,18,30],
+"classafio__v2__xxx_1_1file__handle.html#a5be9a526bc5c1be758b0cfc36a262f6e":[3,0,0,18,45],
+"classafio__v2__xxx_1_1file__handle.html#a616a67222676af5ec5b3aa94d7c02428":[3,0,0,18,31],
"classafio__v2__xxx_1_1file__handle.html#a649aa39b0d4b60a05d4aab4be569dcb6":[3,0,0,18,73],
"classafio__v2__xxx_1_1file__handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,18,65],
-"classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac":[3,0,0,18,59],
+"classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac":[3,0,0,18,60],
"classafio__v2__xxx_1_1file__handle.html#a6860b9626adc4d8e6db3ebb92974c054":[3,0,0,18,69],
-"classafio__v2__xxx_1_1file__handle.html#a6e3ce8be6683ef91e076dbffdffcba3b":[3,0,0,18,29],
+"classafio__v2__xxx_1_1file__handle.html#a6e3ce8be6683ef91e076dbffdffcba3b":[3,0,0,18,30],
"classafio__v2__xxx_1_1file__handle.html#a71137cb82edd9a1bcb24f64886b5826d":[3,0,0,18,23],
-"classafio__v2__xxx_1_1file__handle.html#a71d7636f40607829cacc2c974c4a2a28":[3,0,0,18,54],
+"classafio__v2__xxx_1_1file__handle.html#a71d7636f40607829cacc2c974c4a2a28":[3,0,0,18,55],
"classafio__v2__xxx_1_1file__handle.html#a722668485d2fd9e6e5b1df5318f840fb":[3,0,0,18,21],
"classafio__v2__xxx_1_1file__handle.html#a726f8ace48b136aebd8d9aefc196bb4a":[3,0,0,18,26],
"classafio__v2__xxx_1_1file__handle.html#a732cf26a06e2de267d14717ff00d787f":[3,0,0,18,10],
-"classafio__v2__xxx_1_1file__handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52":[3,0,0,18,56],
+"classafio__v2__xxx_1_1file__handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52":[3,0,0,18,57],
"classafio__v2__xxx_1_1file__handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,18,79],
"classafio__v2__xxx_1_1file__handle.html#a7aed1b9a1601502a692d27d8f3997b64":[3,0,0,18,20],
-"classafio__v2__xxx_1_1file__handle.html#a7ba740f03628f3151cdc1debf208b315":[3,0,0,18,57],
+"classafio__v2__xxx_1_1file__handle.html#a7ba740f03628f3151cdc1debf208b315":[3,0,0,18,58],
"classafio__v2__xxx_1_1file__handle.html#a829e02c14ce72c7228cf10668377bf75":[3,0,0,18,15],
"classafio__v2__xxx_1_1file__handle.html#a8405576beeec0745fe3e038367f01956":[3,0,0,18,3],
-"classafio__v2__xxx_1_1file__handle.html#a875440f1b368472f1840c70c266f3a48":[3,0,0,18,51],
-"classafio__v2__xxx_1_1file__handle.html#a88689b15e6e8b6ce1f945737dee4369e":[3,0,0,18,47],
-"classafio__v2__xxx_1_1file__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342":[3,0,0,18,55],
+"classafio__v2__xxx_1_1file__handle.html#a875440f1b368472f1840c70c266f3a48":[3,0,0,18,52],
+"classafio__v2__xxx_1_1file__handle.html#a88689b15e6e8b6ce1f945737dee4369e":[3,0,0,18,48],
+"classafio__v2__xxx_1_1file__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342":[3,0,0,18,56],
"classafio__v2__xxx_1_1file__handle.html#a959c04239b557c6d3c3c0e996563abb8":[3,0,0,18,78],
"classafio__v2__xxx_1_1file__handle.html#a962eb1411083ca9b2250fe40a9259354":[3,0,0,18,17],
"classafio__v2__xxx_1_1file__handle.html#a96b9da71ee7791fbaaa2470c936ec763":[3,0,0,18,70],
"classafio__v2__xxx_1_1file__handle.html#a97ffbbf53f51549549efef0b49e125dc":[3,0,0,18,25],
-"classafio__v2__xxx_1_1file__handle.html#aa53d88105df8c6be01be649829a65b14":[3,0,0,18,34],
-"classafio__v2__xxx_1_1file__handle.html#aaacc27a62ce0859506d7443f0d0e7adf":[3,0,0,18,53],
-"classafio__v2__xxx_1_1file__handle.html#aac62f621c42be6eeb8d9a5700da367f9":[3,0,0,18,41],
+"classafio__v2__xxx_1_1file__handle.html#aa53d88105df8c6be01be649829a65b14":[3,0,0,18,35],
+"classafio__v2__xxx_1_1file__handle.html#aaacc27a62ce0859506d7443f0d0e7adf":[3,0,0,18,54],
+"classafio__v2__xxx_1_1file__handle.html#aac62f621c42be6eeb8d9a5700da367f9":[3,0,0,18,42],
"classafio__v2__xxx_1_1file__handle.html#ab1f64547bfc4ee74e6019729aaf25703":[3,0,0,18,18],
"classafio__v2__xxx_1_1file__handle.html#ab26a3c5a18cdcc67a506533dbe55e2b3":[3,0,0,18,72],
-"classafio__v2__xxx_1_1file__handle.html#ab3d876f5996605158fd6a0582adadad6":[3,0,0,18,32],
-"classafio__v2__xxx_1_1file__handle.html#ab790af4654f5455d8c5e1f1d397543ca":[3,0,0,18,35],
+"classafio__v2__xxx_1_1file__handle.html#ab3d876f5996605158fd6a0582adadad6":[3,0,0,18,33],
+"classafio__v2__xxx_1_1file__handle.html#ab790af4654f5455d8c5e1f1d397543ca":[3,0,0,18,36],
"classafio__v2__xxx_1_1file__handle.html#abf1012040064a3d429adfae8e6f443f0":[3,0,0,18,62],
"classafio__v2__xxx_1_1file__handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,18,76],
-"classafio__v2__xxx_1_1file__handle.html#ac544e656873ccf3b6665064f46cfaf2b":[3,0,0,18,28],
-"classafio__v2__xxx_1_1file__handle.html#ac5b2859fabe04dbfc37020daed618257":[3,0,0,18,40],
+"classafio__v2__xxx_1_1file__handle.html#ac5b2859fabe04dbfc37020daed618257":[3,0,0,18,41],
"classafio__v2__xxx_1_1file__handle.html#acf2feb73c81c358ec67681d527384f4c":[3,0,0,18,2],
-"classafio__v2__xxx_1_1file__handle.html#ad02958278a0d92e4ec4fb864ba1eb35b":[3,0,0,18,37],
+"classafio__v2__xxx_1_1file__handle.html#ad02958278a0d92e4ec4fb864ba1eb35b":[3,0,0,18,38],
"classafio__v2__xxx_1_1file__handle.html#ad05b3b7347d4dabd53ee872bdea4c4ab":[3,0,0,18,6],
-"classafio__v2__xxx_1_1file__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897":[3,0,0,18,48],
-"classafio__v2__xxx_1_1file__handle.html#ad90f8264470763069256ae9eeda45e69":[3,0,0,18,61],
+"classafio__v2__xxx_1_1file__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897":[3,0,0,18,49],
"classafio__v2__xxx_1_1file__handle.html#adce16c0da44c961430adad3691716c7e":[3,0,0,18,4],
"classafio__v2__xxx_1_1file__handle.html#adceeae22eec165949a0947e2d7eb1882":[3,0,0,18,9],
"classafio__v2__xxx_1_1file__handle.html#ade69b3aaab2a6142ccbbdbff3663cbb6":[3,0,0,18,11],
-"classafio__v2__xxx_1_1file__handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae":[3,0,0,18,33],
+"classafio__v2__xxx_1_1file__handle.html#ae1053e7ccf8805ab03f51a6b917de53a":[3,0,0,18,28],
+"classafio__v2__xxx_1_1file__handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae":[3,0,0,18,34],
"classafio__v2__xxx_1_1file__handle.html#ae56f6754d6ad0a037ebb134d83f45dfc":[3,0,0,18,64],
"classafio__v2__xxx_1_1file__handle.html#ae579de33d4d008c50b4da07b641b3ba5":[3,0,0,18,22],
-"classafio__v2__xxx_1_1file__handle.html#aeabd245b6edcfb57779b29c6f2ea9737":[3,0,0,18,49],
+"classafio__v2__xxx_1_1file__handle.html#aeabd245b6edcfb57779b29c6f2ea9737":[3,0,0,18,50],
"classafio__v2__xxx_1_1file__handle.html#aefac4710e5617264347f437b04732c01":[3,0,0,18,71],
"classafio__v2__xxx_1_1file__handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,18,74],
"classafio__v2__xxx_1_1file__handle.html#af1019cc2ee2dcdd727ef19b2efd50c77":[3,0,0,18,13],
-"classafio__v2__xxx_1_1file__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab":[3,0,0,18,60],
-"classafio__v2__xxx_1_1file__handle.html#af42904dd49b5517a303e7cb256eae939":[3,0,0,18,36],
-"classafio__v2__xxx_1_1file__handle.html#affb10caeeca67b804695b7378be29e23":[3,0,0,18,58],
+"classafio__v2__xxx_1_1file__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab":[3,0,0,18,61],
+"classafio__v2__xxx_1_1file__handle.html#af42904dd49b5517a303e7cb256eae939":[3,0,0,18,37],
+"classafio__v2__xxx_1_1file__handle.html#affb10caeeca67b804695b7378be29e23":[3,0,0,18,59],
"classafio__v2__xxx_1_1fs__handle.html":[3,0,0,19],
"classafio__v2__xxx_1_1fs__handle.html#a0344f48ef10fa2b94199d5566aedd879":[3,0,0,19,3],
"classafio__v2__xxx_1_1fs__handle.html#a03d2084c14493ccb95b19503df109bba":[3,0,0,19,18],
@@ -179,7 +179,7 @@ var NAVTREEINDEX1 =
"classafio__v2__xxx_1_1handle.html":[3,0,0,20],
"classafio__v2__xxx_1_1handle.html#a00f42a44de714feb3ed86dd0a175e69c":[3,0,0,20,32],
"classafio__v2__xxx_1_1handle.html#a01c5da24ff7dfcbd1533f325048b2838":[3,0,0,20,34],
-"classafio__v2__xxx_1_1handle.html#a026944e947f6830e5bc5fd31aae205be":[3,0,0,20,41],
+"classafio__v2__xxx_1_1handle.html#a026944e947f6830e5bc5fd31aae205be":[3,0,0,20,40],
"classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18":[3,0,0,20,7],
"classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18a334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,20,7,1],
"classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18a8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,20,7,0],
@@ -205,9 +205,9 @@ var NAVTREEINDEX1 =
"classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38":[3,0,0,20,16],
"classafio__v2__xxx_1_1handle.html#a593405e371cb4012c780907bd2e1fc55":[3,0,0,20,11],
"classafio__v2__xxx_1_1handle.html#a5be9a526bc5c1be758b0cfc36a262f6e":[3,0,0,20,31],
-"classafio__v2__xxx_1_1handle.html#a5c7d33dcd1f366fa378607e1dd087744":[3,0,0,20,42],
+"classafio__v2__xxx_1_1handle.html#a5c7d33dcd1f366fa378607e1dd087744":[3,0,0,20,41],
"classafio__v2__xxx_1_1handle.html#a616a67222676af5ec5b3aa94d7c02428":[3,0,0,20,18],
-"classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,20,40],
+"classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,20,39],
"classafio__v2__xxx_1_1handle.html#a6c4df2242ece6f63ba7ef4e6baafaca6":[3,0,0,20,3],
"classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e":[3,0,0,20,5],
"classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ea0fb9cf5f04f61bb6f1151da57ceb1ca1":[3,0,0,20,5,3],
@@ -222,7 +222,7 @@ var NAVTREEINDEX1 =
"classafio__v2__xxx_1_1handle.html#a71137cb82edd9a1bcb24f64886b5826d":[3,0,0,20,13],
"classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52":[3,0,0,20,36],
"classafio__v2__xxx_1_1handle.html#a740bdf3eb7cd766ca09e1bffb258e63a":[3,0,0,20,12],
-"classafio__v2__xxx_1_1handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,20,45],
+"classafio__v2__xxx_1_1handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,20,44],
"classafio__v2__xxx_1_1handle.html#a818fff07c92eaab72532092d1c2a14f9":[3,0,0,20,1],
"classafio__v2__xxx_1_1handle.html#a875440f1b368472f1840c70c266f3a48":[3,0,0,20,33],
"classafio__v2__xxx_1_1handle.html#a8f029c40e700b01622f9b0c4126204a8":[3,0,0,20,9],
@@ -231,23 +231,23 @@ var NAVTREEINDEX1 =
"classafio__v2__xxx_1_1handle.html#aac62f621c42be6eeb8d9a5700da367f9":[3,0,0,20,28],
"classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6":[3,0,0,20,19],
"classafio__v2__xxx_1_1handle.html#ab790af4654f5455d8c5e1f1d397543ca":[3,0,0,20,22],
-"classafio__v2__xxx_1_1handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,20,44],
+"classafio__v2__xxx_1_1handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,20,43],
"classafio__v2__xxx_1_1handle.html#ac5b2859fabe04dbfc37020daed618257":[3,0,0,20,27],
"classafio__v2__xxx_1_1handle.html#ad02958278a0d92e4ec4fb864ba1eb35b":[3,0,0,20,24],
-"classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69":[3,0,0,20,39],
"classafio__v2__xxx_1_1handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae":[3,0,0,20,20],
-"classafio__v2__xxx_1_1handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,20,43],
+"classafio__v2__xxx_1_1handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,20,42],
"classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab":[3,0,0,20,38],
"classafio__v2__xxx_1_1handle.html#af42904dd49b5517a303e7cb256eae939":[3,0,0,20,23],
"classafio__v2__xxx_1_1handle.html#af4c39abeaa83d990e3bd48fff7b94fb9":[3,0,0,20,17],
"classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23":[3,0,0,20,37],
"classafio__v2__xxx_1_1io__handle.html":[3,0,0,21],
"classafio__v2__xxx_1_1io__handle.html#a00f42a44de714feb3ed86dd0a175e69c":[3,0,0,21,38],
-"classafio__v2__xxx_1_1io__handle.html#a0a1c4773b9fa7bbd04fee0756075d319":[3,0,0,21,52],
+"classafio__v2__xxx_1_1io__handle.html#a0a1c4773b9fa7bbd04fee0756075d319":[3,0,0,21,51],
"classafio__v2__xxx_1_1io__handle.html#a0cb380330b99ebe79ebceaa04f476d2e":[3,0,0,21,17],
"classafio__v2__xxx_1_1io__handle.html#a1e64e30fe37476a7ac55ae73ee743b7e":[3,0,0,21,16],
"classafio__v2__xxx_1_1io__handle.html#a243156928e89b8988a1412f211b3b603":[3,0,0,21,21],
"classafio__v2__xxx_1_1io__handle.html#a2b34c5f4006c79320449590d953dea3f":[3,0,0,21,6],
"classafio__v2__xxx_1_1io__handle.html#a2da2f177b841701a840a8191a79dd1d4":[3,0,0,21,14],
-"classafio__v2__xxx_1_1io__handle.html#a349e001cbe359d4e7a8f066c69e9361e":[3,0,0,21,31]
+"classafio__v2__xxx_1_1io__handle.html#a349e001cbe359d4e7a8f066c69e9361e":[3,0,0,21,31],
+"classafio__v2__xxx_1_1io__handle.html#a3c777f045dc2b0248b891d6e7811d152":[3,0,0,21,35]
};
diff --git a/navtreeindex2.js b/navtreeindex2.js
index 5a3dd373..082534fe 100644
--- a/navtreeindex2.js
+++ b/navtreeindex2.js
@@ -1,6 +1,5 @@
var NAVTREEINDEX2 =
{
-"classafio__v2__xxx_1_1io__handle.html#a3c777f045dc2b0248b891d6e7811d152":[3,0,0,21,35],
"classafio__v2__xxx_1_1io__handle.html#a3fc7db93fac699f5ecad453642ed314e":[3,0,0,21,19],
"classafio__v2__xxx_1_1io__handle.html#a4194a05dd9694d2c47d5a45f925db1d7":[3,0,0,21,36],
"classafio__v2__xxx_1_1io__handle.html#a4caf41149703af7e0029242ece843a49":[3,0,0,21,13],
@@ -11,36 +10,35 @@ var NAVTREEINDEX2 =
"classafio__v2__xxx_1_1io__handle.html#a5e4f43f6ce4820bc483404c02fa52c5a":[3,0,0,21,15],
"classafio__v2__xxx_1_1io__handle.html#a616a67222676af5ec5b3aa94d7c02428":[3,0,0,21,24],
"classafio__v2__xxx_1_1io__handle.html#a639b8760b1b98df95e4956f6cc56f6b5":[3,0,0,21,7],
-"classafio__v2__xxx_1_1io__handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,21,51],
+"classafio__v2__xxx_1_1io__handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,21,50],
"classafio__v2__xxx_1_1io__handle.html#a663f889a7616fb216a41d7bbc2c0a40b":[3,0,0,21,10],
"classafio__v2__xxx_1_1io__handle.html#a70a3c5e6f62efc95db81f831f3b90a2c":[3,0,0,21,5],
"classafio__v2__xxx_1_1io__handle.html#a71137cb82edd9a1bcb24f64886b5826d":[3,0,0,21,18],
"classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28":[3,0,0,21,45],
"classafio__v2__xxx_1_1io__handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52":[3,0,0,21,47],
"classafio__v2__xxx_1_1io__handle.html#a747c9ee726e78cffd988f8bd9f4b555d":[3,0,0,21,11],
-"classafio__v2__xxx_1_1io__handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,21,58],
+"classafio__v2__xxx_1_1io__handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,21,57],
"classafio__v2__xxx_1_1io__handle.html#a875440f1b368472f1840c70c266f3a48":[3,0,0,21,43],
"classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e":[3,0,0,21,39],
"classafio__v2__xxx_1_1io__handle.html#a888b9331492828bb282ea5849f2a4146":[3,0,0,21,8],
"classafio__v2__xxx_1_1io__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342":[3,0,0,21,46],
-"classafio__v2__xxx_1_1io__handle.html#a96b9da71ee7791fbaaa2470c936ec763":[3,0,0,21,53],
+"classafio__v2__xxx_1_1io__handle.html#a96b9da71ee7791fbaaa2470c936ec763":[3,0,0,21,52],
"classafio__v2__xxx_1_1io__handle.html#a97ffbbf53f51549549efef0b49e125dc":[3,0,0,21,20],
"classafio__v2__xxx_1_1io__handle.html#aa53d88105df8c6be01be649829a65b14":[3,0,0,21,27],
"classafio__v2__xxx_1_1io__handle.html#aac62f621c42be6eeb8d9a5700da367f9":[3,0,0,21,34],
"classafio__v2__xxx_1_1io__handle.html#aacabd3633b7c08a422c3e912f6319959":[3,0,0,21,12],
-"classafio__v2__xxx_1_1io__handle.html#ab26a3c5a18cdcc67a506533dbe55e2b3":[3,0,0,21,55],
+"classafio__v2__xxx_1_1io__handle.html#ab26a3c5a18cdcc67a506533dbe55e2b3":[3,0,0,21,54],
"classafio__v2__xxx_1_1io__handle.html#ab3d876f5996605158fd6a0582adadad6":[3,0,0,21,25],
"classafio__v2__xxx_1_1io__handle.html#ab790af4654f5455d8c5e1f1d397543ca":[3,0,0,21,28],
-"classafio__v2__xxx_1_1io__handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,21,57],
+"classafio__v2__xxx_1_1io__handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,21,56],
"classafio__v2__xxx_1_1io__handle.html#ac5b2859fabe04dbfc37020daed618257":[3,0,0,21,33],
"classafio__v2__xxx_1_1io__handle.html#aca75b76bf7cbb9add3fd9a36bcd6d42a":[3,0,0,21,44],
"classafio__v2__xxx_1_1io__handle.html#ad02958278a0d92e4ec4fb864ba1eb35b":[3,0,0,21,30],
"classafio__v2__xxx_1_1io__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897":[3,0,0,21,40],
-"classafio__v2__xxx_1_1io__handle.html#ad90f8264470763069256ae9eeda45e69":[3,0,0,21,50],
"classafio__v2__xxx_1_1io__handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae":[3,0,0,21,26],
"classafio__v2__xxx_1_1io__handle.html#aeabd245b6edcfb57779b29c6f2ea9737":[3,0,0,21,41],
-"classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01":[3,0,0,21,54],
-"classafio__v2__xxx_1_1io__handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,21,56],
+"classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01":[3,0,0,21,53],
+"classafio__v2__xxx_1_1io__handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,21,55],
"classafio__v2__xxx_1_1io__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab":[3,0,0,21,49],
"classafio__v2__xxx_1_1io__handle.html#af42904dd49b5517a303e7cb256eae939":[3,0,0,21,29],
"classafio__v2__xxx_1_1io__handle.html#af4c39abeaa83d990e3bd48fff7b94fb9":[3,0,0,21,23],
@@ -86,19 +84,19 @@ var NAVTREEINDEX2 =
"classafio__v2__xxx_1_1log__level__guard.html#a2a6e84b26439b6b3a6bf5b12d23910a3":[3,0,0,23,1],
"classafio__v2__xxx_1_1log__level__guard.html#aacd729f80c68bc473a1c28ffbee4e190":[3,0,0,23,0],
"classafio__v2__xxx_1_1map__handle.html":[3,0,0,24],
-"classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1":[3,0,0,24,66],
+"classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1":[3,0,0,24,65],
"classafio__v2__xxx_1_1map__handle.html#a00f42a44de714feb3ed86dd0a175e69c":[3,0,0,24,42],
-"classafio__v2__xxx_1_1map__handle.html#a0a1c4773b9fa7bbd04fee0756075d319":[3,0,0,24,62],
+"classafio__v2__xxx_1_1map__handle.html#a0a1c4773b9fa7bbd04fee0756075d319":[3,0,0,24,61],
"classafio__v2__xxx_1_1map__handle.html#a0af15b220ec3cfd1816206a5e795c934":[3,0,0,24,1],
"classafio__v2__xxx_1_1map__handle.html#a0e1645859018bbc0b977bc8ed7687fc5":[3,0,0,24,25],
-"classafio__v2__xxx_1_1map__handle.html#a127eef4449f6afcddbdb684030776868":[3,0,0,24,59],
+"classafio__v2__xxx_1_1map__handle.html#a127eef4449f6afcddbdb684030776868":[3,0,0,24,58],
"classafio__v2__xxx_1_1map__handle.html#a1d6628e75030c5f83dd679ff0a7a6d6b":[3,0,0,24,5],
"classafio__v2__xxx_1_1map__handle.html#a1e9273d0c6aca7da6480437f6cf6638a":[3,0,0,24,17],
"classafio__v2__xxx_1_1map__handle.html#a1ea36471bce9cae1604da211a4afa779":[3,0,0,24,9],
"classafio__v2__xxx_1_1map__handle.html#a243156928e89b8988a1412f211b3b603":[3,0,0,24,21],
"classafio__v2__xxx_1_1map__handle.html#a26d90317426d6a95abb27caff26d1568":[3,0,0,24,12],
"classafio__v2__xxx_1_1map__handle.html#a272e3e3dd846e5a4ee86e7193403500a":[3,0,0,24,4],
-"classafio__v2__xxx_1_1map__handle.html#a295685127f9dacc561b5f9600d82fad5":[3,0,0,24,61],
+"classafio__v2__xxx_1_1map__handle.html#a295685127f9dacc561b5f9600d82fad5":[3,0,0,24,60],
"classafio__v2__xxx_1_1map__handle.html#a349e001cbe359d4e7a8f066c69e9361e":[3,0,0,24,35],
"classafio__v2__xxx_1_1map__handle.html#a3c777f045dc2b0248b891d6e7811d152":[3,0,0,24,39],
"classafio__v2__xxx_1_1map__handle.html#a3fc7db93fac699f5ecad453642ed314e":[3,0,0,24,19],
@@ -112,21 +110,21 @@ var NAVTREEINDEX2 =
"classafio__v2__xxx_1_1map__handle.html#a54790e954f57372b87b095451cc79c38":[3,0,0,24,23],
"classafio__v2__xxx_1_1map__handle.html#a57d804e792acee6f848b75ad3d8ff439":[3,0,0,24,14],
"classafio__v2__xxx_1_1map__handle.html#a5b69e8faa8a9e47dec1b1a123c722a3e":[3,0,0,24,27],
-"classafio__v2__xxx_1_1map__handle.html#a5b7bae1f24ec1ae96822fb865bfd0ea5":[3,0,0,24,73],
+"classafio__v2__xxx_1_1map__handle.html#a5b7bae1f24ec1ae96822fb865bfd0ea5":[3,0,0,24,72],
"classafio__v2__xxx_1_1map__handle.html#a5be9a526bc5c1be758b0cfc36a262f6e":[3,0,0,24,41],
"classafio__v2__xxx_1_1map__handle.html#a616a67222676af5ec5b3aa94d7c02428":[3,0,0,24,26],
-"classafio__v2__xxx_1_1map__handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,24,60],
+"classafio__v2__xxx_1_1map__handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,24,59],
"classafio__v2__xxx_1_1map__handle.html#a71137cb82edd9a1bcb24f64886b5826d":[3,0,0,24,18],
"classafio__v2__xxx_1_1map__handle.html#a71d7636f40607829cacc2c974c4a2a28":[3,0,0,24,51],
"classafio__v2__xxx_1_1map__handle.html#a735b3ed30ff1387c9af82dccb6147545":[3,0,0,24,13],
-"classafio__v2__xxx_1_1map__handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,24,75],
+"classafio__v2__xxx_1_1map__handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,24,74],
"classafio__v2__xxx_1_1map__handle.html#a7ddb49495693af3f9d62aba5a02bac4b":[3,0,0,24,15],
"classafio__v2__xxx_1_1map__handle.html#a875440f1b368472f1840c70c266f3a48":[3,0,0,24,48],
"classafio__v2__xxx_1_1map__handle.html#a88689b15e6e8b6ce1f945737dee4369e":[3,0,0,24,44],
"classafio__v2__xxx_1_1map__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342":[3,0,0,24,52],
"classafio__v2__xxx_1_1map__handle.html#a8e76ea37b167d23b43b27794282667f4":[3,0,0,24,2],
"classafio__v2__xxx_1_1map__handle.html#a9051ebc2ea492cdd7c14e01fbb5a3a92":[3,0,0,24,8],
-"classafio__v2__xxx_1_1map__handle.html#a96b9da71ee7791fbaaa2470c936ec763":[3,0,0,24,63],
+"classafio__v2__xxx_1_1map__handle.html#a96b9da71ee7791fbaaa2470c936ec763":[3,0,0,24,62],
"classafio__v2__xxx_1_1map__handle.html#a96cb504683feb27581012d48fd967cfc":[3,0,0,24,16],
"classafio__v2__xxx_1_1map__handle.html#a97ffbbf53f51549549efef0b49e125dc":[3,0,0,24,20],
"classafio__v2__xxx_1_1map__handle.html#a9cde0ddea1310cdec3db32ad69f29527":[3,0,0,24,6],
@@ -135,40 +133,39 @@ var NAVTREEINDEX2 =
"classafio__v2__xxx_1_1map__handle.html#aa53d88105df8c6be01be649829a65b14":[3,0,0,24,31],
"classafio__v2__xxx_1_1map__handle.html#aac62f621c42be6eeb8d9a5700da367f9":[3,0,0,24,38],
"classafio__v2__xxx_1_1map__handle.html#aacabd3633b7c08a422c3e912f6319959":[3,0,0,24,11],
-"classafio__v2__xxx_1_1map__handle.html#ab26a3c5a18cdcc67a506533dbe55e2b3":[3,0,0,24,65],
+"classafio__v2__xxx_1_1map__handle.html#ab26a3c5a18cdcc67a506533dbe55e2b3":[3,0,0,24,64],
"classafio__v2__xxx_1_1map__handle.html#ab3d876f5996605158fd6a0582adadad6":[3,0,0,24,29],
"classafio__v2__xxx_1_1map__handle.html#ab790af4654f5455d8c5e1f1d397543ca":[3,0,0,24,32],
"classafio__v2__xxx_1_1map__handle.html#ab8a43a5388161f629fef5ee7256dbbc8":[3,0,0,24,56],
"classafio__v2__xxx_1_1map__handle.html#aba6ebe9afaccfaf59a92c5b85c72e7d2":[3,0,0,24,43],
-"classafio__v2__xxx_1_1map__handle.html#abdcdfc9d1ed9193bff10f3a03257b677":[3,0,0,24,70],
+"classafio__v2__xxx_1_1map__handle.html#abdcdfc9d1ed9193bff10f3a03257b677":[3,0,0,24,69],
"classafio__v2__xxx_1_1map__handle.html#abe6c2e6318b90d83660f47f9a8ec24d1":[3,0,0,24,3],
"classafio__v2__xxx_1_1map__handle.html#ac049430769b0fa1d06c93160cef5a2f9":[3,0,0,24,49],
-"classafio__v2__xxx_1_1map__handle.html#ac35a85e8a6cca721640ddc6b5008e145":[3,0,0,24,67],
-"classafio__v2__xxx_1_1map__handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,24,71],
+"classafio__v2__xxx_1_1map__handle.html#ac35a85e8a6cca721640ddc6b5008e145":[3,0,0,24,66],
+"classafio__v2__xxx_1_1map__handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,24,70],
"classafio__v2__xxx_1_1map__handle.html#ac484c07601be4e987b5f1332bdccfee3":[3,0,0,24,54],
"classafio__v2__xxx_1_1map__handle.html#ac5b2859fabe04dbfc37020daed618257":[3,0,0,24,37],
"classafio__v2__xxx_1_1map__handle.html#aca05f73280e20cb18cc0dd7f60a1aae1":[3,0,0,24,24],
"classafio__v2__xxx_1_1map__handle.html#ad02958278a0d92e4ec4fb864ba1eb35b":[3,0,0,24,34],
"classafio__v2__xxx_1_1map__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897":[3,0,0,24,45],
"classafio__v2__xxx_1_1map__handle.html#ad6ab309f4df975892f3bcbef345c779b":[3,0,0,24,22],
-"classafio__v2__xxx_1_1map__handle.html#ad90f8264470763069256ae9eeda45e69":[3,0,0,24,58],
-"classafio__v2__xxx_1_1map__handle.html#adffdff916ccf13d88a02ddb6b6a421c8":[3,0,0,24,72],
+"classafio__v2__xxx_1_1map__handle.html#adffdff916ccf13d88a02ddb6b6a421c8":[3,0,0,24,71],
"classafio__v2__xxx_1_1map__handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae":[3,0,0,24,30],
"classafio__v2__xxx_1_1map__handle.html#aeabd245b6edcfb57779b29c6f2ea9737":[3,0,0,24,46],
-"classafio__v2__xxx_1_1map__handle.html#aefac4710e5617264347f437b04732c01":[3,0,0,24,64],
-"classafio__v2__xxx_1_1map__handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,24,69],
+"classafio__v2__xxx_1_1map__handle.html#aefac4710e5617264347f437b04732c01":[3,0,0,24,63],
+"classafio__v2__xxx_1_1map__handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,24,68],
"classafio__v2__xxx_1_1map__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab":[3,0,0,24,57],
"classafio__v2__xxx_1_1map__handle.html#af42904dd49b5517a303e7cb256eae939":[3,0,0,24,33],
-"classafio__v2__xxx_1_1map__handle.html#af776fe76eb1e2e493d9d2ddbde0b150c":[3,0,0,24,74],
-"classafio__v2__xxx_1_1map__handle.html#af85f9116968f2a2900640846009f48ea":[3,0,0,24,68],
+"classafio__v2__xxx_1_1map__handle.html#af776fe76eb1e2e493d9d2ddbde0b150c":[3,0,0,24,73],
+"classafio__v2__xxx_1_1map__handle.html#af85f9116968f2a2900640846009f48ea":[3,0,0,24,67],
"classafio__v2__xxx_1_1map__handle.html#affb10caeeca67b804695b7378be29e23":[3,0,0,24,55],
"classafio__v2__xxx_1_1mapped__file__handle.html":[3,0,0,25],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a00f42a44de714feb3ed86dd0a175e69c":[3,0,0,25,48],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a00f42a44de714feb3ed86dd0a175e69c":[3,0,0,25,49],
"classafio__v2__xxx_1_1mapped__file__handle.html#a0344f48ef10fa2b94199d5566aedd879":[3,0,0,25,16],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef":[3,0,0,25,34],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef":[3,0,0,25,35],
"classafio__v2__xxx_1_1mapped__file__handle.html#a03d2084c14493ccb95b19503df109bba":[3,0,0,25,88],
"classafio__v2__xxx_1_1mapped__file__handle.html#a04c1470699131d36ef3f43982690ef9e":[3,0,0,25,10],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a04e89968a4391fcdc2b8cd9203337c32":[3,0,0,25,67],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a04e89968a4391fcdc2b8cd9203337c32":[3,0,0,25,68],
"classafio__v2__xxx_1_1mapped__file__handle.html#a05326220bdb9099e980e931cb6fb122f":[3,0,0,25,7],
"classafio__v2__xxx_1_1mapped__file__handle.html#a0a1c4773b9fa7bbd04fee0756075d319":[3,0,0,25,77],
"classafio__v2__xxx_1_1mapped__file__handle.html#a12b186b46922da667e4efdd9a63e061c":[3,0,0,25,20],
@@ -178,76 +175,79 @@ var NAVTREEINDEX2 =
"classafio__v2__xxx_1_1mapped__file__handle.html#a1e5228aa6431b2770752e842bae5123b":[3,0,0,25,18],
"classafio__v2__xxx_1_1mapped__file__handle.html#a1f7779618e9b0e27bd1619025dcbb617":[3,0,0,25,72],
"classafio__v2__xxx_1_1mapped__file__handle.html#a243156928e89b8988a1412f211b3b603":[3,0,0,25,27],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a24f5e84e167be838a0d951bd790413a3":[3,0,0,25,62],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a24f5e84e167be838a0d951bd790413a3":[3,0,0,25,63],
"classafio__v2__xxx_1_1mapped__file__handle.html#a27f05141cca51cefd88b51ce2adc5a01":[3,0,0,25,0],
"classafio__v2__xxx_1_1mapped__file__handle.html#a297b1f81b6d2875164e46a266c3f1f8a":[3,0,0,25,82],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a349e001cbe359d4e7a8f066c69e9361e":[3,0,0,25,41],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a349e001cbe359d4e7a8f066c69e9361e":[3,0,0,25,42],
"classafio__v2__xxx_1_1mapped__file__handle.html#a3620b3c68611c77dd3cd98d77c073bd2":[3,0,0,25,90],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a3c777f045dc2b0248b891d6e7811d152":[3,0,0,25,45],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a3782ddf2f552d56dfe629e181a31802a":[3,0,0,25,32],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a3c777f045dc2b0248b891d6e7811d152":[3,0,0,25,46],
"classafio__v2__xxx_1_1mapped__file__handle.html#a3eab6961fcb3281565509deacffc39e4":[3,0,0,25,9],
"classafio__v2__xxx_1_1mapped__file__handle.html#a3fc7db93fac699f5ecad453642ed314e":[3,0,0,25,25],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a4194a05dd9694d2c47d5a45f925db1d7":[3,0,0,25,46],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a4194a05dd9694d2c47d5a45f925db1d7":[3,0,0,25,47],
"classafio__v2__xxx_1_1mapped__file__handle.html#a4356735ad4ed5508a11d8425ecebb71d":[3,0,0,25,6],
"classafio__v2__xxx_1_1mapped__file__handle.html#a4987fc0ceef3c36f60a8b097083c22f4":[3,0,0,25,86],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a4d9cbbb7aae98704c6ad97de080c4210":[3,0,0,25,55],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a526c300d421155ccc071b04db4bca65d":[3,0,0,25,42],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a4d9cbbb7aae98704c6ad97de080c4210":[3,0,0,25,56],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a526c300d421155ccc071b04db4bca65d":[3,0,0,25,43],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a54790e954f57372b87b095451cc79c38":[3,0,0,25,30],
"classafio__v2__xxx_1_1mapped__file__handle.html#a5a5244ab1a15053aefe93f2c253db5b3":[3,0,0,25,79],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a5be9a526bc5c1be758b0cfc36a262f6e":[3,0,0,25,47],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a5be9a526bc5c1be758b0cfc36a262f6e":[3,0,0,25,48],
"classafio__v2__xxx_1_1mapped__file__handle.html#a5f3f5dd54b5c2cc9810621c05a6171f6":[3,0,0,25,17],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a616a67222676af5ec5b3aa94d7c02428":[3,0,0,25,33],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a616a67222676af5ec5b3aa94d7c02428":[3,0,0,25,34],
"classafio__v2__xxx_1_1mapped__file__handle.html#a64bf34a474aa4de495b38ce314fd377b":[3,0,0,25,76],
"classafio__v2__xxx_1_1mapped__file__handle.html#a65309b707922e501d5895916c64e1a4e":[3,0,0,25,12],
"classafio__v2__xxx_1_1mapped__file__handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,25,75],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a672324d44ea84ccfb71594c1036628ac":[3,0,0,25,68],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a672324d44ea84ccfb71594c1036628ac":[3,0,0,25,69],
"classafio__v2__xxx_1_1mapped__file__handle.html#a6860b9626adc4d8e6db3ebb92974c054":[3,0,0,25,80],
"classafio__v2__xxx_1_1mapped__file__handle.html#a6ae97ef40cdd0932e0e35cae5b5c8eb4":[3,0,0,25,1],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a6e92c497a0070314630c6dbf6f76b933":[3,0,0,25,49],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a6e92c497a0070314630c6dbf6f76b933":[3,0,0,25,50],
"classafio__v2__xxx_1_1mapped__file__handle.html#a71137cb82edd9a1bcb24f64886b5826d":[3,0,0,25,24],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a71d7636f40607829cacc2c974c4a2a28":[3,0,0,25,59],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a71d7636f40607829cacc2c974c4a2a28":[3,0,0,25,60],
"classafio__v2__xxx_1_1mapped__file__handle.html#a74dfae7f50c56037cc4260227a13b6d8":[3,0,0,25,85],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a767caa74d636805d0986adc59b70060c":[3,0,0,25,54],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a767caa74d636805d0986adc59b70060c":[3,0,0,25,55],
"classafio__v2__xxx_1_1mapped__file__handle.html#a76d2631eef67d71930e9d1c690c31a8d":[3,0,0,25,11],
"classafio__v2__xxx_1_1mapped__file__handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,25,95],
"classafio__v2__xxx_1_1mapped__file__handle.html#a79f750f3c1a5dfb5c92406ef04ccbda5":[3,0,0,25,21],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a7ba740f03628f3151cdc1debf208b315":[3,0,0,25,63],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a7c7dc970e310638e02db15fb54a713c3":[3,0,0,25,65],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a7ba740f03628f3151cdc1debf208b315":[3,0,0,25,64],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a7c7dc970e310638e02db15fb54a713c3":[3,0,0,25,66],
"classafio__v2__xxx_1_1mapped__file__handle.html#a7e45c857d47961469496795f1c5c242b":[3,0,0,25,94],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a875440f1b368472f1840c70c266f3a48":[3,0,0,25,56],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a88689b15e6e8b6ce1f945737dee4369e":[3,0,0,25,50],
-"classafio__v2__xxx_1_1mapped__file__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342":[3,0,0,25,60],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a875440f1b368472f1840c70c266f3a48":[3,0,0,25,57],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a88689b15e6e8b6ce1f945737dee4369e":[3,0,0,25,51],
+"classafio__v2__xxx_1_1mapped__file__handle.html#a8af6c6dc1502d40f6aaccc83e49d5342":[3,0,0,25,61],
"classafio__v2__xxx_1_1mapped__file__handle.html#a8e129e3bc9b5f2f8f51d6b9256aa3fa9":[3,0,0,25,28],
"classafio__v2__xxx_1_1mapped__file__handle.html#a9181a6c406a7206a743be7be368b17d8":[3,0,0,25,92],
"classafio__v2__xxx_1_1mapped__file__handle.html#a959c04239b557c6d3c3c0e996563abb8":[3,0,0,25,93],
"classafio__v2__xxx_1_1mapped__file__handle.html#a96b9da71ee7791fbaaa2470c936ec763":[3,0,0,25,81],
"classafio__v2__xxx_1_1mapped__file__handle.html#a97ffbbf53f51549549efef0b49e125dc":[3,0,0,25,26],
-"classafio__v2__xxx_1_1mapped__file__handle.html#aa53d88105df8c6be01be649829a65b14":[3,0,0,25,37],
-"classafio__v2__xxx_1_1mapped__file__handle.html#aa7fe74ccbf2fc255897bacaa6c41d319":[3,0,0,25,53],
-"classafio__v2__xxx_1_1mapped__file__handle.html#aaacc27a62ce0859506d7443f0d0e7adf":[3,0,0,25,58],
-"classafio__v2__xxx_1_1mapped__file__handle.html#aac62f621c42be6eeb8d9a5700da367f9":[3,0,0,25,44],
+"classafio__v2__xxx_1_1mapped__file__handle.html#aa53d88105df8c6be01be649829a65b14":[3,0,0,25,38],
+"classafio__v2__xxx_1_1mapped__file__handle.html#aa7fe74ccbf2fc255897bacaa6c41d319":[3,0,0,25,54],
+"classafio__v2__xxx_1_1mapped__file__handle.html#aaacc27a62ce0859506d7443f0d0e7adf":[3,0,0,25,59],
+"classafio__v2__xxx_1_1mapped__file__handle.html#aac62f621c42be6eeb8d9a5700da367f9":[3,0,0,25,45],
"classafio__v2__xxx_1_1mapped__file__handle.html#ab26a3c5a18cdcc67a506533dbe55e2b3":[3,0,0,25,84],
-"classafio__v2__xxx_1_1mapped__file__handle.html#ab3d876f5996605158fd6a0582adadad6":[3,0,0,25,35],
-"classafio__v2__xxx_1_1mapped__file__handle.html#ab790af4654f5455d8c5e1f1d397543ca":[3,0,0,25,38],
+"classafio__v2__xxx_1_1mapped__file__handle.html#ab3d876f5996605158fd6a0582adadad6":[3,0,0,25,36],
+"classafio__v2__xxx_1_1mapped__file__handle.html#ab56bd54e5f8cb65d2f73158f074f95a8":[3,0,0,25,31],
+"classafio__v2__xxx_1_1mapped__file__handle.html#ab790af4654f5455d8c5e1f1d397543ca":[3,0,0,25,39],
"classafio__v2__xxx_1_1mapped__file__handle.html#ab808f7ff9de4f37e046afa4cb90478b7":[3,0,0,25,13],
"classafio__v2__xxx_1_1mapped__file__handle.html#abf1012040064a3d429adfae8e6f443f0":[3,0,0,25,71],
"classafio__v2__xxx_1_1mapped__file__handle.html#abf39a6938fe3e58730921f69e197ce2e":[3,0,0,25,15],
-"classafio__v2__xxx_1_1mapped__file__handle.html#ac2ea4d6fa93d3f3506d285c923d5e36f":[3,0,0,25,31],
"classafio__v2__xxx_1_1mapped__file__handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,25,89],
-"classafio__v2__xxx_1_1mapped__file__handle.html#ac544e656873ccf3b6665064f46cfaf2b":[3,0,0,25,30],
-"classafio__v2__xxx_1_1mapped__file__handle.html#ac5b2859fabe04dbfc37020daed618257":[3,0,0,25,43],
+"classafio__v2__xxx_1_1mapped__file__handle.html#ac5b2859fabe04dbfc37020daed618257":[3,0,0,25,44],
"classafio__v2__xxx_1_1mapped__file__handle.html#acb3cf485007ae052ad4d7fa489cb6024":[3,0,0,25,4],
-"classafio__v2__xxx_1_1mapped__file__handle.html#ad02958278a0d92e4ec4fb864ba1eb35b":[3,0,0,25,40],
-"classafio__v2__xxx_1_1mapped__file__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897":[3,0,0,25,51],
+"classafio__v2__xxx_1_1mapped__file__handle.html#ad02958278a0d92e4ec4fb864ba1eb35b":[3,0,0,25,41],
+"classafio__v2__xxx_1_1mapped__file__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897":[3,0,0,25,52],
"classafio__v2__xxx_1_1mapped__file__handle.html#ad4989ff4925e90b34a1cdea824bf0bac":[3,0,0,25,8],
-"classafio__v2__xxx_1_1mapped__file__handle.html#ad8714dac7f0b13ceca5f21ba25e1fa10":[3,0,0,25,57],
-"classafio__v2__xxx_1_1mapped__file__handle.html#ad90f8264470763069256ae9eeda45e69":[3,0,0,25,70],
+"classafio__v2__xxx_1_1mapped__file__handle.html#ad8714dac7f0b13ceca5f21ba25e1fa10":[3,0,0,25,58],
"classafio__v2__xxx_1_1mapped__file__handle.html#adca505e51ea006ffa59e3673ea0a9853":[3,0,0,25,23],
"classafio__v2__xxx_1_1mapped__file__handle.html#addc3baa29bc2b309043dcc314c984cfe":[3,0,0,25,3],
-"classafio__v2__xxx_1_1mapped__file__handle.html#ae19ad565fe47d1474882c4cf682db493":[3,0,0,25,32],
-"classafio__v2__xxx_1_1mapped__file__handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae":[3,0,0,25,36],
+"classafio__v2__xxx_1_1mapped__file__handle.html#ae19ad565fe47d1474882c4cf682db493":[3,0,0,25,33],
+"classafio__v2__xxx_1_1mapped__file__handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae":[3,0,0,25,37],
"classafio__v2__xxx_1_1mapped__file__handle.html#ae56f6754d6ad0a037ebb134d83f45dfc":[3,0,0,25,73],
"classafio__v2__xxx_1_1mapped__file__handle.html#ae579de33d4d008c50b4da07b641b3ba5":[3,0,0,25,22],
"classafio__v2__xxx_1_1mapped__file__handle.html#ae84ef76c65209bd3ed593cd64e3d7c2a":[3,0,0,25,91],
"classafio__v2__xxx_1_1mapped__file__handle.html#ae8e389b2dbdff1b1f155ea351f5ba9c5":[3,0,0,25,29],
-"classafio__v2__xxx_1_1mapped__file__handle.html#aeabd245b6edcfb57779b29c6f2ea9737":[3,0,0,25,52],
-"classafio__v2__xxx_1_1mapped__file__handle.html#aefac4710e5617264347f437b04732c01":[3,0,0,25,83]
+"classafio__v2__xxx_1_1mapped__file__handle.html#aeabd245b6edcfb57779b29c6f2ea9737":[3,0,0,25,53],
+"classafio__v2__xxx_1_1mapped__file__handle.html#aefac4710e5617264347f437b04732c01":[3,0,0,25,83],
+"classafio__v2__xxx_1_1mapped__file__handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,25,87],
+"classafio__v2__xxx_1_1mapped__file__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab":[3,0,0,25,70],
+"classafio__v2__xxx_1_1mapped__file__handle.html#af33b97dcd0a501da97baa39f44e418da":[3,0,0,25,67]
};
diff --git a/navtreeindex3.js b/navtreeindex3.js
index 62712659..009948e6 100644
--- a/navtreeindex3.js
+++ b/navtreeindex3.js
@@ -1,14 +1,11 @@
var NAVTREEINDEX3 =
{
-"classafio__v2__xxx_1_1mapped__file__handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,25,87],
-"classafio__v2__xxx_1_1mapped__file__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab":[3,0,0,25,69],
-"classafio__v2__xxx_1_1mapped__file__handle.html#af33b97dcd0a501da97baa39f44e418da":[3,0,0,25,66],
-"classafio__v2__xxx_1_1mapped__file__handle.html#af42904dd49b5517a303e7cb256eae939":[3,0,0,25,39],
-"classafio__v2__xxx_1_1mapped__file__handle.html#af645b1c8daf7b1ce9bf5ed50d1ee83a1":[3,0,0,25,61],
+"classafio__v2__xxx_1_1mapped__file__handle.html#af42904dd49b5517a303e7cb256eae939":[3,0,0,25,40],
+"classafio__v2__xxx_1_1mapped__file__handle.html#af645b1c8daf7b1ce9bf5ed50d1ee83a1":[3,0,0,25,62],
"classafio__v2__xxx_1_1mapped__file__handle.html#af7b06e2a262328b7b55e7327a763a406":[3,0,0,25,14],
"classafio__v2__xxx_1_1mapped__file__handle.html#afad1771041a8f2b9c6e848c0fc13df57":[3,0,0,25,74],
"classafio__v2__xxx_1_1mapped__file__handle.html#afd7469b8fa7aa8e0a3dd84cb42697621":[3,0,0,25,19],
-"classafio__v2__xxx_1_1mapped__file__handle.html#affb10caeeca67b804695b7378be29e23":[3,0,0,25,64],
+"classafio__v2__xxx_1_1mapped__file__handle.html#affb10caeeca67b804695b7378be29e23":[3,0,0,25,65],
"classafio__v2__xxx_1_1path__handle.html":[3,0,0,27],
"classafio__v2__xxx_1_1path__handle.html#a00f42a44de714feb3ed86dd0a175e69c":[3,0,0,27,31],
"classafio__v2__xxx_1_1path__handle.html#a1b2f4b6502b0288170ef25f9d3fdf1c9":[3,0,0,27,4],
@@ -22,10 +19,10 @@ var NAVTREEINDEX3 =
"classafio__v2__xxx_1_1path__handle.html#a5be9a526bc5c1be758b0cfc36a262f6e":[3,0,0,27,30],
"classafio__v2__xxx_1_1path__handle.html#a61039e1770420c4e72814a942a188220":[3,0,0,27,8],
"classafio__v2__xxx_1_1path__handle.html#a616a67222676af5ec5b3aa94d7c02428":[3,0,0,27,17],
-"classafio__v2__xxx_1_1path__handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,27,38],
+"classafio__v2__xxx_1_1path__handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,27,37],
"classafio__v2__xxx_1_1path__handle.html#a71137cb82edd9a1bcb24f64886b5826d":[3,0,0,27,12],
"classafio__v2__xxx_1_1path__handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52":[3,0,0,27,34],
-"classafio__v2__xxx_1_1path__handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,27,41],
+"classafio__v2__xxx_1_1path__handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,27,40],
"classafio__v2__xxx_1_1path__handle.html#a78abc121a0d23142d173cd623895a9af":[3,0,0,27,3],
"classafio__v2__xxx_1_1path__handle.html#a8373f12c4835eecf6a3dce32eb16cc9e":[3,0,0,27,7],
"classafio__v2__xxx_1_1path__handle.html#a875440f1b368472f1840c70c266f3a48":[3,0,0,27,32],
@@ -39,13 +36,12 @@ var NAVTREEINDEX3 =
"classafio__v2__xxx_1_1path__handle.html#ab3d876f5996605158fd6a0582adadad6":[3,0,0,27,18],
"classafio__v2__xxx_1_1path__handle.html#ab790af4654f5455d8c5e1f1d397543ca":[3,0,0,27,21],
"classafio__v2__xxx_1_1path__handle.html#abe4d76fd0308667d7b5727c69cfe943f":[3,0,0,27,6],
-"classafio__v2__xxx_1_1path__handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,27,40],
+"classafio__v2__xxx_1_1path__handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,27,39],
"classafio__v2__xxx_1_1path__handle.html#ac5b2859fabe04dbfc37020daed618257":[3,0,0,27,26],
"classafio__v2__xxx_1_1path__handle.html#ad02958278a0d92e4ec4fb864ba1eb35b":[3,0,0,27,23],
-"classafio__v2__xxx_1_1path__handle.html#ad90f8264470763069256ae9eeda45e69":[3,0,0,27,37],
"classafio__v2__xxx_1_1path__handle.html#adfa0356d4ef899bad7a510f718cbed5f":[3,0,0,27,9],
"classafio__v2__xxx_1_1path__handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae":[3,0,0,27,19],
-"classafio__v2__xxx_1_1path__handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,27,39],
+"classafio__v2__xxx_1_1path__handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,27,38],
"classafio__v2__xxx_1_1path__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab":[3,0,0,27,36],
"classafio__v2__xxx_1_1path__handle.html#af42904dd49b5517a303e7cb256eae939":[3,0,0,27,22],
"classafio__v2__xxx_1_1path__handle.html#af4c39abeaa83d990e3bd48fff7b94fb9":[3,0,0,27,16],
@@ -112,10 +108,10 @@ var NAVTREEINDEX3 =
"classafio__v2__xxx_1_1section__handle.html#a0f95ed462d97954df59e6b56625ce899":[3,0,0,30,39],
"classafio__v2__xxx_1_1section__handle.html#a1b77cff150e130669624b5046b35e01e":[3,0,0,30,41],
"classafio__v2__xxx_1_1section__handle.html#a22825af99eb92a3c137dc34e3e14252a":[3,0,0,30,36],
-"classafio__v2__xxx_1_1section__handle.html#a229f515ed3251071d374476204e23e30":[3,0,0,30,45],
+"classafio__v2__xxx_1_1section__handle.html#a229f515ed3251071d374476204e23e30":[3,0,0,30,44],
"classafio__v2__xxx_1_1section__handle.html#a2824f51d5726bb8015d89ac1ea7abe5f":[3,0,0,30,9],
"classafio__v2__xxx_1_1section__handle.html#a349e001cbe359d4e7a8f066c69e9361e":[3,0,0,30,26],
-"classafio__v2__xxx_1_1section__handle.html#a3c26e221ec4de3bc485989ff104261d1":[3,0,0,30,46],
+"classafio__v2__xxx_1_1section__handle.html#a3c26e221ec4de3bc485989ff104261d1":[3,0,0,30,45],
"classafio__v2__xxx_1_1section__handle.html#a3c777f045dc2b0248b891d6e7811d152":[3,0,0,30,30],
"classafio__v2__xxx_1_1section__handle.html#a3fc7db93fac699f5ecad453642ed314e":[3,0,0,30,13],
"classafio__v2__xxx_1_1section__handle.html#a4194a05dd9694d2c47d5a45f925db1d7":[3,0,0,30,31],
@@ -129,7 +125,7 @@ var NAVTREEINDEX3 =
"classafio__v2__xxx_1_1section__handle.html#a54790e954f57372b87b095451cc79c38":[3,0,0,30,17],
"classafio__v2__xxx_1_1section__handle.html#a5be9a526bc5c1be758b0cfc36a262f6e":[3,0,0,30,32],
"classafio__v2__xxx_1_1section__handle.html#a616a67222676af5ec5b3aa94d7c02428":[3,0,0,30,19],
-"classafio__v2__xxx_1_1section__handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,30,44],
+"classafio__v2__xxx_1_1section__handle.html#a657c12a309cf02bf2351bfcc7f41463b":[3,0,0,30,43],
"classafio__v2__xxx_1_1section__handle.html#a6c4df2242ece6f63ba7ef4e6baafaca6":[3,0,0,30,3],
"classafio__v2__xxx_1_1section__handle.html#a6f7e37c73271968271c2342023f58c9e":[3,0,0,30,5],
"classafio__v2__xxx_1_1section__handle.html#a6f7e37c73271968271c2342023f58c9ea0fb9cf5f04f61bb6f1151da57ceb1ca1":[3,0,0,30,5,3],
@@ -142,10 +138,10 @@ var NAVTREEINDEX3 =
"classafio__v2__xxx_1_1section__handle.html#a6f7e37c73271968271c2342023f58c9eadfa4d35596e04e042a53c64b25c22db3":[3,0,0,30,5,6],
"classafio__v2__xxx_1_1section__handle.html#a71137cb82edd9a1bcb24f64886b5826d":[3,0,0,30,12],
"classafio__v2__xxx_1_1section__handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52":[3,0,0,30,37],
-"classafio__v2__xxx_1_1section__handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,30,51],
+"classafio__v2__xxx_1_1section__handle.html#a771ef2bf39ad784eb6265dde077792ad":[3,0,0,30,50],
"classafio__v2__xxx_1_1section__handle.html#a77d41fe0e8cc1f87a5b4259a059b3d93":[3,0,0,30,18],
"classafio__v2__xxx_1_1section__handle.html#a84ec7259dfb8bab518d3def875bdc6f2":[3,0,0,30,11],
-"classafio__v2__xxx_1_1section__handle.html#a852a6b382a9e69f568977b2cd53e0496":[3,0,0,30,43],
+"classafio__v2__xxx_1_1section__handle.html#a852a6b382a9e69f568977b2cd53e0496":[3,0,0,30,42],
"classafio__v2__xxx_1_1section__handle.html#a875440f1b368472f1840c70c266f3a48":[3,0,0,30,35],
"classafio__v2__xxx_1_1section__handle.html#a8cfdc88e31b1bd1dad19ec2668c7f59d":[3,0,0,30,1],
"classafio__v2__xxx_1_1section__handle.html#a97ffbbf53f51549549efef0b49e125dc":[3,0,0,30,14],
@@ -154,20 +150,19 @@ var NAVTREEINDEX3 =
"classafio__v2__xxx_1_1section__handle.html#aa53d88105df8c6be01be649829a65b14":[3,0,0,30,22],
"classafio__v2__xxx_1_1section__handle.html#aab05cce42ff482ab80ba122c7871c932":[3,0,0,30,4],
"classafio__v2__xxx_1_1section__handle.html#aac62f621c42be6eeb8d9a5700da367f9":[3,0,0,30,29],
-"classafio__v2__xxx_1_1section__handle.html#aafde2623c9a54e14792eee729321f5a3":[3,0,0,30,50],
+"classafio__v2__xxx_1_1section__handle.html#aafde2623c9a54e14792eee729321f5a3":[3,0,0,30,49],
"classafio__v2__xxx_1_1section__handle.html#ab3d876f5996605158fd6a0582adadad6":[3,0,0,30,20],
"classafio__v2__xxx_1_1section__handle.html#ab790af4654f5455d8c5e1f1d397543ca":[3,0,0,30,23],
-"classafio__v2__xxx_1_1section__handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,30,49],
+"classafio__v2__xxx_1_1section__handle.html#ac46e0a296c31fcd0a996a79d78647fb6":[3,0,0,30,48],
"classafio__v2__xxx_1_1section__handle.html#ac5b2859fabe04dbfc37020daed618257":[3,0,0,30,28],
"classafio__v2__xxx_1_1section__handle.html#acdebf8de23e97950968d3fba84141366":[3,0,0,30,15],
"classafio__v2__xxx_1_1section__handle.html#ad02958278a0d92e4ec4fb864ba1eb35b":[3,0,0,30,25],
-"classafio__v2__xxx_1_1section__handle.html#ad90f8264470763069256ae9eeda45e69":[3,0,0,30,42],
"classafio__v2__xxx_1_1section__handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae":[3,0,0,30,21],
-"classafio__v2__xxx_1_1section__handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,30,47],
+"classafio__v2__xxx_1_1section__handle.html#af024e3d92d9a01ac367734e9cdc517fb":[3,0,0,30,46],
"classafio__v2__xxx_1_1section__handle.html#af13f55fc422de3020a975da19feef09f":[3,0,0,30,8],
"classafio__v2__xxx_1_1section__handle.html#af1610ec7fb0a41f039e3e17e0dc467ab":[3,0,0,30,40],
"classafio__v2__xxx_1_1section__handle.html#af42904dd49b5517a303e7cb256eae939":[3,0,0,30,24],
-"classafio__v2__xxx_1_1section__handle.html#afa234bf3475037d668f5f0a9e55ad036":[3,0,0,30,48],
+"classafio__v2__xxx_1_1section__handle.html#afa234bf3475037d668f5f0a9e55ad036":[3,0,0,30,47],
"classafio__v2__xxx_1_1section__handle.html#affb10caeeca67b804695b7378be29e23":[3,0,0,30,38],
"classafio__v2__xxx_1_1utils_1_1page__allocator.html":[3,0,0,3,0],
"classafio__v2__xxx_1_1utils_1_1page__allocator.html#a24869e17ec0e240f38e74efc6475b507":[3,0,0,3,0,6],
@@ -249,5 +244,10 @@ var NAVTREEINDEX3 =
"file__handle_8hpp.html#aa14b24c8bc330dd8e472f42676ba03d6":[4,0,0,0,0,6,7],
"file__handle_8hpp.html#aac0b7d76c4298e86cef49c832c93edec":[4,0,0,0,0,6,5],
"file__handle_8hpp.html#ac3c009153d916556b991d4a79c664fe9":[4,0,0,0,0,6,2],
-"file__handle_8hpp.html#ae412aa7c9e37601d1814e75d09795185":[4,0,0,0,0,6,10]
+"file__handle_8hpp.html#ae412aa7c9e37601d1814e75d09795185":[4,0,0,0,0,6,10],
+"file__handle_8hpp.html#afe66c5875c48c8bd172901a1159ccbdc":[4,0,0,0,0,6,4],
+"files.html":[4,0],
+"fs__handle_8hpp.html":[4,0,0,0,0,7],
+"fs__handle_8hpp.html#a8d7c50561e9103968467c928f2e38f16":[4,0,0,0,0,7,1],
+"fs__handle_8hpp.html#abefe1503efb01ea89200b829bcd87713":[4,0,0,0,0,7,2]
};
diff --git a/navtreeindex4.js b/navtreeindex4.js
index 14ee6254..7693d851 100644
--- a/navtreeindex4.js
+++ b/navtreeindex4.js
@@ -1,12 +1,7 @@
var NAVTREEINDEX4 =
{
-"file__handle_8hpp.html#afe66c5875c48c8bd172901a1159ccbdc":[4,0,0,0,0,6,4],
-"files.html":[4,0],
-"fs__handle_8hpp.html":[4,0,0,0,0,7],
-"fs__handle_8hpp.html#a8d7c50561e9103968467c928f2e38f16":[4,0,0,0,0,7,1],
-"fs__handle_8hpp.html#abefe1503efb01ea89200b829bcd87713":[4,0,0,0,0,7,2],
-"functions.html":[3,3,0],
"functions.html":[3,3,0,0],
+"functions.html":[3,3,0],
"functions_a.html":[3,3,0,1],
"functions_b.html":[3,3,0,2],
"functions_c.html":[3,3,0,3],
@@ -66,8 +61,8 @@ var NAVTREEINDEX4 =
"group__config.html#ga44d280b35341b388f646bca61c056bcf":[4,0,0,0,0,3,34],
"group__config.html#ga5a7b3dbd25ff8837537f5847fbd4277c":[1,0,14],
"group__config.html#ga5a7b3dbd25ff8837537f5847fbd4277c":[4,0,0,0,2,7],
-"group__config.html#ga5ad5fa96bde3c76256d5c16c08023a0b":[4,0,0,0,0,3,7],
"group__config.html#ga5ad5fa96bde3c76256d5c16c08023a0b":[1,0,1],
+"group__config.html#ga5ad5fa96bde3c76256d5c16c08023a0b":[4,0,0,0,0,3,7],
"group__config.html#ga6a0165e41661247f1a10b44e3f38ba52":[4,0,0,0,2,3],
"group__config.html#ga6a0165e41661247f1a10b44e3f38ba52":[1,0,7],
"group__config.html#ga7172d84eb04f1b165ec13ca67ab672c5":[1,0,15],
@@ -90,8 +85,8 @@ var NAVTREEINDEX4 =
"group__config.html#gaf5f9b13a512047008c0caeb5fcd310e0":[4,0,0,0,0,3,35],
"group__config.html#gafa3b0c57823d6f9736497df6a1571a95":[4,0,0,0,0,3,6],
"group__config.html#gafa3b0c57823d6f9736497df6a1571a95":[1,0,0],
-"group__config.html#gafab2566c573eef8945053c8d57976764":[1,0,13],
"group__config.html#gafab2566c573eef8945053c8d57976764":[4,0,0,0,2,6],
+"group__config.html#gafab2566c573eef8945053c8d57976764":[1,0,13],
"handle_8hpp.html":[4,0,0,0,0,8],
"handle_8hpp.html#a23c535a7d67a0bbd0cf3254325b6efc7":[4,0,0,0,0,8,7],
"handle_8hpp.html#a2e9ad4a02efc6016631baecfbc1d1d4d":[4,0,0,0,0,8,11],
@@ -143,14 +138,14 @@ var NAVTREEINDEX4 =
"modules.html":[1],
"namespaceafio__v2__xxx.html":[2,0,0],
"namespaceafio__v2__xxx.html":[3,0,0],
-"namespaceafio__v2__xxx_1_1algorithm.html":[3,0,0,0],
"namespaceafio__v2__xxx_1_1algorithm.html":[2,0,0,0],
+"namespaceafio__v2__xxx_1_1algorithm.html":[3,0,0,0],
"namespaceafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[2,0,0,0,0],
"namespaceafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[3,0,0,0,0],
-"namespaceafio__v2__xxx_1_1path__discovery.html":[3,0,0,1],
"namespaceafio__v2__xxx_1_1path__discovery.html":[2,0,0,1],
-"namespaceafio__v2__xxx_1_1storage__profile.html":[2,0,0,2],
+"namespaceafio__v2__xxx_1_1path__discovery.html":[3,0,0,1],
"namespaceafio__v2__xxx_1_1storage__profile.html":[3,0,0,2],
+"namespaceafio__v2__xxx_1_1storage__profile.html":[2,0,0,2],
"namespaceafio__v2__xxx_1_1utils.html":[3,0,0,3],
"namespaceafio__v2__xxx_1_1utils.html":[2,0,0,3],
"namespacemembers.html":[2,1,0],
@@ -249,5 +244,10 @@ var NAVTREEINDEX4 =
"structafio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html#af0b05ef01c8224623e53b11a65d48a67":[3,0,0,6,0],
"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html":[3,0,0,7],
"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a0f2688d63b669022025322877a527fdf":[3,0,0,7,2],
-"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a6ab848dcfa09467b79be4a00ac17ba62":[3,0,0,7,0]
+"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a6ab848dcfa09467b79be4a00ac17ba62":[3,0,0,7,0],
+"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a9c4fab96ca07e7effd62341ec9b13945":[3,0,0,7,4],
+"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#aa79c8b6379d25adfbd5a244b800ca542":[3,0,0,7,1],
+"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ab1b4a4a68c6853aed4453ec8db6eceaf":[3,0,0,7,6],
+"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ac3b0c8caaff22d73ed751df6a0d2f280":[3,0,0,7,7],
+"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ac6e96ad5321692fc0a5d6e64e00cb5bd":[3,0,0,7,5]
};
diff --git a/navtreeindex5.js b/navtreeindex5.js
index 2c960bba..703ac06f 100644
--- a/navtreeindex5.js
+++ b/navtreeindex5.js
@@ -1,10 +1,5 @@
var NAVTREEINDEX5 =
{
-"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a9c4fab96ca07e7effd62341ec9b13945":[3,0,0,7,4],
-"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#aa79c8b6379d25adfbd5a244b800ca542":[3,0,0,7,1],
-"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ab1b4a4a68c6853aed4453ec8db6eceaf":[3,0,0,7,6],
-"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ac3b0c8caaff22d73ed751df6a0d2f280":[3,0,0,7,7],
-"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ac6e96ad5321692fc0a5d6e64e00cb5bd":[3,0,0,7,5],
"structafio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ad4547b4d236cd079473f0a3d0e37e7f1":[3,0,0,7,3],
"structafio__v2__xxx_1_1construct_3_01directory__handle_01_4.html":[3,0,0,8],
"structafio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#a3252246a5e1ced8b2464fc91f848ef43":[3,0,0,8,2],
@@ -249,5 +244,10 @@ var NAVTREEINDEX5 =
"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html":[3,0,0,32,0],
"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a14559edf894cb85d3afcdce3af0f0d3f":[3,0,0,32,0,5],
"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a2dcc8c52ed1147d36a480af7e43a263e":[3,0,0,32,0,3],
-"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a66db065b8f21b1895e1f021465cfe9e3":[3,0,0,32,0,4]
+"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a66db065b8f21b1895e1f021465cfe9e3":[3,0,0,32,0,4],
+"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa60cb5337a8754332284d5fa19a311d7":[3,0,0,32,0,6],
+"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#aad31bddf29d0736339709e78ca93062a":[3,0,0,32,0,2],
+"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#aca3e492928914b0fb46e98289f32d0cd":[3,0,0,32,0,7],
+"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ad90201c2e2a8446c45feb244a9927778":[3,0,0,32,0,0],
+"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ada0e4acd2108972f836b87781b3bf19a":[3,0,0,32,0,1]
};
diff --git a/navtreeindex6.js b/navtreeindex6.js
index c0809b8e..7cbdc723 100644
--- a/navtreeindex6.js
+++ b/navtreeindex6.js
@@ -1,10 +1,5 @@
var NAVTREEINDEX6 =
{
-"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa60cb5337a8754332284d5fa19a311d7":[3,0,0,32,0,6],
-"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#aad31bddf29d0736339709e78ca93062a":[3,0,0,32,0,2],
-"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#aca3e492928914b0fb46e98289f32d0cd":[3,0,0,32,0,7],
-"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ad90201c2e2a8446c45feb244a9927778":[3,0,0,32,0,0],
-"structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ada0e4acd2108972f836b87781b3bf19a":[3,0,0,32,0,1],
"structafio__v2__xxx_1_1statfs__t_1_1want__base.html":[3,0,0,32,1],
"structafio__v2__xxx_1_1statfs__t_1_1want__base.html#a328ecf03e9e9d49f6a7e5ba513b4bced":[3,0,0,32,1,0],
"structafio__v2__xxx_1_1statfs__t_1_1want__base.html#a328ecf03e9e9d49f6a7e5ba513b4bceda0ee581dff39660236e1a7988ff9be697":[3,0,0,32,1,0,2],
diff --git a/search/all_10.js b/search/all_10.js
index fc58ca04..75871527 100644
--- a/search/all_10.js
+++ b/search/all_10.js
@@ -13,7 +13,6 @@ var searchData=
['set_5fbacking',['set_backing',['../classafio__v2__xxx_1_1section__handle.html#a1b77cff150e130669624b5046b35e01e',1,'afio_v2_xxx::section_handle']]],
['set_5fhandle',['set_handle',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#ab3186062f0496b7c65272c81bbab4e1c',1,'afio_v2_xxx::io_handle::extent_guard']]],
['set_5finterruption_5fsignal',['set_interruption_signal',['../classafio__v2__xxx_1_1io__service.html#af8fe115b95c19e19fc7e685db214441d',1,'afio_v2_xxx::io_service']]],
- ['set_5fkernel_5fcaching',['set_kernel_caching',['../classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69',1,'afio_v2_xxx::handle']]],
['set_5fsection',['set_section',['../classafio__v2__xxx_1_1map__handle.html#a127eef4449f6afcddbdb684030776868',1,'afio_v2_xxx::map_handle']]],
['shared_5ffs_5fmutex',['shared_fs_mutex',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html',1,'afio_v2_xxx::algorithm::shared_fs_mutex']]],
['singleton',['singleton',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a091dabebebe6745fe9c1ed2901c125f2',1,'afio_v2_xxx::section_handle::flag_base']]],
diff --git a/search/all_3.js b/search/all_3.js
index 463bb5f5..20526a98 100644
--- a/search/all_3.js
+++ b/search/all_3.js
@@ -7,7 +7,7 @@ var searchData=
['caching',['caching',['../classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9e',1,'afio_v2_xxx::handle']]],
['capacity',['capacity',['../classafio__v2__xxx_1_1mapped__file__handle.html#ae8e389b2dbdff1b1f155ea351f5ba9c5',1,'afio_v2_xxx::mapped_file_handle']]],
['clear',['clear',['../structafio__v2__xxx_1_1storage__profile_1_1item.html#a5f7494ef59c8a25210953863888da1ec',1,'afio_v2_xxx::storage_profile::item']]],
- ['clone',['clone',['../classafio__v2__xxx_1_1async__file__handle.html#a5bf8b6c6bca19b98c999e9ba762e8ceb',1,'afio_v2_xxx::async_file_handle::clone()'],['../classafio__v2__xxx_1_1directory__handle.html#a52e014939626d1afcb0c8756732e1817',1,'afio_v2_xxx::directory_handle::clone()'],['../classafio__v2__xxx_1_1file__handle.html#ac544e656873ccf3b6665064f46cfaf2b',1,'afio_v2_xxx::file_handle::clone()'],['../classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38',1,'afio_v2_xxx::handle::clone()']]],
+ ['clone',['clone',['../classafio__v2__xxx_1_1async__file__handle.html#a90f650f54de197df782f107fdc5ce83e',1,'afio_v2_xxx::async_file_handle::clone(io_service &amp;service, mode _mode=mode::unchanged, caching _caching=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept'],['../classafio__v2__xxx_1_1async__file__handle.html#a9dc61eb824c8898b70b317f1c7e1c8f6',1,'afio_v2_xxx::async_file_handle::clone(mode _mode=mode::unchanged, caching _caching=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept override'],['../classafio__v2__xxx_1_1directory__handle.html#a044f58e72d70fe5b80b96a2a56e02743',1,'afio_v2_xxx::directory_handle::clone()'],['../classafio__v2__xxx_1_1file__handle.html#ae1053e7ccf8805ab03f51a6b917de53a',1,'afio_v2_xxx::file_handle::clone()'],['../classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38',1,'afio_v2_xxx::handle::clone()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#ab56bd54e5f8cb65d2f73158f074f95a8',1,'afio_v2_xxx::mapped_file_handle::clone()']]],
['close',['close',['../classafio__v2__xxx_1_1directory__handle.html#a195e944c47ae9a10214b15030e241e51',1,'afio_v2_xxx::directory_handle::close()'],['../classafio__v2__xxx_1_1file__handle.html#a6e3ce8be6683ef91e076dbffdffcba3b',1,'afio_v2_xxx::file_handle::close()'],['../classafio__v2__xxx_1_1handle.html#af4c39abeaa83d990e3bd48fff7b94fb9',1,'afio_v2_xxx::handle::close()'],['../classafio__v2__xxx_1_1section__handle.html#a77d41fe0e8cc1f87a5b4259a059b3d93',1,'afio_v2_xxx::section_handle::close()'],['../classafio__v2__xxx_1_1map__handle.html#aca05f73280e20cb18cc0dd7f60a1aae1',1,'afio_v2_xxx::map_handle::close()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#ae19ad565fe47d1474882c4cf682db493',1,'afio_v2_xxx::mapped_file_handle::close()'],['../namespaceafio__v2__xxx.html#a6d5183938634e1519ddb8486aa07a31e',1,'afio_v2_xxx::close(handle &amp;self) noexcept'],['../namespaceafio__v2__xxx.html#aa7f2ca17db2468dbd5407e2f35870077',1,'afio_v2_xxx::close(map_handle &amp;self) noexcept']]],
['co_5fread',['co_read',['../classafio__v2__xxx_1_1async__file__handle.html#abca08e496e10ac6ae890793888a5e3fe',1,'afio_v2_xxx::async_file_handle::co_read()'],['../namespaceafio__v2__xxx.html#a37590ba383783ccfca30404318eb1114',1,'afio_v2_xxx::co_read()']]],
['co_5fwrite',['co_write',['../classafio__v2__xxx_1_1async__file__handle.html#a0cd3e4803cfe986815ed8c27a70db777',1,'afio_v2_xxx::async_file_handle::co_write()'],['../namespaceafio__v2__xxx.html#acd740f5aef6ca339575e7497fa873d06',1,'afio_v2_xxx::co_write()']]],
diff --git a/search/functions_10.js b/search/functions_10.js
index 6e7f6d0b..ada2cbda 100644
--- a/search/functions_10.js
+++ b/search/functions_10.js
@@ -9,7 +9,6 @@ var searchData=
['set_5fbacking',['set_backing',['../classafio__v2__xxx_1_1section__handle.html#a1b77cff150e130669624b5046b35e01e',1,'afio_v2_xxx::section_handle']]],
['set_5fhandle',['set_handle',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#ab3186062f0496b7c65272c81bbab4e1c',1,'afio_v2_xxx::io_handle::extent_guard']]],
['set_5finterruption_5fsignal',['set_interruption_signal',['../classafio__v2__xxx_1_1io__service.html#af8fe115b95c19e19fc7e685db214441d',1,'afio_v2_xxx::io_service']]],
- ['set_5fkernel_5fcaching',['set_kernel_caching',['../classafio__v2__xxx_1_1handle.html#ad90f8264470763069256ae9eeda45e69',1,'afio_v2_xxx::handle']]],
['set_5fsection',['set_section',['../classafio__v2__xxx_1_1map__handle.html#a127eef4449f6afcddbdb684030776868',1,'afio_v2_xxx::map_handle']]],
['size',['size',['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a7b088508cc1b731b64b501a1f77a0108',1,'afio_v2_xxx::storage_profile::storage_profile']]],
['st_5fdev',['st_dev',['../classafio__v2__xxx_1_1fs__handle.html#abf1012040064a3d429adfae8e6f443f0',1,'afio_v2_xxx::fs_handle']]],
diff --git a/search/functions_3.js b/search/functions_3.js
index 7b3e8428..4cd586a0 100644
--- a/search/functions_3.js
+++ b/search/functions_3.js
@@ -3,7 +3,7 @@ var searchData=
['cache_5fparent',['cache_parent',['../namespaceafio__v2__xxx_1_1algorithm.html#a537a827c92150d83c1f392c7e8dd7a99',1,'afio_v2_xxx::algorithm']]],
['capacity',['capacity',['../classafio__v2__xxx_1_1mapped__file__handle.html#ae8e389b2dbdff1b1f155ea351f5ba9c5',1,'afio_v2_xxx::mapped_file_handle']]],
['clear',['clear',['../structafio__v2__xxx_1_1storage__profile_1_1item.html#a5f7494ef59c8a25210953863888da1ec',1,'afio_v2_xxx::storage_profile::item']]],
- ['clone',['clone',['../classafio__v2__xxx_1_1async__file__handle.html#a5bf8b6c6bca19b98c999e9ba762e8ceb',1,'afio_v2_xxx::async_file_handle::clone()'],['../classafio__v2__xxx_1_1directory__handle.html#a52e014939626d1afcb0c8756732e1817',1,'afio_v2_xxx::directory_handle::clone()'],['../classafio__v2__xxx_1_1file__handle.html#ac544e656873ccf3b6665064f46cfaf2b',1,'afio_v2_xxx::file_handle::clone()'],['../classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38',1,'afio_v2_xxx::handle::clone()']]],
+ ['clone',['clone',['../classafio__v2__xxx_1_1async__file__handle.html#a90f650f54de197df782f107fdc5ce83e',1,'afio_v2_xxx::async_file_handle::clone(io_service &amp;service, mode _mode=mode::unchanged, caching _caching=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept'],['../classafio__v2__xxx_1_1async__file__handle.html#a9dc61eb824c8898b70b317f1c7e1c8f6',1,'afio_v2_xxx::async_file_handle::clone(mode _mode=mode::unchanged, caching _caching=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept override'],['../classafio__v2__xxx_1_1directory__handle.html#a044f58e72d70fe5b80b96a2a56e02743',1,'afio_v2_xxx::directory_handle::clone()'],['../classafio__v2__xxx_1_1file__handle.html#ae1053e7ccf8805ab03f51a6b917de53a',1,'afio_v2_xxx::file_handle::clone()'],['../classafio__v2__xxx_1_1handle.html#a54790e954f57372b87b095451cc79c38',1,'afio_v2_xxx::handle::clone()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#ab56bd54e5f8cb65d2f73158f074f95a8',1,'afio_v2_xxx::mapped_file_handle::clone()']]],
['close',['close',['../classafio__v2__xxx_1_1directory__handle.html#a195e944c47ae9a10214b15030e241e51',1,'afio_v2_xxx::directory_handle::close()'],['../classafio__v2__xxx_1_1file__handle.html#a6e3ce8be6683ef91e076dbffdffcba3b',1,'afio_v2_xxx::file_handle::close()'],['../classafio__v2__xxx_1_1handle.html#af4c39abeaa83d990e3bd48fff7b94fb9',1,'afio_v2_xxx::handle::close()'],['../classafio__v2__xxx_1_1section__handle.html#a77d41fe0e8cc1f87a5b4259a059b3d93',1,'afio_v2_xxx::section_handle::close()'],['../classafio__v2__xxx_1_1map__handle.html#aca05f73280e20cb18cc0dd7f60a1aae1',1,'afio_v2_xxx::map_handle::close()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#ae19ad565fe47d1474882c4cf682db493',1,'afio_v2_xxx::mapped_file_handle::close()'],['../namespaceafio__v2__xxx.html#a6d5183938634e1519ddb8486aa07a31e',1,'afio_v2_xxx::close(handle &amp;self) noexcept'],['../namespaceafio__v2__xxx.html#aa7f2ca17db2468dbd5407e2f35870077',1,'afio_v2_xxx::close(map_handle &amp;self) noexcept']]],
['co_5fread',['co_read',['../classafio__v2__xxx_1_1async__file__handle.html#abca08e496e10ac6ae890793888a5e3fe',1,'afio_v2_xxx::async_file_handle::co_read()'],['../namespaceafio__v2__xxx.html#a37590ba383783ccfca30404318eb1114',1,'afio_v2_xxx::co_read()']]],
['co_5fwrite',['co_write',['../classafio__v2__xxx_1_1async__file__handle.html#a0cd3e4803cfe986815ed8c27a70db777',1,'afio_v2_xxx::async_file_handle::co_write()'],['../namespaceafio__v2__xxx.html#acd740f5aef6ca339575e7497fa873d06',1,'afio_v2_xxx::co_write()']]],