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>2018-08-14 22:11:41 +0300
committerJenkins nedprod CI <foo@nowhere>2018-08-14 22:11:41 +0300
commit5c9ae1aa255f1d41d65eeeb195ecc871c0f1b0bb (patch)
treee8aa82261856adc77a6a68008146db6e601e0130
parent688fbbea329cdd564ca939b6b9f949b5aecbe707 (diff)
Travis CI updates documentation
-rw-r--r--annotated.html85
-rw-r--r--classasync__file__handle.html6
-rw-r--r--classes.html65
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter-members.html2
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.js2
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html2
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html6
-rw-r--r--classllfio__v2__xxx_1_1directory__handle-members.html29
-rw-r--r--classllfio__v2__xxx_1_1directory__handle.html75
-rw-r--r--classllfio__v2__xxx_1_1directory__handle.js3
-rw-r--r--classllfio__v2__xxx_1_1file__handle.html18
-rw-r--r--classllfio__v2__xxx_1_1fs__handle.html5
-rw-r--r--classllfio__v2__xxx_1_1fs__handle.pngbin1482 -> 1887 bytes
-rw-r--r--classllfio__v2__xxx_1_1handle.html9
-rw-r--r--classllfio__v2__xxx_1_1handle.pngbin2891 -> 3361 bytes
-rw-r--r--classllfio__v2__xxx_1_1io__handle.html16
-rw-r--r--classllfio__v2__xxx_1_1map__handle-members.html2
-rw-r--r--classllfio__v2__xxx_1_1map__handle.html128
-rw-r--r--classllfio__v2__xxx_1_1map__handle.js2
-rw-r--r--classllfio__v2__xxx_1_1map__view.html10
-rw-r--r--classllfio__v2__xxx_1_1mapped-members.html2
-rw-r--r--classllfio__v2__xxx_1_1mapped.html31
-rw-r--r--classllfio__v2__xxx_1_1mapped.js2
-rw-r--r--classllfio__v2__xxx_1_1mapped__file__handle.html20
-rw-r--r--classllfio__v2__xxx_1_1path__handle-members.html19
-rw-r--r--classllfio__v2__xxx_1_1path__handle.html43
-rw-r--r--classllfio__v2__xxx_1_1path__handle.js9
-rw-r--r--classllfio__v2__xxx_1_1path__view-members.html46
-rw-r--r--classllfio__v2__xxx_1_1path__view.html57
-rw-r--r--classllfio__v2__xxx_1_1path__view.js5
-rw-r--r--classllfio__v2__xxx_1_1section__handle.html10
-rw-r--r--classllfio__v2__xxx_1_1symlink__handle-members.html191
-rw-r--r--classllfio__v2__xxx_1_1symlink__handle.html953
-rw-r--r--classllfio__v2__xxx_1_1symlink__handle.js90
-rw-r--r--classllfio__v2__xxx_1_1symlink__handle.pngbin0 -> 921 bytes
-rw-r--r--config_8hpp.html7
-rw-r--r--config_8hpp.js2
-rw-r--r--deadline_8h.html33
-rw-r--r--deadline_8h.js3
-rw-r--r--dir_ff8d8ad368a820031e12dd9b12d79036.html3
-rw-r--r--dir_ff8d8ad368a820031e12dd9b12d79036.js1
-rw-r--r--files.html7
-rw-r--r--fs__handle_8hpp.html3
-rw-r--r--fs__handle_8hpp.js1
-rw-r--r--functions_b.html13
-rw-r--r--functions_c.html31
-rw-r--r--functions_d.html6
-rw-r--r--functions_e.html13
-rw-r--r--functions_enum.html3
-rw-r--r--functions_func_b.html12
-rw-r--r--functions_func_c.html27
-rw-r--r--functions_func_d.html4
-rw-r--r--functions_func_e.html13
-rw-r--r--functions_func_i.html4
-rw-r--r--functions_func_l.html8
-rw-r--r--functions_func_m.html2
-rw-r--r--functions_func_o.html21
-rw-r--r--functions_func_p.html13
-rw-r--r--functions_func_r.html19
-rw-r--r--functions_func_s.html13
-rw-r--r--functions_func_t.html6
-rw-r--r--functions_func_u.html1
-rw-r--r--functions_func_w.html1
-rw-r--r--functions_i.html4
-rw-r--r--functions_l.html8
-rw-r--r--functions_m.html2
-rw-r--r--functions_o.html21
-rw-r--r--functions_p.html19
-rw-r--r--functions_r.html20
-rw-r--r--functions_s.html16
-rw-r--r--functions_t.html4
-rw-r--r--functions_type.html16
-rw-r--r--functions_u.html1
-rw-r--r--functions_v.html1
-rw-r--r--functions_vars.html11
-rw-r--r--functions_w.html1
-rw-r--r--globals.html4
-rw-r--r--globals_defs.html4
-rw-r--r--group__config.html4
-rw-r--r--group__config.js1
-rw-r--r--hierarchy.html162
-rw-r--r--hierarchy.js12
-rw-r--r--index.html11
-rw-r--r--io__handle_8hpp.html2
-rw-r--r--map__handle_8hpp.html4
-rw-r--r--map__handle_8hpp.js2
-rw-r--r--namespacellfio__v2__xxx.html78
-rw-r--r--namespacellfio__v2__xxx.js4
-rw-r--r--namespacellfio__v2__xxx_1_1algorithm.html2
-rw-r--r--namespacellfio__v2__xxx_1_1utils.html4
-rw-r--r--namespacemembers.html2
-rw-r--r--namespacemembers_func.html2
-rw-r--r--navtreedata.js14
-rw-r--r--navtreeindex0.js2
-rw-r--r--navtreeindex1.js358
-rw-r--r--navtreeindex2.js500
-rw-r--r--navtreeindex3.js500
-rw-r--r--navtreeindex4.js432
-rw-r--r--navtreeindex5.js194
-rw-r--r--navtreeindex6.js160
-rw-r--r--navtreeindex7.js480
-rw-r--r--navtreeindex8.js191
-rw-r--r--search/all_10.js11
-rw-r--r--search/all_11.js13
-rw-r--r--search/all_12.js2
-rw-r--r--search/all_13.js2
-rw-r--r--search/all_14.js2
-rw-r--r--search/all_15.js4
-rw-r--r--search/all_2.js6
-rw-r--r--search/all_3.js21
-rw-r--r--search/all_4.js2
-rw-r--r--search/all_5.js3
-rw-r--r--search/all_9.js6
-rw-r--r--search/all_b.js3
-rw-r--r--search/all_c.js4
-rw-r--r--search/all_d.js2
-rw-r--r--search/all_e.js2
-rw-r--r--search/all_f.js6
-rw-r--r--search/classes_2.js2
-rw-r--r--search/classes_3.js4
-rw-r--r--search/classes_8.js4
-rw-r--r--search/classes_e.js3
-rw-r--r--search/enums_4.js3
-rw-r--r--search/enumvalues_11.js2
-rw-r--r--search/enumvalues_a.js2
-rw-r--r--search/enumvalues_e.js1
-rw-r--r--search/files_b.js3
-rw-r--r--search/functions_10.js9
-rw-r--r--search/functions_11.js7
-rw-r--r--search/functions_12.js3
-rw-r--r--search/functions_13.js2
-rw-r--r--search/functions_15.js2
-rw-r--r--search/functions_2.js5
-rw-r--r--search/functions_3.js12
-rw-r--r--search/functions_4.js2
-rw-r--r--search/functions_5.js3
-rw-r--r--search/functions_9.js1
-rw-r--r--search/functions_b.js1
-rw-r--r--search/functions_c.js4
-rw-r--r--search/functions_e.js2
-rw-r--r--search/functions_f.js3
-rw-r--r--search/typedefs_1.js2
-rw-r--r--search/typedefs_2.js6
-rw-r--r--search/typedefs_6.js2
-rw-r--r--search/typedefs_8.js2
-rw-r--r--search/typedefs_9.js2
-rw-r--r--search/typedefs_a.js2
-rw-r--r--search/typedefs_c.js2
-rw-r--r--search/variables_2.js1
-rw-r--r--search/variables_6.js1
-rw-r--r--search/variables_9.js3
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4-members.html106
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html138
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.js8
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1buffer__type-members.html32
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html106
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1buffer__type.js26
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html27
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html101
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.js25
-rw-r--r--structllfio__v2__xxx_1_1native__handle__type-members.html87
-rw-r--r--structllfio__v2__xxx_1_1native__handle__type.html5
-rw-r--r--structllfio__v2__xxx_1_1native__handle__type.js3
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type-members.html121
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html197
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.js23
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type-members.html120
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html192
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.js22
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html112
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4-members.html105
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html134
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.js7
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4-members.html106
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html141
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.js8
-rw-r--r--symlink__handle_8hpp.html152
-rw-r--r--symlink__handle_8hpp.js12
-rw-r--r--v2_80_2llfio_8hpp.html1
180 files changed, 5638 insertions, 2143 deletions
diff --git a/annotated.html b/annotated.html
index 51b3783b..25e9039e 100644
--- a/annotated.html
+++ b/annotated.html
@@ -124,45 +124,52 @@ $(document).ready(function(){initNavTree('annotated.html','');});
<tr id="row_0_9_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html" target="_self">construct&lt; mapped_file_handle &gt;</a></td><td class="desc">Constructor for <code>mapped_file_handle</code> </td></tr>
<tr id="row_0_10_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html" target="_self">construct&lt; path_handle &gt;</a></td><td class="desc">Constructor for <code>path_handle</code> </td></tr>
<tr id="row_0_11_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html" target="_self">construct&lt; section_handle &gt;</a></td><td class="desc">Constructor for <code>section_handle</code> </td></tr>
-<tr id="row_0_12_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1deadline.html" target="_self">deadline</a></td><td class="desc">A time deadline in either relative-to-now or absolute (system clock) terms </td></tr>
-<tr id="row_0_13_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__entry.html" target="_self">directory_entry</a></td><td class="desc"></td></tr>
-<tr id="row_0_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_14_" class="arrow" onclick="toggleFolder('0_14_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html" target="_self">directory_handle</a></td><td class="desc">A handle to a directory which can be enumerated </td></tr>
-<tr id="row_0_14_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html" target="_self">buffers_type</a></td><td class="desc"></td></tr>
-<tr id="row_0_14_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html" target="_self">enumerate_info</a></td><td class="desc">Completion information for <code>enumerate()</code> </td></tr>
-<tr id="row_0_15_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1error.html" target="_self">error</a></td><td class="desc">The exception type synthesised and thrown when an <code>llfio::result</code> or <code>llfio::outcome</code> is no-value observed </td></tr>
-<tr id="row_0_16_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1error__info.html" target="_self">error_info</a></td><td class="desc">The cause of the failure of an operation in LLFIO </td></tr>
-<tr id="row_0_17_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1file__handle.html" target="_self">file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with async_file_handle </td></tr>
-<tr id="row_0_18_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html" target="_self">fs_handle</a></td><td class="desc">A handle to something with a device and inode number </td></tr>
-<tr id="row_0_19_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1handle.html" target="_self">handle</a></td><td class="desc">A native_handle_type which is managed by the lifetime of this object instance </td></tr>
-<tr id="row_0_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_20_" class="arrow" onclick="toggleFolder('0_20_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__handle.html" target="_self">io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o </td></tr>
-<tr id="row_0_20_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html" target="_self">buffer_type</a></td><td class="desc">The scatter buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code> </td></tr>
-<tr id="row_0_20_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html" target="_self">const_buffer_type</a></td><td class="desc">The gather buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code> </td></tr>
-<tr id="row_0_20_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html" target="_self">extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file </td></tr>
-<tr id="row_0_20_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html" target="_self">io_request</a></td><td class="desc">The i/o request type used by this handle. Guaranteed to be <code>TrivialType</code> apart from construction, and <code>StandardLayoutType</code> </td></tr>
-<tr id="row_0_20_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html" target="_self">io_result</a></td><td class="desc">The i/o result type used by this handle. Guaranteed to be <code>TrivialType</code> apart from construction. </td></tr>
-<tr id="row_0_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_21_" class="arrow" onclick="toggleFolder('0_21_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__service.html" target="_self">io_service</a></td><td class="desc">An asynchronous i/o multiplexer service </td></tr>
-<tr id="row_0_21_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html" target="_self">awaitable_post_to_self</a></td><td class="desc"></td></tr>
-<tr id="row_0_22_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1log__level__guard.html" target="_self">log_level_guard</a></td><td class="desc">RAII class for temporarily adjusting the log level </td></tr>
-<tr id="row_0_23_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1map__handle.html" target="_self">map_handle</a></td><td class="desc">A handle to a memory mapped region of memory, either backed by the system page file or by a section </td></tr>
-<tr id="row_0_24_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1map__view.html" target="_self">map_view</a></td><td class="desc">Provides a lightweight typed view of a <code>map_handle</code>, a <code>mapped_file_handle</code> or a <code>mapped&lt;T&gt;</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
-<tr id="row_0_25_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped.html" target="_self">mapped</a></td><td class="desc">Provides an owning, typed view of memory mapped from a <code>section_handle</code> or a <code>file_handle</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
-<tr id="row_0_26_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html" target="_self">mapped_file_handle</a></td><td class="desc">A memory mapped regular file or device </td></tr>
-<tr id="row_0_27_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html" target="_self">native_handle_type</a></td><td class="desc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage </td></tr>
-<tr id="row_0_28_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__handle.html" target="_self">path_handle</a></td><td class="desc">A handle to somewhere originally identified by a path on the filing system. Typically used as the lightest weight handle to some location on the filing system which may unpredictably relocate over time. This handle is thus an <em>anchor</em> to a subset island of the filing system, free of any race conditions introduced by third party changes to any part of the path leading to that island </td></tr>
-<tr id="row_0_29_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__hasher.html" target="_self">path_hasher</a></td><td class="desc"></td></tr>
-<tr id="row_0_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_30_" class="arrow" onclick="toggleFolder('0_30_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__view.html" target="_self">path_view</a></td><td class="desc">A borrowed view of a path. A lightweight trivial-type alternative to <code>std::filesystem::path</code> </td></tr>
-<tr id="row_0_30_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html" target="_self">c_str</a></td><td class="desc">Instantiate from a <code>path_view</code> to get a zero terminated path suitable for feeding to the kernel </td></tr>
-<tr id="row_0_31_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1section__handle.html" target="_self">section_handle</a></td><td class="desc">A handle to a source of mapped memory </td></tr>
-<tr id="row_0_32_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1stat__t.html" target="_self">stat_t</a></td><td class="desc">Metadata about a directory entry </td></tr>
-<tr id="row_0_33_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_33_" class="arrow" onclick="toggleFolder('0_33_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html" target="_self">statfs_t</a></td><td class="desc">Metadata about a filing system. Unsupported entries are all bits set </td></tr>
-<tr id="row_0_33_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html" target="_self">f_flags_t</a></td><td class="desc"></td></tr>
-<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classasync__file__handle.html" target="_self">async_file_handle</a></td><td class="desc">An asynchronous handle to an open something </td></tr>
-<tr id="row_1_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html" target="_self">_erased_completion_handler</a></td><td class="desc"></td></tr>
-<tr id="row_1_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_1_" class="arrow" onclick="toggleFolder('1_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html" target="_self">_erased_io_state_type</a></td><td class="desc"></td></tr>
-<tr id="row_1_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html" target="_self">result_storage</a></td><td class="desc"></td></tr>
-<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__file__handle_1_1__io__state__deleter.html" target="_self">_io_state_deleter</a></td><td class="desc"></td></tr>
-<tr id="row_1_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classasync__file__handle_1_1awaitable.html" target="_self">awaitable</a></td><td class="desc">Type sugar to tell <code>co_await</code> what to do </td></tr>
-<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structconstruct_3_01async__file__handle_01_4.html" target="_self">construct&lt; async_file_handle &gt;</a></td><td class="desc">Constructor for <code>async_file_handle</code> </td></tr>
+<tr id="row_0_12_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html" target="_self">construct&lt; symlink_handle &gt;</a></td><td class="desc">Constructor for <code>symlink_handle</code> </td></tr>
+<tr id="row_0_13_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1deadline.html" target="_self">deadline</a></td><td class="desc">A time deadline in either relative-to-now or absolute (system clock) terms </td></tr>
+<tr id="row_0_14_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__entry.html" target="_self">directory_entry</a></td><td class="desc"></td></tr>
+<tr id="row_0_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_15_" class="arrow" onclick="toggleFolder('0_15_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html" target="_self">directory_handle</a></td><td class="desc">A handle to a directory which can be enumerated </td></tr>
+<tr id="row_0_15_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html" target="_self">buffers_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_15_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html" target="_self">enumerate_info</a></td><td class="desc">Completion information for <code>enumerate()</code> </td></tr>
+<tr id="row_0_16_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1error.html" target="_self">error</a></td><td class="desc">The exception type synthesised and thrown when an <code>llfio::result</code> or <code>llfio::outcome</code> is no-value observed </td></tr>
+<tr id="row_0_17_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1error__info.html" target="_self">error_info</a></td><td class="desc">The cause of the failure of an operation in LLFIO </td></tr>
+<tr id="row_0_18_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1file__handle.html" target="_self">file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with async_file_handle </td></tr>
+<tr id="row_0_19_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html" target="_self">fs_handle</a></td><td class="desc">A handle to something with a device and inode number </td></tr>
+<tr id="row_0_20_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1handle.html" target="_self">handle</a></td><td class="desc">A native_handle_type which is managed by the lifetime of this object instance </td></tr>
+<tr id="row_0_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_21_" class="arrow" onclick="toggleFolder('0_21_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__handle.html" target="_self">io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o </td></tr>
+<tr id="row_0_21_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html" target="_self">buffer_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_21_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html" target="_self">const_buffer_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_21_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html" target="_self">extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file </td></tr>
+<tr id="row_0_21_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html" target="_self">io_request</a></td><td class="desc">The i/o request type used by this handle. Guaranteed to be <code>TrivialType</code> apart from construction, and <code>StandardLayoutType</code> </td></tr>
+<tr id="row_0_21_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html" target="_self">io_result</a></td><td class="desc">The i/o result type used by this handle. Guaranteed to be <code>TrivialType</code> apart from construction. </td></tr>
+<tr id="row_0_22_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_22_" class="arrow" onclick="toggleFolder('0_22_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__service.html" target="_self">io_service</a></td><td class="desc">An asynchronous i/o multiplexer service </td></tr>
+<tr id="row_0_22_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html" target="_self">awaitable_post_to_self</a></td><td class="desc"></td></tr>
+<tr id="row_0_23_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1log__level__guard.html" target="_self">log_level_guard</a></td><td class="desc">RAII class for temporarily adjusting the log level </td></tr>
+<tr id="row_0_24_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1map__handle.html" target="_self">map_handle</a></td><td class="desc">A handle to a memory mapped region of memory, either backed by the system page file or by a section </td></tr>
+<tr id="row_0_25_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1map__view.html" target="_self">map_view</a></td><td class="desc">Provides a lightweight typed view of a <code>map_handle</code>, a <code>mapped_file_handle</code> or a <code>mapped&lt;T&gt;</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
+<tr id="row_0_26_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped.html" target="_self">mapped</a></td><td class="desc">Provides an owning, typed view of memory mapped from a <code>section_handle</code> or a <code>file_handle</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
+<tr id="row_0_27_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html" target="_self">mapped_file_handle</a></td><td class="desc">A memory mapped regular file or device </td></tr>
+<tr id="row_0_28_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html" target="_self">native_handle_type</a></td><td class="desc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage </td></tr>
+<tr id="row_0_29_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__handle.html" target="_self">path_handle</a></td><td class="desc">A handle to somewhere originally identified by a path on the filing system. Typically used as the lightest weight handle to some location on the filing system which may unpredictably relocate over time. This handle is thus an <em>anchor</em> to a subset island of the filing system, free of any race conditions introduced by third party changes to any part of the path leading to that island </td></tr>
+<tr id="row_0_30_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__hasher.html" target="_self">path_hasher</a></td><td class="desc"></td></tr>
+<tr id="row_0_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_31_" class="arrow" onclick="toggleFolder('0_31_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__view.html" target="_self">path_view</a></td><td class="desc">A borrowed view of a path. A lightweight trivial-type alternative to <code>std::filesystem::path</code> </td></tr>
+<tr id="row_0_31_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html" target="_self">c_str</a></td><td class="desc">Instantiate from a <code>path_view</code> to get a zero terminated path suitable for feeding to the kernel </td></tr>
+<tr id="row_0_32_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1section__handle.html" target="_self">section_handle</a></td><td class="desc">A handle to a source of mapped memory </td></tr>
+<tr id="row_0_33_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1stat__t.html" target="_self">stat_t</a></td><td class="desc">Metadata about a directory entry </td></tr>
+<tr id="row_0_34_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_34_" class="arrow" onclick="toggleFolder('0_34_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html" target="_self">statfs_t</a></td><td class="desc">Metadata about a filing system. Unsupported entries are all bits set </td></tr>
+<tr id="row_0_34_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html" target="_self">f_flags_t</a></td><td class="desc"></td></tr>
+<tr id="row_0_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_35_" class="arrow" onclick="toggleFolder('0_35_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html" target="_self">symlink_handle</a></td><td class="desc">A handle to an inode which redirects to a different path </td></tr>
+<tr id="row_0_35_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html" target="_self">buffers_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_35_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html" target="_self">const_buffers_type</a></td><td class="desc"></td></tr>
+<tr id="row_0_35_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html" target="_self">io_request</a></td><td class="desc">The i/o request type used by this handle </td></tr>
+<tr id="row_0_35_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html" target="_self">io_request&lt; buffers_type, ____ &gt;</a></td><td class="desc">Specialisation for reading symlinks </td></tr>
+<tr id="row_0_35_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html" target="_self">io_request&lt; const_buffers_type, ____ &gt;</a></td><td class="desc">Specialisation for writing symlinks </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classasync__file__handle.html" target="_self">async_file_handle</a></td><td class="desc">An asynchronous handle to an open something </td></tr>
+<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html" target="_self">_erased_completion_handler</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_1_" class="arrow" onclick="toggleFolder('1_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html" target="_self">_erased_io_state_type</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html" target="_self">result_storage</a></td><td class="desc"></td></tr>
+<tr id="row_1_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__file__handle_1_1__io__state__deleter.html" target="_self">_io_state_deleter</a></td><td class="desc"></td></tr>
+<tr id="row_1_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classasync__file__handle_1_1awaitable.html" target="_self">awaitable</a></td><td class="desc">Type sugar to tell <code>co_await</code> what to do </td></tr>
+<tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structconstruct_3_01async__file__handle_01_4.html" target="_self">construct&lt; async_file_handle &gt;</a></td><td class="desc">Constructor for <code>async_file_handle</code> </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/classasync__file__handle.html b/classasync__file__handle.html
index 6be6f621..e3333223 100644
--- a/classasync__file__handle.html
+++ b/classasync__file__handle.html
@@ -409,7 +409,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>io_service</b></td><
</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="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">file_handle::file</a>(std::move(base), _path, _mode, _creation, _caching, flags | flag::overlapped));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="classasync__file__handle.html">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;service;</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="classasync__file__handle_html"><div class="ttname"><a href="classasync__file__handle.html">async_file_handle</a></div><div class="ttdoc">An asynchronous handle to an open something. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:63</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_af31a062639499a79ef5cc8aed16ba65d"><div class="ttname"><a href="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">llfio_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:310</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_af31a062639499a79ef5cc8aed16ba65d"><div class="ttname"><a href="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">llfio_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:317</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -466,7 +466,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>io_service</b></td><
</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="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="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">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="classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099">async_file</a>(service, dirpath, randomname, _mode, creation::only_if_not_exist, _caching, flags);</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() != errc::file_exists))</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> ret;</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; }</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">catch</span>(...)</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; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_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:134</div></div>
+<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="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">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="classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099">async_file</a>(service, dirpath, randomname, _mode, creation::only_if_not_exist, _caching, flags);</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() != errc::file_exists))</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> ret;</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; }</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">catch</span>(...)</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; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_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:133</div></div>
<div class="ttc" id="classasync__file__handle_html_aa2c709be14026d9acf306b964bc83099"><div class="ttname"><a href="classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099">async_file_handle::async_file</a></div><div class="ttdeci">static LLFIO_MAKE_FREE_FUNCTION LLFIO_HEADERS_ONLY_MEMFUNC_SPEC 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><!-- fragment -->
</div>
@@ -584,7 +584,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>io_service</b></td><
</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="l00207"></a><span class="lineno"> 207</span>&#160; {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="comment">// Open it overlapped, otherwise no difference.</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; OUTCOME_TRY(v, <a class="code" href="namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81">file_handle::temp_inode</a>(dir, _mode, flags | flag::overlapped));</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classasync__file__handle.html">async_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; ret._service = &amp;service;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_ac8d9dc908fe39f9c896e99f6b7a39d81"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81">llfio_v2_xxx::temp_inode</a></div><div class="ttdeci">result&lt; file_handle &gt; temp_inode(const path_handle &amp;dirh=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:357</div></div>
+<div class="fragment"><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="comment">// Open it overlapped, otherwise no difference.</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; OUTCOME_TRY(v, <a class="code" href="namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81">file_handle::temp_inode</a>(dir, _mode, flags | flag::overlapped));</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classasync__file__handle.html">async_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; ret._service = &amp;service;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_ac8d9dc908fe39f9c896e99f6b7a39d81"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81">llfio_v2_xxx::temp_inode</a></div><div class="ttdeci">result&lt; file_handle &gt; temp_inode(const path_handle &amp;dirh=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:364</div></div>
<div class="ttc" id="classasync__file__handle_html"><div class="ttname"><a href="classasync__file__handle.html">async_file_handle</a></div><div class="ttdoc">An asynchronous handle to an open something. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:63</div></div>
</div><!-- fragment -->
</div>
diff --git a/classes.html b/classes.html
index 0ee92d86..c6f5fb0c 100644
--- a/classes.html
+++ b/classes.html
@@ -87,44 +87,43 @@ $(document).ready(function(){initNavTree('classes.html','');});
<div class="qindex"><a class="qindex" href="#letter__">_</a>&#160;|&#160;<a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_h">h</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;_&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">io_handle::const_buffer_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1error.html">error</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1log__level__guard.html">log_level_guard</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">page_allocator::rebind</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct.html">construct</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1error__info.html">error_info</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html">memory_map::_entity_idx</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html">construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">io_handle::extent_guard</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">io_handle::const_buffer_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html">directory_handle::enumerate_info</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html">item_base</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">symlink_handle::const_buffers_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1error.html">error</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html">construct&lt; directory_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1map__view.html">map_view</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html">safe_byte_ranges</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structasync__file__handle_1_1__io__state__deleter.html">async_file_handle::_io_state_deleter</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html">construct&lt; file_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html">statfs_t::f_flags_t</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html">construct&lt; map_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html">construct&lt; mapped_file_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">fs_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html">memory_map</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">stat_t</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classasync__file__handle.html">async_file_handle</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html">construct&lt; path_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">statfs_t</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html">construct&lt; section_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html">storage_profile</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html">memory_map::_entity_idx</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct.html">construct</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1error__info.html">error_info</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html">io_service::awaitable_post_to_self</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html">construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">io_handle::extent_guard</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">page_allocator&lt; void &gt;::rebind</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">page_allocator::rebind</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structasync__file__handle_1_1__io__state__deleter.html">async_file_handle::_io_state_deleter</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html">construct&lt; directory_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1log__level__guard.html">log_level_guard</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a>&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html">construct&lt; file_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html">statfs_t::f_flags_t</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html">construct&lt; map_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classasync__file__handle.html">async_file_handle</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html">construct&lt; mapped_file_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">fs_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html">safe_byte_ranges</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html">construct&lt; path_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1map__view.html">map_view</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html">construct&lt; section_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html">io_service::awaitable_post_to_self</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">construct&lt; symlink_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">stat_t</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html">trivial_vector</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">llfio_v2_xxx::algorithm</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1directory__entry.html">directory_entry</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">io_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html">trivial_vector_impl</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">llfio_v2_xxx::algorithm::impl</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">io_handle::buffer_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_handle::io_request</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html">trivial_vector_impl&lt; true, T &gt;</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">llfio_v2_xxx::algorithm::impl</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html">directory_handle::buffers_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html">discovered_path</a> (<a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html">llfio_v2_xxx::path_discovery</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html">trivial_vector_iterator</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">llfio_v2_xxx::algorithm::impl</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;e&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1path__hasher.html">path_hasher</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
+</td><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html">memory_map</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">statfs_t</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html">storage_profile</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">io_handle::buffer_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">io_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html">directory_handle::buffers_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1directory__entry.html">directory_entry</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_handle::io_request</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">symlink_handle::buffers_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html">symlink_handle::io_request</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html">discovered_path</a> (<a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html">llfio_v2_xxx::path_discovery</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">symlink_handle::io_request&lt; buffers_type, ____ &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html">trivial_vector</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">llfio_v2_xxx::algorithm</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html">item</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">shared_fs_mutex::entities_guard</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html">item_base</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
-</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html">path_view::c_str</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">llfio_v2_xxx::algorithm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html">directory_handle::enumerate_info</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">page_allocator&lt; void &gt;::rebind</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td></td><td></td><td></td><td></td></tr>
-<tr><td></td><td></td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td></td><td></td></tr>
+</td><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;e&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html">trivial_vector_impl</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">llfio_v2_xxx::algorithm::impl</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html">trivial_vector_impl&lt; true, T &gt;</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">llfio_v2_xxx::algorithm::impl</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html">path_view::c_str</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">shared_fs_mutex::entities_guard</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html">trivial_vector_iterator</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">llfio_v2_xxx::algorithm::impl</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">llfio_v2_xxx::algorithm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html">item</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1path__hasher.html">path_hasher</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter__">_</a>&#160;|&#160;<a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_h">h</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a></div>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter-members.html b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter-members.html
index f7b1ac8d..c00c1eb6 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter-members.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter-members.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1algorithm_1_1ca
<tr bgcolor="#f0f0f0"><td class="entry"><b>close</b>() noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</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>current_path</b>() const noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const cached_parent_handle_adapter &amp;)=default (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(cached_parent_handle_adapter &amp;&amp;)=default (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(cached_parent_handle_adapter &amp;&amp;o) noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>parent_path_handle</b>(deadline=std::chrono::seconds(30)) const noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</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="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</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="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"></td></tr>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html
index 5220d187..301b482f 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html
@@ -127,9 +127,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:af5e0564bed2ae3d4c61923724a0b787c"><td class="memItemLeft" align="right" valign="top"><a id="af5e0564bed2ae3d4c61923724a0b787c"></a>
<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> &amp;)=default</td></tr>
<tr class="separator:af5e0564bed2ae3d4c61923724a0b787c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aad36b3041d5e3f65d3e048517c39cb7b"><td class="memItemLeft" align="right" valign="top"><a id="aad36b3041d5e3f65d3e048517c39cb7b"></a>
-<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> &amp;&amp;)=default</td></tr>
-<tr class="separator:aad36b3041d5e3f65d3e048517c39cb7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4a59a1fad579f55abed7b85c1511950"><td class="memItemLeft" align="right" valign="top"><a id="af4a59a1fad579f55abed7b85c1511950"></a>
+<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="separator:af4a59a1fad579f55abed7b85c1511950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d82ccdfb9d9b7cd9fb8893cd12c155d"><td class="memItemLeft" align="right" valign="top"><a id="a1d82ccdfb9d9b7cd9fb8893cd12c155d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>cached_parent_handle_adapter</b> (<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af52438883443a2aadd8f1253187d902b">adapted_handle_type</a> &amp;&amp;o, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>)</td></tr>
<tr class="separator:a1d82ccdfb9d9b7cd9fb8893cd12c155d"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.js b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.js
index c8eb6151..1e340d63 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.js
+++ b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.js
@@ -11,7 +11,7 @@ var classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter =
[ "close", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a5580a0db624b29be0ac6d193daff6abe", null ],
[ "current_path", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a7466e1786bba421e2274af9b0b1caa02", null ],
[ "operator=", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af5e0564bed2ae3d4c61923724a0b787c", null ],
- [ "operator=", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aad36b3041d5e3f65d3e048517c39cb7b", null ],
+ [ "operator=", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af4a59a1fad579f55abed7b85c1511950", null ],
[ "parent_path_handle", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a4c28e391f4c7efb2db3e1af989977c71", null ],
[ "release", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aee32a4eb83e127d90d1178a23d0570ac", null ],
[ "relink", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a74d004d93961200f030c70c64dc6b82c", null ],
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
index 820b2080..26ab2c09 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
@@ -251,7 +251,7 @@ Protected Member Functions</h2></td></tr>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>Read from header.last_known_good immediately if possible in order to avoid a duplicate read later </dd></dl>
<p>Implements <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>.</p>
-<div class="fragment"><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; LLFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; atomic_append_detail::lock_request lock_request;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">if</span>(out.entities.size() &gt; <span class="keyword">sizeof</span>(lock_request.entities) / <span class="keyword">sizeof</span>(lock_request.entities[0]))</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; <span class="keywordflow">return</span> errc::argument_list_too_long;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; std::chrono::steady_clock::time_point began_steady;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; std::chrono::system_clock::time_point end_utc;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; began_steady = std::chrono::steady_clock::now();</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; end_utc = (d).to_time_point();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">// Fire this if an error occurs</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">auto</span> disableunlock = undoer([&amp;] { out.release(); });</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="comment">// Write my lock request immediately</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; memset(&amp;lock_request, 0, <span class="keyword">sizeof</span>(lock_request));</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; lock_request.unique_id = _unique_id;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">auto</span> count = std::chrono::system_clock::now() - std::chrono::system_clock::from_time_t(_header.time_offset);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; lock_request.us_count = std::chrono::duration_cast&lt;std::chrono::microseconds&gt;(count).count();</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; lock_request.items = out.entities.size();</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; memcpy(lock_request.entities, out.entities.data(), <span class="keyword">sizeof</span>(lock_request.entities[0]) * out.entities.size());</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</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; lock_request.hash = QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;char *&gt;(&amp;lock_request)) + 16, <span class="keyword">sizeof</span>(lock_request) - 16);</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="comment">// My lock request will be the file&#39;s current length or higher</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; OUTCOME_TRY(my_lock_request_offset, _h.<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4">maximum_extent</a>());</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(<span class="keyword">true</span>));</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keyword">auto</span> undo = undoer([<span class="keyword">this</span>] { (void) _h.<a class="code" href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(<span class="keyword">false</span>); });</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; file_handle::extent_guard append_guard;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">if</span>(_nfs_compatibility)</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; {</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">auto</span> lastbyte = <span class="keyword">static_cast&lt;</span>file_handle::extent_type<span class="keyword">&gt;</span>(-1);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment">// Lock up to the beginning of the shadow lock space</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; lastbyte &amp;= ~(1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; OUTCOME_TRY(append_guard_, _h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(my_lock_request_offset, lastbyte, <span class="keyword">true</span>));</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; append_guard = std::move(append_guard_);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(0, {{reinterpret_cast&lt;byte *&gt;(&amp;lock_request), sizeof(lock_request)}}));</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; }</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">// Find the record I just wrote</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">alignas</span>(64) byte _buffer[4096 + 2048]; <span class="comment">// 6Kb cache line aligned buffer</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment">// Read onwards from length as reported before I wrote my lock request</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">// until I find my lock request. This loop should never actually iterate</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment">// except under extreme load conditions.</span><span class="comment"></span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="comment"> //! \todo Read from header.last_known_good immediately if possible in order</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="comment"> //! to avoid a duplicate read later</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="comment"></span> <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; file_handle::io_result&lt;file_handle::buffers_type&gt; readoutcome = _h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a>(my_lock_request_offset, {{_buffer, <span class="keyword">sizeof</span>(_buffer)}});</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment">// Should never happen :)</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">if</span>(readoutcome.has_error())</div><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; LLFIO_LOG_FATAL(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::lock() saw an error when searching for just written data&quot;</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; std::terminate();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record, *lastrecord;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">for</span>(record = reinterpret_cast&lt;const atomic_append_detail::lock_request *&gt;(readoutcome.value()[0].data), lastrecord = reinterpret_cast&lt;const atomic_append_detail::lock_request *&gt;(readoutcome.value()[0].data + readoutcome.value()[0].len); record &lt; lastrecord &amp;&amp; record-&gt;hash != lock_request.hash; ++record)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; my_lock_request_offset += <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash == lock_request.hash)</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">break</span>;</div><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; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">// extent_guard is now valid and will be unlocked on error</span></div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; out.hint = my_lock_request_offset;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; disableunlock.dismiss();</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="comment">// Lock my request for writing so others can sleep on me</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; file_handle::extent_guard my_request_guard;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div><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="keyword">auto</span> lock_offset = my_lock_request_offset;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; lock_offset |= (1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; OUTCOME_TRY(my_request_guard_, _h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(lock_offset, <span class="keyword">sizeof</span>(lock_request), <span class="keyword">true</span>));</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; my_request_guard = std::move(my_request_guard_);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="comment">// Read every record preceding mine until header.first_known_good inclusive</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">auto</span> record_offset = my_lock_request_offset - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">do</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; reload:</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="comment">// Refresh the header and load a snapshot of everything between record_offset</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="comment">// and first_known_good or -6Kb, whichever the sooner</span></div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; OUTCOME_TRYV(_read_header());</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="comment">// If there are no preceding records, we&#39;re done</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>(record_offset &lt; _header.first_known_good)</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">break</span>;</div><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="keyword">auto</span> start_offset = record_offset;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span>(start_offset &gt; <span class="keyword">sizeof</span>(_buffer) - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request))</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; start_offset -= <span class="keyword">sizeof</span>(_buffer) - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; {</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; start_offset = <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">if</span>(start_offset &lt; _header.first_known_good)</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; start_offset = _header.first_known_good;</div><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; assert(record_offset &gt;= start_offset);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; assert(record_offset - start_offset &lt;= <span class="keyword">sizeof</span>(_buffer));</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; OUTCOME_TRY(batchread, _h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a>(start_offset, {{_buffer, (size_t)(record_offset - start_offset) + sizeof(atomic_append_detail::lock_request)}}));</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; assert(batchread[0].len == record_offset - start_offset + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record = <span class="keyword">reinterpret_cast&lt;</span>atomic_append_detail::lock_request *<span class="keyword">&gt;</span>(batchread[0].data + batchread[0].len - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *firstrecord = <span class="keyword">reinterpret_cast&lt;</span>atomic_append_detail::lock_request *<span class="keyword">&gt;</span>(batchread[0].data);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="comment">// Skip all completed lock requests or not mentioning any of my entities</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">for</span>(; record &gt;= firstrecord; record_offset -= <span class="keyword">sizeof</span>(atomic_append_detail::lock_request), --record)</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="comment">// If a completed lock request, skip</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">if</span>(!record-&gt;hash &amp;&amp; (record-&gt;unique_id == 0u))</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; {</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="comment">// If record hash doesn&#39;t match contents it&#39;s a torn read, reload</span></div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash != QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;const char *&gt;(record)) + 16, <span class="keyword">sizeof</span>(atomic_append_detail::lock_request) - 16))</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">goto</span> reload;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="comment">// Does this record lock anything I am locking?</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;entity : out.entities)</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; record-&gt;items; n++)</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(record-&gt;entities[n].value == entity.value)</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="comment">// Is the lock I want exclusive or the lock he wants exclusive?</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="comment">// If so, need to block</span></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">if</span>((record-&gt;entities[n].exclusive != 0u) || (entity.exclusive != 0u))</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">goto</span> beginwait;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; }</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; }</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; }</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="comment">// None of this batch of records has anything to do with my request, so keep going</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; beginwait:</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="comment">// Sleep until this record is freed using a shared lock</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="comment">// on the record in our way. Note there is a race here</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="comment">// between when the lock requester writes the lock</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="comment">// request and when he takes an exclusive lock on it,</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="comment">// so if our shared lock succeeds we need to immediately</span></div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="comment">// unlock and retry based on the data.</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; std::this_thread::yield();</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; deadline nd;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">if</span>(d)</div><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; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; std::chrono::nanoseconds ns = std::chrono::duration_cast&lt;std::chrono::nanoseconds&gt;((began_steady + std::chrono::nanoseconds((d).nsecs)) - std::chrono::steady_clock::now());</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">if</span>(ns.count() &lt; 0)</div><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; (nd).nsecs = 0;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; (nd).nsecs = ns.count();</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; (nd) = (d);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><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; <span class="keyword">auto</span> lock_offset = record_offset;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; lock_offset |= (1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(lock_offset, <span class="keyword">sizeof</span>(*record), <span class="keyword">false</span>, nd));</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="comment">// Make sure we haven&#39;t timed out during this wait</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">if</span>(std::chrono::steady_clock::now() &gt;= (began_steady + std::chrono::nanoseconds((d).nsecs)))</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">return</span> errc::timed_out;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; {</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">if</span>(std::chrono::system_clock::now() &gt;= end_utc)</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; {</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">return</span> errc::timed_out;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; }</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; } <span class="keywordflow">while</span>(record_offset &gt;= _header.first_known_good);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">return</span> success();</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_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</div><div class="ttdoc">Write data to the open handle. </div></div>
+<div class="fragment"><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; LLFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; atomic_append_detail::lock_request lock_request;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">if</span>(out.entities.size() &gt; <span class="keyword">sizeof</span>(lock_request.entities) / <span class="keyword">sizeof</span>(lock_request.entities[0]))</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; <span class="keywordflow">return</span> errc::argument_list_too_long;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; std::chrono::steady_clock::time_point began_steady;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; std::chrono::system_clock::time_point end_utc;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; began_steady = std::chrono::steady_clock::now();</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; end_utc = (d).to_time_point();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">// Fire this if an error occurs</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">auto</span> disableunlock = undoer([&amp;] { out.release(); });</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="comment">// Write my lock request immediately</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; memset(&amp;lock_request, 0, <span class="keyword">sizeof</span>(lock_request));</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; lock_request.unique_id = _unique_id;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">auto</span> count = std::chrono::system_clock::now() - std::chrono::system_clock::from_time_t(_header.time_offset);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; lock_request.us_count = std::chrono::duration_cast&lt;std::chrono::microseconds&gt;(count).count();</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; lock_request.items = out.entities.size();</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; memcpy(lock_request.entities, out.entities.data(), <span class="keyword">sizeof</span>(lock_request.entities[0]) * out.entities.size());</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</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; lock_request.hash = QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;char *&gt;(&amp;lock_request)) + 16, <span class="keyword">sizeof</span>(lock_request) - 16);</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="comment">// My lock request will be the file&#39;s current length or higher</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; OUTCOME_TRY(my_lock_request_offset, _h.<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4">maximum_extent</a>());</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(<span class="keyword">true</span>));</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keyword">auto</span> undo = undoer([<span class="keyword">this</span>] { (void) _h.<a class="code" href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(<span class="keyword">false</span>); });</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; file_handle::extent_guard append_guard;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">if</span>(_nfs_compatibility)</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; {</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">auto</span> lastbyte = <span class="keyword">static_cast&lt;</span>file_handle::extent_type<span class="keyword">&gt;</span>(-1);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment">// Lock up to the beginning of the shadow lock space</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; lastbyte &amp;= ~(1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; OUTCOME_TRY(append_guard_, _h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(my_lock_request_offset, lastbyte, <span class="keyword">true</span>));</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; append_guard = std::move(append_guard_);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(0, {{reinterpret_cast&lt;byte *&gt;(&amp;lock_request), sizeof(lock_request)}}));</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; }</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">// Find the record I just wrote</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">alignas</span>(64) byte _buffer[4096 + 2048]; <span class="comment">// 6Kb cache line aligned buffer</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment">// Read onwards from length as reported before I wrote my lock request</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">// until I find my lock request. This loop should never actually iterate</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment">// except under extreme load conditions.</span><span class="comment"></span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="comment"> //! \todo Read from header.last_known_good immediately if possible in order</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="comment"> //! to avoid a duplicate read later</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="comment"></span> <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; file_handle::io_result&lt;file_handle::buffers_type&gt; readoutcome = _h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a>(my_lock_request_offset, {{_buffer, <span class="keyword">sizeof</span>(_buffer)}});</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment">// Should never happen :)</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">if</span>(readoutcome.has_error())</div><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; LLFIO_LOG_FATAL(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::lock() saw an error when searching for just written data&quot;</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; std::terminate();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record, *lastrecord;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">for</span>(record = reinterpret_cast&lt;const atomic_append_detail::lock_request *&gt;(readoutcome.value()[0].data()), lastrecord = reinterpret_cast&lt;const atomic_append_detail::lock_request *&gt;(readoutcome.value()[0].data() + readoutcome.value()[0].size()); record &lt; lastrecord &amp;&amp; record-&gt;hash != lock_request.hash;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; ++record)</div><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; my_lock_request_offset += <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><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">if</span>(record-&gt;hash == lock_request.hash)</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div><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="comment">// extent_guard is now valid and will be unlocked on error</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; out.hint = my_lock_request_offset;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; disableunlock.dismiss();</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="comment">// Lock my request for writing so others can sleep on me</span></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; file_handle::extent_guard my_request_guard;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keyword">auto</span> lock_offset = my_lock_request_offset;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; lock_offset |= (1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; OUTCOME_TRY(my_request_guard_, _h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(lock_offset, <span class="keyword">sizeof</span>(lock_request), <span class="keyword">true</span>));</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; my_request_guard = std::move(my_request_guard_);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="comment">// Read every record preceding mine until header.first_known_good inclusive</span></div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keyword">auto</span> record_offset = my_lock_request_offset - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">do</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; reload:</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="comment">// Refresh the header and load a snapshot of everything between record_offset</span></div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="comment">// and first_known_good or -6Kb, whichever the sooner</span></div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; OUTCOME_TRYV(_read_header());</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="comment">// If there are no preceding records, we&#39;re done</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">if</span>(record_offset &lt; _header.first_known_good)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">auto</span> start_offset = record_offset;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span>(start_offset &gt; <span class="keyword">sizeof</span>(_buffer) - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request))</div><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; start_offset -= <span class="keyword">sizeof</span>(_buffer) - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; {</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; start_offset = <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">if</span>(start_offset &lt; _header.first_known_good)</div><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; start_offset = _header.first_known_good;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; assert(record_offset &gt;= start_offset);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; assert(record_offset - start_offset &lt;= <span class="keyword">sizeof</span>(_buffer));</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; OUTCOME_TRY(batchread, _h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a>(start_offset, {{_buffer, (size_t)(record_offset - start_offset) + sizeof(atomic_append_detail::lock_request)}}));</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; assert(batchread[0].size() == record_offset - start_offset + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record = <span class="keyword">reinterpret_cast&lt;</span>atomic_append_detail::lock_request *<span class="keyword">&gt;</span>(batchread[0].data() + batchread[0].size() - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *firstrecord = <span class="keyword">reinterpret_cast&lt;</span>atomic_append_detail::lock_request *<span class="keyword">&gt;</span>(batchread[0].data());</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="comment">// Skip all completed lock requests or not mentioning any of my entities</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">for</span>(; record &gt;= firstrecord; record_offset -= <span class="keyword">sizeof</span>(atomic_append_detail::lock_request), --record)</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; {</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="comment">// If a completed lock request, skip</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">if</span>(!record-&gt;hash &amp;&amp; (record-&gt;unique_id == 0u))</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="comment">// If record hash doesn&#39;t match contents it&#39;s a torn read, reload</span></div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash != QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;const char *&gt;(record)) + 16, <span class="keyword">sizeof</span>(atomic_append_detail::lock_request) - 16))</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; {</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">goto</span> reload;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; }</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="comment">// Does this record lock anything I am locking?</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;entity : out.entities)</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; record-&gt;items; n++)</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">if</span>(record-&gt;entities[n].value == entity.value)</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; {</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="comment">// Is the lock I want exclusive or the lock he wants exclusive?</span></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="comment">// If so, need to block</span></div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">if</span>((record-&gt;entities[n].exclusive != 0u) || (entity.exclusive != 0u))</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; {</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">goto</span> beginwait;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; }</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; }</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><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="comment">// None of this batch of records has anything to do with my request, so keep going</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">continue</span>;</div><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; beginwait:</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="comment">// Sleep until this record is freed using a shared lock</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="comment">// on the record in our way. Note there is a race here</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="comment">// between when the lock requester writes the lock</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="comment">// request and when he takes an exclusive lock on it,</span></div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="comment">// so if our shared lock succeeds we need to immediately</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="comment">// unlock and retry based on the data.</span></div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; std::this_thread::yield();</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; {</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; deadline nd;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; {</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; std::chrono::nanoseconds ns = std::chrono::duration_cast&lt;std::chrono::nanoseconds&gt;((began_steady + std::chrono::nanoseconds((d).nsecs)) - std::chrono::steady_clock::now());</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">if</span>(ns.count() &lt; 0)</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; (nd).nsecs = 0;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; (nd).nsecs = ns.count();</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; (nd) = (d);</div><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; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keyword">auto</span> lock_offset = record_offset;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; lock_offset |= (1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(lock_offset, <span class="keyword">sizeof</span>(*record), <span class="keyword">false</span>, nd));</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="comment">// Make sure we haven&#39;t timed out during this wait</span></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">if</span>(std::chrono::steady_clock::now() &gt;= (began_steady + std::chrono::nanoseconds((d).nsecs)))</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; {</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> errc::timed_out;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; {</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">if</span>(std::chrono::system_clock::now() &gt;= end_utc)</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">return</span> errc::timed_out;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; }</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; } <span class="keywordflow">while</span>(record_offset &gt;= _header.first_known_good);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">return</span> success();</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_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</div><div class="ttdoc">Write data to the open handle. </div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a101620e9fff0c0e8c346af0e9de58b6a"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">llfio_v2_xxx::handle::set_append_only</a></div><div class="ttdeci">virtual result&lt; void &gt; set_append_only(bool enable) noexcept</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a5f7485307a0704aa1680e5785be2035d"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_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</div><div class="ttdoc">Read data from the open handle. </div></div>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html
index e71d3a52..23b8debb 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html
@@ -277,17 +277,17 @@ template&lt;template&lt; class &gt; class Hasher = QUICKCPPLIB_NAMESPACE::algori
</table>
</div><div class="memdoc">
<p>Initialises a shared filing system mutex using the file at <em>lockfile</em>. </p><dl class="section user"><dt>Errors returnable</dt><dd>Awaiting the clang result&lt;&gt; AST parser which auto generates all the error codes which could occur, but a particularly important one is <code>errc::no_lock_available</code> which will be returned if the lock is in use by another computer on a network. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; LLFIO_LOG_FUNCTION_CALL(0);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>(base, lockfile, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::if_needed, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1">file_handle::caching::reads</a>));</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; file_handle temph;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="comment">// Am I the first person to this file? Lock everything exclusively</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">auto</span> lockinuse = ret.try_lock(_initialisingoffset, 2, <span class="keyword">true</span>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">if</span>(lockinuse.has_error())</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">if</span>(lockinuse.error() != errc::timed_out)</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> lockinuse.error();</div><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; <span class="comment">// Somebody else is also using this file, so try to read the hash index file I ought to use</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; lockinuse = ret.lock(_lockinuseoffset, 1, <span class="keyword">false</span>); <span class="comment">// inuse shared access, blocking</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">if</span>(!lockinuse)</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">return</span> lockinuse.error();</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; byte buffer[65536];</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; OUTCOME_TRYV(ret.read(0, {{buffer, 65535}}));</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; path_view temphpath(reinterpret_cast&lt;filesystem::path::value_type *&gt;(buffer));</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; result&lt;file_handle&gt; _temph(in_place_type&lt;file_handle&gt;);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; _temph = <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>({}, temphpath, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::open_existing, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="comment">// If temp file doesn&#39;t exist, I am on a different machine</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">if</span>(!_temph)</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">// Release the exclusive lock and tell caller that this lock is not available</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> errc::no_lock_available;</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; temph = std::move(_temph.value());</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment">// Map the hash index file into memory for read/write access</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; OUTCOME_TRY(temphsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(temph, HashIndexSize));</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; OUTCOME_TRY(temphmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#ab277e359769f7873b5ec6687e65b6ba9">map_handle::map</a>(temphsection, HashIndexSize));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// Map the path file into memory with its maximum possible size, read only</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; OUTCOME_TRY(hsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(ret, 65536, <a class="code" href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">section_handle::flag::read</a>));</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; OUTCOME_TRY(hmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#ab277e359769f7873b5ec6687e65b6ba9">map_handle::map</a>(hsection, 0, 0, <a class="code" href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">section_handle::flag::read</a>));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">return</span> memory_map(std::move(ret), std::move(temph), std::move(lockinuse.value()), std::move(hmap), std::move(temphmap));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="comment">// I am the first person to be using this (stale?) file, so create a new hash index file in /tmp</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#ade18f14d3ef37488e8967c87faa04d29">path_discovery::memory_backed_temporary_files_directory</a>().<a class="code" href="classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</a>() ? <a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#ade18f14d3ef37488e8967c87faa04d29">path_discovery::memory_backed_temporary_files_directory</a>() : path_discovery::<a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; OUTCOME_TRY(_temph, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">file_handle::random_file</a>(tempdirh));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; temph = std::move(_temph);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">// Truncate it out to the hash index size, and map it into memory for read/write access</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; OUTCOME_TRYV(temph.truncate(HashIndexSize));</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; OUTCOME_TRY(temphsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(temph, HashIndexSize));</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; OUTCOME_TRY(temphmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#ab277e359769f7873b5ec6687e65b6ba9">map_handle::map</a>(temphsection, HashIndexSize));</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment">// Write the path of my new hash index file, padding zeros to the nearest page size</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment">// multiple to work around a race condition in the Linux kernel</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; OUTCOME_TRY(temppath, temph.current_path());</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordtype">char</span> buffer[4096];</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">size_t</span> bytes = temppath.native().size() * <span class="keyword">sizeof</span>(*temppath.c_str());</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; file_handle::const_buffer_type buffers[] = {{<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>byte *<span class="keyword">&gt;</span>(temppath.c_str()), bytes}, {<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>byte *<span class="keyword">&gt;</span>(buffer), 4096 - (bytes % 4096)}};</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; OUTCOME_TRYV(ret.truncate(65536));</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; OUTCOME_TRYV(ret.write({buffers, 0}));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="comment">// Map for read the maximum possible path file size, again to avoid race problems</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; OUTCOME_TRY(hsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(ret, 65536, <a class="code" href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">section_handle::flag::read</a>));</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; OUTCOME_TRY(hmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#ab277e359769f7873b5ec6687e65b6ba9">map_handle::map</a>(hsection, 0, 0, <a class="code" href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">section_handle::flag::read</a>));</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">/* Take shared locks on inuse. Even if this implementation doesn&#39;t implement</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"> atomic downgrade of exclusive range to shared range, we&#39;re fully prepared for other users</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="comment"> now. The _initialisingoffset remains exclusive to prevent double entry into this init routine.</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; OUTCOME_TRY(lockinuse2, ret.lock(_lockinuseoffset, 1, <span class="keyword">false</span>));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; lockinuse = std::move(lockinuse2); <span class="comment">// releases exclusive lock on all three offsets</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">return</span> memory_map(std::move(ret), std::move(temph), std::move(lockinuse.value()), std::move(hmap), std::move(temphmap));</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; {</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_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="fragment"><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; LLFIO_LOG_FUNCTION_CALL(0);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>(base, lockfile, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::if_needed, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1">file_handle::caching::reads</a>));</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; file_handle temph;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="comment">// Am I the first person to this file? Lock everything exclusively</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">auto</span> lockinuse = ret.try_lock(_initialisingoffset, 2, <span class="keyword">true</span>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">if</span>(lockinuse.has_error())</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">if</span>(lockinuse.error() != errc::timed_out)</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> lockinuse.error();</div><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; <span class="comment">// Somebody else is also using this file, so try to read the hash index file I ought to use</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; lockinuse = ret.lock(_lockinuseoffset, 1, <span class="keyword">false</span>); <span class="comment">// inuse shared access, blocking</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">if</span>(!lockinuse)</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">return</span> lockinuse.error();</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; byte buffer[65536];</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; OUTCOME_TRYV(ret.read(0, {{buffer, 65535}}));</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; path_view temphpath(reinterpret_cast&lt;filesystem::path::value_type *&gt;(buffer));</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; result&lt;file_handle&gt; _temph(in_place_type&lt;file_handle&gt;);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; _temph = <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>({}, temphpath, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::open_existing, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="comment">// If temp file doesn&#39;t exist, I am on a different machine</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">if</span>(!_temph)</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">// Release the exclusive lock and tell caller that this lock is not available</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> errc::no_lock_available;</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; temph = std::move(_temph.value());</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment">// Map the hash index file into memory for read/write access</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; OUTCOME_TRY(temphsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(temph, HashIndexSize));</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; OUTCOME_TRY(temphmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(temphsection, HashIndexSize));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// Map the path file into memory with its maximum possible size, read only</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; OUTCOME_TRY(hsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(ret, 65536, <a class="code" href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">section_handle::flag::read</a>));</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; OUTCOME_TRY(hmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(hsection, 0, 0, <a class="code" href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">section_handle::flag::read</a>));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">return</span> memory_map(std::move(ret), std::move(temph), std::move(lockinuse.value()), std::move(hmap), std::move(temphmap));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="comment">// I am the first person to be using this (stale?) file, so create a new hash index file in /tmp</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#ade18f14d3ef37488e8967c87faa04d29">path_discovery::memory_backed_temporary_files_directory</a>().<a class="code" href="classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</a>() ? <a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#ade18f14d3ef37488e8967c87faa04d29">path_discovery::memory_backed_temporary_files_directory</a>() : path_discovery::<a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; OUTCOME_TRY(_temph, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">file_handle::random_file</a>(tempdirh));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; temph = std::move(_temph);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">// Truncate it out to the hash index size, and map it into memory for read/write access</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; OUTCOME_TRYV(temph.truncate(HashIndexSize));</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; OUTCOME_TRY(temphsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(temph, HashIndexSize));</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; OUTCOME_TRY(temphmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(temphsection, HashIndexSize));</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment">// Write the path of my new hash index file, padding zeros to the nearest page size</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment">// multiple to work around a race condition in the Linux kernel</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; OUTCOME_TRY(temppath, temph.current_path());</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordtype">char</span> buffer[4096];</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">size_t</span> bytes = temppath.native().size() * <span class="keyword">sizeof</span>(*temppath.c_str());</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; file_handle::const_buffer_type buffers[] = {{<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>byte *<span class="keyword">&gt;</span>(temppath.c_str()), bytes}, {<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>byte *<span class="keyword">&gt;</span>(buffer), 4096 - (bytes % 4096)}};</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; OUTCOME_TRYV(ret.truncate(65536));</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; OUTCOME_TRYV(ret.write({buffers, 0}));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="comment">// Map for read the maximum possible path file size, again to avoid race problems</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; OUTCOME_TRY(hsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(ret, 65536, <a class="code" href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">section_handle::flag::read</a>));</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; OUTCOME_TRY(hmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(hsection, 0, 0, <a class="code" href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">section_handle::flag::read</a>));</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">/* Take shared locks on inuse. Even if this implementation doesn&#39;t implement</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"> atomic downgrade of exclusive range to shared range, we&#39;re fully prepared for other users</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="comment"> now. The _initialisingoffset remains exclusive to prevent double entry into this init routine.</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; OUTCOME_TRY(lockinuse2, ret.lock(_lockinuseoffset, 1, <span class="keyword">false</span>));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; lockinuse = std::move(lockinuse2); <span class="comment">// releases exclusive lock on all three offsets</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">return</span> memory_map(std::move(ret), std::move(temph), std::move(lockinuse.value()), std::move(hmap), std::move(temphmap));</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; {</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_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="classllfio__v2__xxx_1_1handle_html_aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">llfio_v2_xxx::handle::mode::write</a></div><div class="ttdoc">Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1map__handle_html_adf0cad925c9d6accd5bd7fc3aa49884c"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">llfio_v2_xxx::map_handle::map</a></div><div class="ttdeci">static result&lt; map_handle &gt; map(size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a3141a85996e46a3cc6b238d321198e47"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">llfio_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="classllfio__v2__xxx_1_1handle_html_a5c7f6a0a8ffdea22763c75a9319ba0c2"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2">llfio_v2_xxx::handle::is_valid</a></div><div class="ttdeci">bool is_valid() const noexcept</div><div class="ttdoc">True if the handle is valid (and usually open) </div><div class="ttdef"><b>Definition:</b> handle.hpp:265</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a00db3d1bbffbdb4237401568c441da21"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">llfio_v2_xxx::section_handle::section</a></div><div class="ttdeci">static result&lt; section_handle &gt; section(file_handle &amp;backing, extent_type maximum_size, flag _flag) noexcept</div><div class="ttdoc">Create a memory section backed by a file. </div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">llfio_v2_xxx::handle::caching::temporary</a></div><div class="ttdoc">Cache reads and writes of data and metadata so they complete immediately, only sending any updates to...</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1">llfio_v2_xxx::handle::caching::reads</a></div><div class="ttdoc">Cache reads only. Writes of data and metadata do not complete until reaching storage (O_SYNC)...</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_a225e15680392dfa9e1dda42afcc09672"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">llfio_v2_xxx::read</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::buffers_type &gt; read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:517</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_a225e15680392dfa9e1dda42afcc09672"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">llfio_v2_xxx::read</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::buffers_type &gt; read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:558</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1path__discovery_html_a2dd74ea752f3f511d58ccccdcac7f4fd"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">llfio_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="namespacellfio__v2__xxx_1_1path__discovery_html_ade18f14d3ef37488e8967c87faa04d29"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1path__discovery.html#ade18f14d3ef37488e8967c87faa04d29">llfio_v2_xxx::path_discovery::memory_backed_temporary_files_directory</a></div><div class="ttdeci">const path_handle &amp; memory_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="classllfio__v2__xxx_1_1map__handle_html_ab277e359769f7873b5ec6687e65b6ba9"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#ab277e359769f7873b5ec6687e65b6ba9">llfio_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>
</div>
diff --git a/classllfio__v2__xxx_1_1directory__handle-members.html b/classllfio__v2__xxx_1_1directory__handle-members.html
index 88934de4..174b23c1 100644
--- a/classllfio__v2__xxx_1_1directory__handle-members.html
+++ b/classllfio__v2__xxx_1_1directory__handle-members.html
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1directory__hand
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817">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="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_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="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::path_handle::clone</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf">llfio_v2_xxx::path_handle::clone</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c">clone_to_path_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7">close</a>() noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_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="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
@@ -150,7 +150,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1directory__hand
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49">operator=</a>(directory_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_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="classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630">operator=</a>(const directory_handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#afa7edecda2403586ee1b28a2a4f4ace2">llfio_v2_xxx::path_handle::operator=</a>(path_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a">llfio_v2_xxx::path_handle::operator=</a>(path_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8">llfio_v2_xxx::path_handle::operator=</a>(const path_handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -176,18 +176,19 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1directory__hand
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090">st_dev</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc">st_ino</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_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="classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782">swap</a>(directory_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">llfio_v2_xxx::path_handle::swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1directory__handle.html#a3513e9a84f1bc13bb4500dbab84207c4">temp_directory</a>(path_view_type name=path_view_type(), mode _mode=mode::write, creation _creation=creation::if_needed, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_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="classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1">unique_id</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_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="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982">unlink</a>(deadline d=std::chrono::seconds(30)) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~directory_handle</b>() override (defined in <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_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>~fs_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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>~path_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9">llfio_v2_xxx::path_handle::swap</a>(path_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">llfio_v2_xxx::handle::swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a3513e9a84f1bc13bb4500dbab84207c4">temp_directory</a>(path_view_type name=path_view_type(), mode _mode=mode::write, creation _creation=creation::if_needed, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_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="classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1">unique_id</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982">unlink</a>(deadline d=std::chrono::seconds(30)) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~directory_handle</b>() override (defined in <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_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>~fs_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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>~path_handle</b>() override (defined in <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_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/classllfio__v2__xxx_1_1directory__handle.html b/classllfio__v2__xxx_1_1directory__handle.html
index 30c959f2..f3f88dc7 100644
--- a/classllfio__v2__xxx_1_1directory__handle.html
+++ b/classllfio__v2__xxx_1_1directory__handle.html
@@ -228,14 +228,18 @@ virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom">
<tr class="separator:aa0b7dc541e6188fed2950444089fed6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f8ed6432546aa2a26bb98fc719d96a"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html">enumerate_info</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#af7f8ed6432546aa2a26bb98fc719d96a">enumerate</a> (<a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html">buffers_type</a> &amp;&amp;tofill, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> glob=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207">filter</a> filtering=<a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a14847befc159c1492671b53718fc46f8">filter::fastdeleted</a>, span&lt; char &gt; kernelbuffer=span&lt; char &gt;()) const noexcept</td></tr>
<tr class="separator:af7f8ed6432546aa2a26bb98fc719d96a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8752c5e4f4189c7bdfcd6eccb637bef9"><td class="memItemLeft" align="right" valign="top"><a id="a8752c5e4f4189c7bdfcd6eccb637bef9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;o) noexcept</td></tr>
+<tr class="memdesc:a8752c5e4f4189c7bdfcd6eccb637bef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
+<tr class="separator:a8752c5e4f4189c7bdfcd6eccb637bef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4716696b8700953889006251e0678aa4"><td class="memItemLeft" align="right" valign="top"><a id="a4716696b8700953889006251e0678aa4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:a4716696b8700953889006251e0678aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
<tr class="separator:a4716696b8700953889006251e0678aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae260bf811da1b17c142f51fbb53476bf"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf">clone</a> () const noexcept</td></tr>
+<tr class="separator:ae260bf811da1b17c142f51fbb53476bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00a85eec5a41f7edb2c574d40cf04535"><td class="memItemLeft" align="right" valign="top">virtual result&lt; path_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</a> () const noexcept</td></tr>
<tr class="separator:a00a85eec5a41f7edb2c574d40cf04535"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeea4389189021b94dde6d8f2c3ccc5b3"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">clone</a> () const noexcept</td></tr>
-<tr class="separator:aeea4389189021b94dde6d8f2c3ccc5b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d273e38c061eb11f5012f624e9a202e"><td class="memItemLeft" align="right" valign="top"><a id="a1d273e38c061eb11f5012f624e9a202e"></a>
virtual <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">release</a> () noexcept</td></tr>
<tr class="memdesc:a1d273e38c061eb11f5012f624e9a202e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br /></td></tr>
@@ -477,8 +481,36 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae260bf811da1b17c142f51fbb53476bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae260bf811da1b17c142f51fbb53476bf">&#9670;&nbsp;</a></span>clone() <span class="overload">[1/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="classllfio__v2__xxx_1_1path__handle.html">path_handle</a>&gt; llfio_v2_xxx::path_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">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Clone this handle (copy constructor is disabled to avoid accidental copying). </p>
+<div class="fragment"><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">auto</span> *h = <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">handle</a> *<span class="keyword">&gt;</span>(<span class="keyword">this</span>);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; OUTCOME_TRY(ret, h-&gt;clone());</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">auto</span> nativeh = ret.release();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">path_handle</a>(nativeh);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_aea43917ff5cc28f3da3c622c0b3382c4"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">llfio_v2_xxx::handle::handle</a></div><div class="ttdeci">constexpr handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> handle.hpp:180</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1path__handle_html_a01603d237d7f48f649abebd25bb7daaf"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">llfio_v2_xxx::path_handle::path_handle</a></div><div class="ttdeci">constexpr path_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> path_handle.hpp:66</div></div>
+</div><!-- fragment -->
+</div>
+</div>
<a id="a7c4b83dfd27ddf3c0551fd795d4a5817"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7c4b83dfd27ddf3c0551fd795d4a5817">&#9670;&nbsp;</a></span>clone() <span class="overload">[1/2]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c4b83dfd27ddf3c0551fd795d4a5817">&#9670;&nbsp;</a></span>clone() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -523,33 +555,6 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</div>
</div>
-<a id="aeea4389189021b94dde6d8f2c3ccc5b3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aeea4389189021b94dde6d8f2c3ccc5b3">&#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="classllfio__v2__xxx_1_1handle.html">handle</a>&gt; llfio_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">noexcept</span><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<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>
-</div>
<a id="aa0b7dc541e6188fed2950444089fed6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0b7dc541e6188fed2950444089fed6c">&#9670;&nbsp;</a></span>clone_to_path_handle()</h2>
@@ -607,6 +612,8 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<dl class="section user"><dt>Memory Allocations</dt><dd>At least one malloc for the <code>path_type</code>, likely several more. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> which overrides this with an implementation based on retrieving the current path of a cached handle to the parent directory. On platforms with instability or failure to retrieve the correct current path for regular files, the cached parent handle adapter works around the problem by taking advantage of directory inodes not having the same instability problems on any platform. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="a1acc9714116df8fbb0651d912a870495"></a>
@@ -824,7 +831,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</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="l00095"></a><span class="lineno"> 95</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab">path</a>(<a class="code" href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">path_handle</a>(), _path); }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__handle_html_a01603d237d7f48f649abebd25bb7daaf"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">llfio_v2_xxx::path_handle::path_handle</a></div><div class="ttdeci">constexpr path_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> path_handle.hpp:66</div></div>
+<div class="fragment"><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab">path</a>(<a class="code" href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">path_handle</a>(), _path); }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__handle_html_a01603d237d7f48f649abebd25bb7daaf"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">llfio_v2_xxx::path_handle::path_handle</a></div><div class="ttdeci">constexpr path_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> path_handle.hpp:66</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1path__handle_html_a579c3752604c65325d16a6f8c818c6ab"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab">llfio_v2_xxx::path_handle::path</a></div><div class="ttdeci">static result&lt; path_handle &gt; path(const path_handle &amp;base, path_view_type path) noexcept</div></div>
</div><!-- fragment -->
</div>
@@ -877,7 +884,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<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="l00176"></a><span class="lineno"> 176</span>&#160; {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; result&lt;directory_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495">directory</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_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:315</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_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:134</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_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:133</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1directory__handle_html_a1acc9714116df8fbb0651d912a870495"><div class="ttname"><a href="classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495">llfio_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><!-- fragment -->
</div>
@@ -940,6 +947,8 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for renaming open handles (Windows), calls <code>current_path()</code> via <code>parent_path_handle()</code> and thus is both expensive and calls malloc many times. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="a101620e9fff0c0e8c346af0e9de58b6a"></a>
@@ -1065,6 +1074,8 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for unlinking open handles (Windows), calls <code>current_path()</code> and thus is both expensive and calls malloc many times. On Windows, also calls <code>current_path()</code> if <code>flag::disable_safety_unlinks</code> is not set. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
diff --git a/classllfio__v2__xxx_1_1directory__handle.js b/classllfio__v2__xxx_1_1directory__handle.js
index eed89bbe..a5727375 100644
--- a/classllfio__v2__xxx_1_1directory__handle.js
+++ b/classllfio__v2__xxx_1_1directory__handle.js
@@ -43,8 +43,8 @@ var classllfio__v2__xxx_1_1directory__handle =
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1directory__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
[ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1directory__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1directory__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
+ [ "clone", "classllfio__v2__xxx_1_1directory__handle.html#ae260bf811da1b17c142f51fbb53476bf", null ],
[ "clone", "classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817", null ],
- [ "clone", "classllfio__v2__xxx_1_1directory__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3", null ],
[ "clone_to_path_handle", "classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c", null ],
[ "close", "classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7", null ],
[ "current_path", "classllfio__v2__xxx_1_1directory__handle.html#a00a85eec5a41f7edb2c574d40cf04535", null ],
@@ -73,6 +73,7 @@ var classllfio__v2__xxx_1_1directory__handle =
[ "set_append_only", "classllfio__v2__xxx_1_1directory__handle.html#a101620e9fff0c0e8c346af0e9de58b6a", null ],
[ "st_dev", "classllfio__v2__xxx_1_1directory__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090", null ],
[ "st_ino", "classllfio__v2__xxx_1_1directory__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc", null ],
+ [ "swap", "classllfio__v2__xxx_1_1directory__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9", null ],
[ "swap", "classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782", null ],
[ "swap", "classllfio__v2__xxx_1_1directory__handle.html#a4716696b8700953889006251e0678aa4", null ],
[ "unique_id", "classllfio__v2__xxx_1_1directory__handle.html#a9793fe40564fda2437783488bd51b9f1", null ],
diff --git a/classllfio__v2__xxx_1_1file__handle.html b/classllfio__v2__xxx_1_1file__handle.html
index 9454f14d..6a1a495e 100644
--- a/classllfio__v2__xxx_1_1file__handle.html
+++ b/classllfio__v2__xxx_1_1file__handle.html
@@ -672,6 +672,8 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section user"><dt>Memory Allocations</dt><dd>At least one malloc for the <code>path_type</code>, likely several more. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> which overrides this with an implementation based on retrieving the current path of a cached handle to the parent directory. On platforms with instability or failure to retrieve the correct current path for regular files, the cached parent handle adapter works around the problem by taking advantage of directory inodes not having the same instability problems on any platform. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="a1c2c1c27b1be6414415b3fc3fcda88b2"></a>
@@ -876,7 +878,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="l00458"></a><span class="lineno"> 458</span>&#160; {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><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> errc::value_too_large;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; }</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; bytes += i.len;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; {</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><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; bytes += i.size();</div><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="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -914,7 +916,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="l00472"></a><span class="lineno"> 472</span>&#160; {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><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">if</span>(bytes + i.len &lt; bytes)</div><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> errc::value_too_large;</div><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; bytes += i.len;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><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; bytes += i.size();</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1056,7 +1058,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="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="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">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="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">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() != errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</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; }</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">catch</span>(...)</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; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_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="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_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:315</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_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:134</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_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:133</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1149,7 +1151,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="l00270"></a><span class="lineno"> 270</span>&#160; {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(buffer_type) * lst.size()));</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(buffer_type) * lst.size());</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a>(reqs, d);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a8f525d9665b524442b46cd55678817ed"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">llfio_v2_xxx::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:120</div></div>
+<div class="fragment"><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(buffer_type) * lst.size()));</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(buffer_type) * lst.size());</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a>(reqs, d);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a8f525d9665b524442b46cd55678817ed"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">llfio_v2_xxx::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:161</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a5f7485307a0704aa1680e5785be2035d"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_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</div><div class="ttdoc">Read data from the open handle. </div></div>
</div><!-- fragment -->
</div>
@@ -1212,6 +1214,8 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for renaming open handles (Windows), calls <code>current_path()</code> via <code>parent_path_handle()</code> and thus is both expensive and calls malloc many times. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="a101620e9fff0c0e8c346af0e9de58b6a"></a>
@@ -1426,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="l00455"></a><span class="lineno"> 455</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1463,6 +1467,8 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for unlinking open handles (Windows), calls <code>current_path()</code> and thus is both expensive and calls malloc many times. On Windows, also calls <code>current_path()</code> if <code>flag::disable_safety_unlinks</code> is not set. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="ad720c4c7f350fe06291534d1cbf2feb5"></a>
@@ -1601,7 +1607,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="l00303"></a><span class="lineno"> 303</span>&#160; {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:122</div></div>
+<div class="fragment"><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:163</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_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</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
diff --git a/classllfio__v2__xxx_1_1fs__handle.html b/classllfio__v2__xxx_1_1fs__handle.html
index 93e2f858..ea9f6477 100644
--- a/classllfio__v2__xxx_1_1fs__handle.html
+++ b/classllfio__v2__xxx_1_1fs__handle.html
@@ -103,6 +103,7 @@ Inheritance diagram for llfio_v2_xxx::fs_handle:</div>
<map id="llfio_5Fv2_5Fxxx::fs_5Fhandle_map" name="llfio_5Fv2_5Fxxx::fs_5Fhandle_map">
<area href="classllfio__v2__xxx_1_1directory__handle.html" title="A handle to a directory which can be enumerated. " alt="llfio_v2_xxx::directory_handle" shape="rect" coords="0,56,197,80"/>
<area href="classllfio__v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. " alt="llfio_v2_xxx::file_handle" shape="rect" coords="207,56,404,80"/>
+<area href="classllfio__v2__xxx_1_1symlink__handle.html" title="A handle to an inode which redirects to a different path. " alt="llfio_v2_xxx::symlink_handle" shape="rect" coords="414,56,611,80"/>
<area href="classllfio__v2__xxx_1_1mapped__file__handle.html" title="A memory mapped regular file or device. " alt="llfio_v2_xxx::mapped_file_handle" shape="rect" coords="207,112,404,136"/>
</map>
</div></div>
@@ -280,6 +281,8 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for renaming open handles (Windows), calls <code>current_path()</code> via <code>parent_path_handle()</code> and thus is both expensive and calls malloc many times. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="a1dd7923bb65456af4da41ebe7cb84982"></a>
@@ -315,6 +318,8 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for unlinking open handles (Windows), calls <code>current_path()</code> and thus is both expensive and calls malloc many times. On Windows, also calls <code>current_path()</code> if <code>flag::disable_safety_unlinks</code> is not set. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
diff --git a/classllfio__v2__xxx_1_1fs__handle.png b/classllfio__v2__xxx_1_1fs__handle.png
index e6c9598c..0d637e8c 100644
--- a/classllfio__v2__xxx_1_1fs__handle.png
+++ b/classllfio__v2__xxx_1_1fs__handle.png
Binary files differ
diff --git a/classllfio__v2__xxx_1_1handle.html b/classllfio__v2__xxx_1_1handle.html
index e5e46a70..6989f391 100644
--- a/classllfio__v2__xxx_1_1handle.html
+++ b/classllfio__v2__xxx_1_1handle.html
@@ -104,6 +104,7 @@ Inheritance diagram for llfio_v2_xxx::handle:</div>
<area href="classllfio__v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o. " alt="llfio_v2_xxx::io_handle" shape="rect" coords="103,56,300,80"/>
<area href="classllfio__v2__xxx_1_1path__handle.html" title="A handle to somewhere originally identified by a path on the filing system. Typically used as the lig..." alt="llfio_v2_xxx::path_handle" shape="rect" coords="414,56,611,80"/>
<area href="classllfio__v2__xxx_1_1section__handle.html" title="A handle to a source of mapped memory. " alt="llfio_v2_xxx::section_handle" shape="rect" coords="621,56,818,80"/>
+<area href="classllfio__v2__xxx_1_1symlink__handle.html" title="A handle to an inode which redirects to a different path. " alt="llfio_v2_xxx::symlink_handle" shape="rect" coords="828,56,1025,80"/>
<area href="classllfio__v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. " alt="llfio_v2_xxx::file_handle" shape="rect" coords="0,112,197,136"/>
<area href="classllfio__v2__xxx_1_1map__handle.html" title="A handle to a memory mapped region of memory, either backed by the system page file or by a section..." alt="llfio_v2_xxx::map_handle" shape="rect" coords="207,112,404,136"/>
<area href="classllfio__v2__xxx_1_1directory__handle.html" title="A handle to a directory which can be enumerated. " alt="llfio_v2_xxx::directory_handle" shape="rect" coords="414,112,611,136"/>
@@ -451,7 +452,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="af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c"></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="l00075"></a><span class="lineno"> 75</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; open_existing = 0,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; only_if_not_exist,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; if_needed,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">truncate</a> <span class="comment">//!&lt; Atomically truncate on open, leaving creation date unmodified.</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</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="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="ttc" id="namespacellfio__v2__xxx_html_a16ee1bea5a5791ecde266420e00fba81"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">llfio_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:378</div></div>
+<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; open_existing = 0,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; only_if_not_exist,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; if_needed,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">truncate</a> <span class="comment">//!&lt; Atomically truncate on open, leaving creation date unmodified.</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</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="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="ttc" id="namespacellfio__v2__xxx_html_a16ee1bea5a5791ecde266420e00fba81"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">llfio_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:385</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -491,8 +492,8 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
</td></tr>
</table>
<div class="fragment"><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="comment">// bit 0 set means writable</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; unchanged = 0,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 2, <span class="comment">//!&lt; No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"></span> attr_read = 4, <span class="comment">//!&lt; Ability to read attributes (FILE_READ_ATTRIBUTES|SYNCHRONIZE or O_RDONLY)</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"></span> attr_write = 5, <span class="comment">//!&lt; Ability to read and write attributes (FILE_READ_ATTRIBUTES|FILE_WRITE_ATTRIBUTES|SYNCHRONIZE or O_RDONLY)</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">read</a> = 6, <span class="comment">//!&lt; Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONLY)</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">write</a> = 7, <span class="comment">//!&lt; Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_DATA|FILE_WRITE_ATTRIBUTES|FILE_WRITE_EA|FILE_APPEND_DATA|SYNCHRONISE or O_RDWR)</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"></span> append = 9 <span class="comment">//!&lt; All mainstream OSs and CIFS guarantee this is atomic with respect to all other appenders (FILE_APPEND_DATA|SYNCHRONISE or O_APPEND)</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</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="l00073"></a><span class="lineno"> 73</span>&#160; };</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_a5a8908704c9988bbecc69c2359e6fd4a"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio_v2_xxx::write</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::const_buffers_type &gt; write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:548</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_a225e15680392dfa9e1dda42afcc09672"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">llfio_v2_xxx::read</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::buffers_type &gt; read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:517</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_a5a8908704c9988bbecc69c2359e6fd4a"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio_v2_xxx::write</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::const_buffers_type &gt; write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:589</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_a225e15680392dfa9e1dda42afcc09672"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">llfio_v2_xxx::read</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::buffers_type &gt; read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:558</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -553,6 +554,8 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
<dl class="section user"><dt>Memory Allocations</dt><dd>At least one malloc for the <code>path_type</code>, likely several more. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> which overrides this with an implementation based on retrieving the current path of a cached handle to the parent directory. On platforms with instability or failure to retrieve the correct current path for regular files, the cached parent handle adapter works around the problem by taking advantage of directory inodes not having the same instability problems on any platform. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="a101620e9fff0c0e8c346af0e9de58b6a"></a>
diff --git a/classllfio__v2__xxx_1_1handle.png b/classllfio__v2__xxx_1_1handle.png
index 9e4d29fd..68bf39b0 100644
--- a/classllfio__v2__xxx_1_1handle.png
+++ b/classllfio__v2__xxx_1_1handle.png
Binary files differ
diff --git a/classllfio__v2__xxx_1_1io__handle.html b/classllfio__v2__xxx_1_1io__handle.html
index 1e0712e6..78efa80a 100644
--- a/classllfio__v2__xxx_1_1io__handle.html
+++ b/classllfio__v2__xxx_1_1io__handle.html
@@ -111,10 +111,8 @@ Inheritance diagram for llfio_v2_xxx::io_handle:</div>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">buffer_type</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scatter buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code>. <a href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The gather buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code>. <a href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">RAII holder a locked extent of bytes in a file. <a href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#details">More...</a><br /></td></tr>
@@ -439,7 +437,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<p>Default constructor. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Why is io_result&lt;buffers_type&gt; not a standard layout type? </dd></dl>
-<div class="fragment"><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;{} <span class="comment">// NOLINT</span></div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;{} <span class="comment">// NOLINT</span></div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -566,6 +564,8 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section user"><dt>Memory Allocations</dt><dd>At least one malloc for the <code>path_type</code>, likely several more. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> which overrides this with an implementation based on retrieving the current path of a cached handle to the parent directory. On platforms with instability or failure to retrieve the correct current path for regular files, the cached parent handle adapter works around the problem by taking advantage of directory inodes not having the same instability problems on any platform. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="a29cc9f2525f78dd73f8402cb59d97212"></a>
@@ -670,7 +670,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="l00458"></a><span class="lineno"> 458</span>&#160; {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><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> errc::value_too_large;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; }</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; bytes += i.len;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; {</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><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; bytes += i.size();</div><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="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -708,7 +708,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="l00472"></a><span class="lineno"> 472</span>&#160; {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><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">if</span>(bytes + i.len &lt; bytes)</div><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> errc::value_too_large;</div><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; bytes += i.len;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><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; bytes += i.size();</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -831,7 +831,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="l00270"></a><span class="lineno"> 270</span>&#160; {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(buffer_type) * lst.size()));</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(buffer_type) * lst.size());</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a>(reqs, d);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a8f525d9665b524442b46cd55678817ed"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">llfio_v2_xxx::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:120</div></div>
+<div class="fragment"><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(buffer_type) * lst.size()));</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(buffer_type) * lst.size());</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a>(reqs, d);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a8f525d9665b524442b46cd55678817ed"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">llfio_v2_xxx::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:161</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a5f7485307a0704aa1680e5785be2035d"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_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</div><div class="ttdoc">Read data from the open handle. </div></div>
</div><!-- fragment -->
</div>
@@ -906,7 +906,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="l00455"></a><span class="lineno"> 455</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1046,7 +1046,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="l00303"></a><span class="lineno"> 303</span>&#160; {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:122</div></div>
+<div class="fragment"><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:163</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_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</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
diff --git a/classllfio__v2__xxx_1_1map__handle-members.html b/classllfio__v2__xxx_1_1map__handle-members.html
index 916a00c3..5b885da3 100644
--- a/classllfio__v2__xxx_1_1map__handle-members.html
+++ b/classllfio__v2__xxx_1_1map__handle-members.html
@@ -154,7 +154,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1map__handle.htm
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_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="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_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="classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ab277e359769f7873b5ec6687e65b6ba9">map</a>(size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">llfio_v2_xxx::map_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="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map</a>(size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">llfio_v2_xxx::map_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="classllfio__v2__xxx_1_1map__handle.html#a8e6163e135f2a0eebf62a127f0125533">map</a>(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">llfio_v2_xxx::map_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>map_handle</b>(section_handle *section) (defined in <a class="el" href="classllfio__v2__xxx_1_1map__handle.html">llfio_v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">llfio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9c69e0d3f3fa2c213bdd4deabc6c2279">map_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">llfio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
diff --git a/classllfio__v2__xxx_1_1map__handle.html b/classllfio__v2__xxx_1_1map__handle.html
index 53ec463b..aed62bf4 100644
--- a/classllfio__v2__xxx_1_1map__handle.html
+++ b/classllfio__v2__xxx_1_1map__handle.html
@@ -381,8 +381,8 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a55ac4e0146703e646a34053cfb440d9b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a55ac4e0146703e646a34053cfb440d9b">barrier</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> req, bool evict=false) noexcept</td></tr>
<tr class="separator:a55ac4e0146703e646a34053cfb440d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab277e359769f7873b5ec6687e65b6ba9"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ab277e359769f7873b5ec6687e65b6ba9">map</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58">size_type</a> bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</td></tr>
-<tr class="separator:ab277e359769f7873b5ec6687e65b6ba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf0cad925c9d6accd5bd7fc3aa49884c"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58">size_type</a> bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</td></tr>
+<tr class="separator:adf0cad925c9d6accd5bd7fc3aa49884c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e6163e135f2a0eebf62a127f0125533"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a8e6163e135f2a0eebf62a127f0125533">map</a> (<a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_handle</a> &amp;<a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a173539843aebd387bb8ca06246067ead">section</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58">size_type</a> bytes=0, <a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a> <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198">offset</a>=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</td></tr>
<tr class="separator:a8e6163e135f2a0eebf62a127f0125533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25dcce3a7127c5552687c540c37b9f27"><td class="memItemLeft" align="right" valign="top"><a id="a25dcce3a7127c5552687c540c37b9f27"></a>
@@ -513,8 +513,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>mapped_file_handle</
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a id="aa3ec366f663f85fb4d679542b8c1b41a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa3ec366f663f85fb4d679542b8c1b41a">&#9670;&nbsp;</a></span>barrier() <span class="overload">[1/2]</span></h2>
+<a id="a55ac4e0146703e646a34053cfb440d9b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a55ac4e0146703e646a34053cfb440d9b">&#9670;&nbsp;</a></span>barrier() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -523,28 +523,16 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>mapped_file_handle</
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;<a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>&gt; llfio_v2_xxx::io_handle::barrier </td>
+ <td class="memname">static <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> llfio_v2_xxx::map_handle::barrier </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a> &gt;&#160;</td>
- <td class="paramname"><em>reqs</em> = <code><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt;&#160;<a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>&#160;&gt;()</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>wait_for_device</em> = <code>false</code>, </td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a>&#160;</td>
+ <td class="paramname"><em>req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>and_metadata</em> = <code>false</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</code>&#160;</td>
+ <td class="paramname"><em>evict</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
@@ -554,34 +542,25 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>mapped_file_handle</
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure 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">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
-
-<p>Issue a write reordering barrier such that writes preceding the barrier will reach storage before writes after this barrier. </p>
-<dl class="section warning"><dt>Warning</dt><dd><b>Assume that this call is a no-op</b>. It is not reliably implemented in many common use cases, for example if your code is running inside a LXC container, or if the user has mounted the filing system with non-default options. Instead open the handle with <code>caching::reads</code> which means that all writes form a strict sequential order not completing until acknowledged by the storage device. Filing system can and do use different algorithms to give much better performance with <code>caching::reads</code>, some (e.g. ZFS) spectacularly better.</dd>
-<dd>
-Let me repeat again: consider this call to be a <b>hint</b> to poke the kernel with a stick to go start to do some work sooner rather than later. <b>It may be ignored entirely</b>.</dd>
-<dd>
-For portability, you can only assume that barriers write order for a single handle instance. You cannot assume that barriers write order across multiple handles to the same inode, or across processes.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers barriered, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer barriered. </dd></dl>
+<p>Lightweight inlined barrier which causes the CPU to write out all buffered writes and dirty cache lines in the request to main memory. </p><dl class="section return"><dt>Returns</dt><dd>The cache lines actually barriered. This may be empty. This function does not return an error. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request for what range to barrier. May be ignored on some platforms which always write barrier the entire file. Supplying a default initialised reqs write barriers the entire file. </td></tr>
- <tr><td class="paramname">wait_for_device</td><td>True if you want the call to wait until data reaches storage and that storage has acknowledged the data is physically written. Slow. </td></tr>
- <tr><td class="paramname">and_metadata</td><td>True if you want the call to sync the metadata for retrieving the writes before the barrier after a sudden power loss event. Slow. Setting this to false enables much faster performance, especially on non-volatile memory. </td></tr>
- <tr><td class="paramname">d</td><td>An optional deadline by which the i/o must complete, else it is cancelled. Note function may return significantly after this deadline if the i/o takes long to cancel. </td></tr>
+ <tr><td class="paramname">req</td><td>The range of cache lines to write barrier. </td></tr>
+ <tr><td class="paramname">evict</td><td>Whether to also evict the cache lines from CPU caches, useful if they will not be used again.</td></tr>
</table>
</dd>
</dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX fdatasync() or Windows NtFlushBuffersFileEx() can return. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>None. </dd></dl>
-
+<p>Upon return, one knows that memory in the returned buffer has been barriered (it may be empty if there is no support for this operation in LLFIO, or if the current CPU does not support this operation). You may find the <code>is_nvram()</code> observer of particular use here. </p>
+<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="keyword">auto</span> *tp = (<a class="code" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">const_buffer_type::pointer</a>)(((uintptr_t) req.data()) &amp; 31);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; const_buffer_type ret{tp, (size_t)(req.data() + req.size() - tp)};</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">for</span>(<a class="code" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">const_buffer_type::pointer</a> addr = ret.data(); addr &lt; ret.data() + ret.size(); addr += 32)</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; {</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="comment">// Slightly UB ...</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">auto</span> *p = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>persistent&lt;byte&gt; *<span class="keyword">&gt;</span>(addr);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span>(memory_flush_none == p-&gt;flush(evict ? memory_flush_evict : memory_flush_retain))</div><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; ret = {tp, 0};</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; }</div><div class="ttc" id="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type_html_a56b1347a75286b1b21af8082faacabb7"><div class="ttname"><a href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">llfio_v2_xxx::io_handle::const_buffer_type::pointer</a></div><div class="ttdeci">const byte * pointer</div><div class="ttdoc">Type of the pointer to memory. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:109</div></div>
+</div><!-- fragment -->
</div>
</div>
-<a id="a55ac4e0146703e646a34053cfb440d9b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a55ac4e0146703e646a34053cfb440d9b">&#9670;&nbsp;</a></span>barrier() <span class="overload">[2/2]</span></h2>
+<a id="aa3ec366f663f85fb4d679542b8c1b41a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa3ec366f663f85fb4d679542b8c1b41a">&#9670;&nbsp;</a></span>barrier() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -590,16 +569,28 @@ 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">static <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> llfio_v2_xxx::map_handle::barrier </td>
+ <td class="memname">virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;<a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>&gt; llfio_v2_xxx::io_handle::barrier </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a>&#160;</td>
- <td class="paramname"><em>req</em>, </td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em> = <code><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt;&#160;<a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>&#160;&gt;()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>evict</em> = <code>false</code>&#160;</td>
+ <td class="paramname"><em>wait_for_device</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>and_metadata</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
@@ -609,22 +600,30 @@ 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">static</span><span class="mlabel">noexcept</span></span> </td>
+<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
-<p>Lightweight inlined barrier which causes the CPU to write out all buffered writes and dirty cache lines in the request to main memory. </p><dl class="section return"><dt>Returns</dt><dd>The cache lines actually barriered. This may be empty. This function does not return an error. </dd></dl>
+
+<p>Issue a write reordering barrier such that writes preceding the barrier will reach storage before writes after this barrier. </p>
+<dl class="section warning"><dt>Warning</dt><dd><b>Assume that this call is a no-op</b>. It is not reliably implemented in many common use cases, for example if your code is running inside a LXC container, or if the user has mounted the filing system with non-default options. Instead open the handle with <code>caching::reads</code> which means that all writes form a strict sequential order not completing until acknowledged by the storage device. Filing system can and do use different algorithms to give much better performance with <code>caching::reads</code>, some (e.g. ZFS) spectacularly better.</dd>
+<dd>
+Let me repeat again: consider this call to be a <b>hint</b> to poke the kernel with a stick to go start to do some work sooner rather than later. <b>It may be ignored entirely</b>.</dd>
+<dd>
+For portability, you can only assume that barriers write order for a single handle instance. You cannot assume that barriers write order across multiple handles to the same inode, or across processes.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers barriered, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer barriered. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">req</td><td>The range of cache lines to write barrier. </td></tr>
- <tr><td class="paramname">evict</td><td>Whether to also evict the cache lines from CPU caches, useful if they will not be used again.</td></tr>
+ <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request for what range to barrier. May be ignored on some platforms which always write barrier the entire file. Supplying a default initialised reqs write barriers the entire file. </td></tr>
+ <tr><td class="paramname">wait_for_device</td><td>True if you want the call to wait until data reaches storage and that storage has acknowledged the data is physically written. Slow. </td></tr>
+ <tr><td class="paramname">and_metadata</td><td>True if you want the call to sync the metadata for retrieving the writes before the barrier after a sudden power loss event. Slow. Setting this to false enables much faster performance, especially on non-volatile memory. </td></tr>
+ <tr><td class="paramname">d</td><td>An optional deadline by which the i/o must complete, else it is cancelled. Note function may return significantly after this deadline if the i/o takes long to cancel. </td></tr>
</table>
</dd>
</dl>
-<p>Upon return, one knows that memory in the returned buffer has been barriered (it may be empty if there is no support for this operation in LLFIO, or if the current CPU does not support this operation). You may find the <code>is_nvram()</code> observer of particular use here. </p>
-<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; const_buffer_type ret{(<a class="code" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">const_buffer_type::pointer</a>)(((uintptr_t) req.data) &amp; 31), 0};</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; ret.<a class="code" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a78be763b5fa330d6c43a9ebe39f83a3e">len</a> = req.data + req.len - ret.data;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">for</span>(<a class="code" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">const_buffer_type::pointer</a> addr = ret.data; addr &lt; ret.data + ret.len; addr += 32)</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; {</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="comment">// Slightly UB ...</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">auto</span> *p = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>persistent&lt;byte&gt; *<span class="keyword">&gt;</span>(addr);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span>(memory_flush_none == p-&gt;flush(evict ? memory_flush_evict : memory_flush_retain))</div><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; req.len = 0;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; }</div><div class="ttc" id="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type_html_a78be763b5fa330d6c43a9ebe39f83a3e"><div class="ttname"><a href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a78be763b5fa330d6c43a9ebe39f83a3e">llfio_v2_xxx::io_handle::const_buffer_type::len</a></div><div class="ttdeci">size_type len</div><div class="ttdoc">The number of bytes to write from this address. Try to make this a 64 byte multiple, or ideally, a whole multiple of page_size(). </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:98</div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type_html_a56b1347a75286b1b21af8082faacabb7"><div class="ttname"><a href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">llfio_v2_xxx::io_handle::const_buffer_type::pointer</a></div><div class="ttdeci">const byte * pointer</div><div class="ttdoc">Type of the pointer to memory. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:87</div></div>
-</div><!-- fragment -->
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX fdatasync() or Windows NtFlushBuffersFileEx() can return. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>None. </dd></dl>
+
</div>
</div>
<a id="aeea4389189021b94dde6d8f2c3ccc5b3"></a>
@@ -683,6 +682,8 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section user"><dt>Memory Allocations</dt><dd>At least one malloc for the <code>path_type</code>, likely several more. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> which overrides this with an implementation based on retrieving the current path of a cached handle to the parent directory. On platforms with instability or failure to retrieve the correct current path for regular files, the cached parent handle adapter works around the problem by taking advantage of directory inodes not having the same instability problems on any platform. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="a3efb39f1b54a7c156a3e0ee2a953712d"></a>
@@ -816,7 +817,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="l00458"></a><span class="lineno"> 458</span>&#160; {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><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> errc::value_too_large;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; }</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; bytes += i.len;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; {</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><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; bytes += i.size();</div><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="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -854,12 +855,12 @@ 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="l00472"></a><span class="lineno"> 472</span>&#160; {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><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">if</span>(bytes + i.len &lt; bytes)</div><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> errc::value_too_large;</div><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; bytes += i.len;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><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; bytes += i.size();</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
-<a id="ab277e359769f7873b5ec6687e65b6ba9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab277e359769f7873b5ec6687e65b6ba9">&#9670;&nbsp;</a></span>map() <span class="overload">[1/2]</span></h2>
+<a id="adf0cad925c9d6accd5bd7fc3aa49884c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf0cad925c9d6accd5bd7fc3aa49884c">&#9670;&nbsp;</a></span>map() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -876,6 +877,12 @@ For portability, you can only assume that barriers write order for a single hand
<tr>
<td class="paramkey"></td>
<td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>zeroed</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
<td class="paramtype">section_handle::flag&#160;</td>
<td class="paramname"><em>_flag</em> = <code>section_handle::flag::readwrite</code>&#160;</td>
</tr>
@@ -891,9 +898,10 @@ For portability, you can only assume that barriers write order for a single hand
</tr>
</table>
</div><div class="memdoc">
-<p>Create new memory and map it into view. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Map unused memory into view, creating new memory if insufficient unused memory is available. Note that the memory mapped by this call may contain non-zero bits (recycled memory) unless <code>zeroed</code> is true. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">bytes</td><td>How many bytes to create and map. Typically will be rounded up to a multiple of the page size (see <code>utils::page_sizes()</code>) on POSIX, 64Kb on Windows. </td></tr>
+ <tr><td class="paramname">bytes</td><td>How many bytes to map. Typically will be rounded up to a multiple of the page size (see <code>utils::page_sizes()</code>) on POSIX, 64Kb on Windows. </td></tr>
+ <tr><td class="paramname">zeroed</td><td>Set to true if only all bits zeroed memory is wanted. </td></tr>
<tr><td class="paramname">_flag</td><td>The permissions with which to map the view. <code>flag::none</code> can be useful for reserving virtual address space without committing system resources, use commit() to later change availability of memory.</td></tr>
</table>
</dd>
@@ -1015,7 +1023,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="l00500"></a><span class="lineno"> 500</span>&#160; {</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27">prefetch</a>(span&lt;buffer_type&gt;(&amp;region, 1)));</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">return</span> *ret.data();</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1map__handle_html_a25dcce3a7127c5552687c540c37b9f27"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27">llfio_v2_xxx::map_handle::prefetch</a></div><div class="ttdeci">static result&lt; span&lt; buffer_type &gt; &gt; prefetch(span&lt; buffer_type &gt; regions) noexcept</div><div class="ttdoc">Ask the system to begin to asynchronously prefetch the span of memory regions given, returning the regions actually prefetched. Note that on Windows 7 or earlier the system call to implement this was not available, and so you will see an empty span returned. </div></div>
+<div class="fragment"><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; {</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27">prefetch</a>(span&lt;buffer_type&gt;(&amp;region, 1)));</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">return</span> *ret.data();</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1map__handle_html_a25dcce3a7127c5552687c540c37b9f27"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27">llfio_v2_xxx::map_handle::prefetch</a></div><div class="ttdeci">static result&lt; span&lt; buffer_type &gt; &gt; prefetch(span&lt; buffer_type &gt; regions) noexcept</div><div class="ttdoc">Ask the system to begin to asynchronously prefetch the span of memory regions given, returning the regions actually prefetched. Note that on Windows 7 or earlier the system call to implement this was not available, and so you will see an empty span returned. </div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1108,7 +1116,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="l00270"></a><span class="lineno"> 270</span>&#160; {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(buffer_type) * lst.size()));</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(buffer_type) * lst.size());</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a>(reqs, d);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a8f525d9665b524442b46cd55678817ed"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">llfio_v2_xxx::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:120</div></div>
+<div class="fragment"><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(buffer_type) * lst.size()));</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(buffer_type) * lst.size());</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a>(reqs, d);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a8f525d9665b524442b46cd55678817ed"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">llfio_v2_xxx::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:161</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a5f7485307a0704aa1680e5785be2035d"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_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</div><div class="ttdoc">Read data from the open handle. </div></div>
</div><!-- fragment -->
</div>
@@ -1281,7 +1289,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="l00455"></a><span class="lineno"> 455</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1421,7 +1429,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="l00303"></a><span class="lineno"> 303</span>&#160; {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:122</div></div>
+<div class="fragment"><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:163</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_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</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
diff --git a/classllfio__v2__xxx_1_1map__handle.js b/classllfio__v2__xxx_1_1map__handle.js
index 9a16a47c..21d90213 100644
--- a/classllfio__v2__xxx_1_1map__handle.js
+++ b/classllfio__v2__xxx_1_1map__handle.js
@@ -37,8 +37,8 @@ var classllfio__v2__xxx_1_1map__handle =
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1map__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
[ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1map__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1map__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
- [ "barrier", "classllfio__v2__xxx_1_1map__handle.html#aa3ec366f663f85fb4d679542b8c1b41a", null ],
[ "barrier", "classllfio__v2__xxx_1_1map__handle.html#ab9fb41b19bd14bba06e3df8f41e9087d", null ],
+ [ "barrier", "classllfio__v2__xxx_1_1map__handle.html#aa3ec366f663f85fb4d679542b8c1b41a", null ],
[ "capacity", "classllfio__v2__xxx_1_1map__handle.html#ac7d048f830c0b2563fb4b50eb0597152", null ],
[ "clone", "classllfio__v2__xxx_1_1map__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3", null ],
[ "close", "classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e", null ],
diff --git a/classllfio__v2__xxx_1_1map__view.html b/classllfio__v2__xxx_1_1map__view.html
index ecdd4306..a9806dad 100644
--- a/classllfio__v2__xxx_1_1map__view.html
+++ b/classllfio__v2__xxx_1_1map__view.html
@@ -119,7 +119,7 @@ Public Member Functions</h2></td></tr>
constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6">map_view</a> ()</td></tr>
<tr class="memdesc:acc3a035ab192f6debac1cae05303f5b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:acc3a035ab192f6debac1cae05303f5b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9e2146183c2a23e888f37c2be5fda541"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#a9e2146183c2a23e888f37c2be5fda541">map_view</a> (<a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</a>&lt; T &gt; &amp;<a class="el" href="namespacellfio__v2__xxx.html#a18b5c3c9667839e05dd44972264672f9">map</a>, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a> <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>=(<a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a> offset=0)</td></tr>
+<tr class="memitem:a9e2146183c2a23e888f37c2be5fda541"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#a9e2146183c2a23e888f37c2be5fda541">map_view</a> (<a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</a>&lt; T &gt; &amp;<a class="el" href="namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f">map</a>, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a> <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>=(<a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a> offset=0)</td></tr>
<tr class="separator:a9e2146183c2a23e888f37c2be5fda541"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97c04ba57e872e0aea6ae3bc6b4ff647"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#a97c04ba57e872e0aea6ae3bc6b4ff647">map_view</a> (<a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &amp;mh, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a> <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>=(<a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0">extent_type</a> byteoffset=0)</td></tr>
<tr class="separator:a97c04ba57e872e0aea6ae3bc6b4ff647"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -183,9 +183,9 @@ template&lt;class T &gt; </div>
</table>
</dd>
</dl>
-<div class="fragment"><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; : span&lt;T&gt;(<a class="code" href="namespacellfio__v2__xxx.html#a18b5c3c9667839e05dd44972264672f9">map</a>.begin() + offset, (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1) ? (<a class="code" href="namespacellfio__v2__xxx.html#a18b5c3c9667839e05dd44972264672f9">map</a>.size() - offset) : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_a18b5c3c9667839e05dd44972264672f9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a18b5c3c9667839e05dd44972264672f9">llfio_v2_xxx::map</a></div><div class="ttdeci">result&lt; map_handle &gt; map(map_handle::size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:649</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:594</div></div>
+<div class="fragment"><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; : span&lt;T&gt;(<a class="code" href="namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f">map</a>.begin() + offset, (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1) ? (<a class="code" href="namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f">map</a>.size() - offset) : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:595</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1map__view_html_a22be05bfdf389ec2fe1e38364a709968"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">llfio_v2_xxx::map_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> map_view.hpp:47</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_ab50d07405d17a8fff4e360fd2612bc6f"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f">llfio_v2_xxx::map</a></div><div class="ttdeci">result&lt; map_handle &gt; map(map_handle::size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:650</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -239,7 +239,7 @@ template&lt;class T &gt; </div>
</table>
</dd>
</dl>
-<div class="fragment"><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; : span&lt;T&gt;(<span class="keyword">reinterpret_cast&lt;</span>T *<span class="keyword">&gt;</span>(mh.address() + byteoffset), (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1) ? ((mh.length() - byteoffset) / <span class="keyword">sizeof</span>(T)) : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:594</div></div>
+<div class="fragment"><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; : span&lt;T&gt;(<span class="keyword">reinterpret_cast&lt;</span>T *<span class="keyword">&gt;</span>(mh.address() + byteoffset), (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1) ? ((mh.length() - byteoffset) / <span class="keyword">sizeof</span>(T)) : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:595</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1map__view_html_a22be05bfdf389ec2fe1e38364a709968"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">llfio_v2_xxx::map_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> map_view.hpp:47</div></div>
</div><!-- fragment -->
</div>
@@ -294,7 +294,7 @@ template&lt;class T &gt; </div>
</table>
</dd>
</dl>
-<div class="fragment"><div class="line"><a name="l00080"></a><span class="lineno"> 80</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="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1) ? ((mfh.maximum_extent().value() - byteoffset) / <span class="keyword">sizeof</span>(T)) : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:594</div></div>
+<div class="fragment"><div class="line"><a name="l00080"></a><span class="lineno"> 80</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="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1) ? ((mfh.maximum_extent().value() - byteoffset) / <span class="keyword">sizeof</span>(T)) : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:595</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1map__view_html_a22be05bfdf389ec2fe1e38364a709968"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">llfio_v2_xxx::map_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> map_view.hpp:47</div></div>
</div><!-- fragment -->
</div>
diff --git a/classllfio__v2__xxx_1_1mapped-members.html b/classllfio__v2__xxx_1_1mapped-members.html
index 7be1ca79..5d912da0 100644
--- a/classllfio__v2__xxx_1_1mapped-members.html
+++ b/classllfio__v2__xxx_1_1mapped-members.html
@@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1mapped.html',''
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83">extent_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0">map</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#aa73a37d05f4864c72b66e7a2b2e8bc6b">mapped</a>(size_type length, section_handle::flag _flag=section_handle::flag::readwrite)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</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="classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144">mapped</a>(size_type length, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</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="classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9">mapped</a>(section_handle &amp;sh, size_type length=(size_type) -1, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</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="classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a">mapped</a>(file_handle &amp;backing, size_type length=(size_type) -1, extent_type maximum_size=0, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</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="classllfio__v2__xxx_1_1mapped.html#acb843c564a96365ee7eacb529b028a70">section</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
diff --git a/classllfio__v2__xxx_1_1mapped.html b/classllfio__v2__xxx_1_1mapped.html
index dd28051e..51709bf4 100644
--- a/classllfio__v2__xxx_1_1mapped.html
+++ b/classllfio__v2__xxx_1_1mapped.html
@@ -127,8 +127,8 @@ const <a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_h
const <a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0">map</a> () const noexcept</td></tr>
<tr class="memdesc:a242f94515ea03ad443afe5ecefa297a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the internal map handle. <br /></td></tr>
<tr class="separator:a242f94515ea03ad443afe5ecefa297a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa73a37d05f4864c72b66e7a2b2e8bc6b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#aa73a37d05f4864c72b66e7a2b2e8bc6b">mapped</a> (<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a> <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>, section_handle::flag _flag=section_handle::flag::readwrite)</td></tr>
-<tr class="separator:aa73a37d05f4864c72b66e7a2b2e8bc6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5d860d3f7fc1d4bad147f0a121d144"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144">mapped</a> (<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a> <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite)</td></tr>
+<tr class="separator:afb5d860d3f7fc1d4bad147f0a121d144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6396b66fe61498bf18eaed6df6f7a2b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9">mapped</a> (<a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_handle</a> &amp;sh, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a> <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>=(<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a>) -1, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83">extent_type</a> byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)</td></tr>
<tr class="separator:a6396b66fe61498bf18eaed6df6f7a2b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c0b040a5d05978636dd20289fe5d16a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a">mapped</a> (<a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &amp;backing, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a> <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>=(<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a>) -1, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83">extent_type</a> maximum_size=0, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83">extent_type</a> byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)</td></tr>
@@ -142,8 +142,8 @@ class llfio_v2_xxx::mapped&lt; T &gt;</h3>
<p>This opens a new <code>map_handle</code> (and if necessary a <code>section_handle</code>) onto the requested offset and length of the supplied source, and thus is an <em>owning</em> view of mapped memory. It can be moved, but not copied. If you wish to pass around a non-owning view, see <code>map_view&lt;T&gt;</code>.</p>
<p>Optionally can issue a blocking write barrier on destruction of the mapped view by setting the flag <code>section_handle::flag::barrier_on_close</code>, thus forcing any changes to data referred to by this to storage before the destructor returns. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="aa73a37d05f4864c72b66e7a2b2e8bc6b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa73a37d05f4864c72b66e7a2b2e8bc6b">&#9670;&nbsp;</a></span>mapped() <span class="overload">[1/3]</span></h2>
+<a id="afb5d860d3f7fc1d4bad147f0a121d144"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afb5d860d3f7fc1d4bad147f0a121d144">&#9670;&nbsp;</a></span>mapped() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -162,6 +162,12 @@ template&lt;class T &gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>zeroed</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
<td class="paramtype">section_handle::flag&#160;</td>
<td class="paramname"><em>_flag</em> = <code>section_handle::flag::readwrite</code>&#160;</td>
</tr>
@@ -177,17 +183,18 @@ template&lt;class T &gt; </div>
</tr>
</table>
</div><div class="memdoc">
-<p>Create a view of new memory.</p>
+<p>Create a view of newly allocated unused memory, creating new memory if insufficient unused memory is available. Note that the memory mapped by this call may contain non-zero bits (recycled memory) unless <code>zeroed</code> is true.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">length</td><td>The number of items to map. </td></tr>
+ <tr><td class="paramname">zeroed</td><td>Whether to ensure that the viewed memory returned is all bits zero or not. </td></tr>
<tr><td class="paramname">_flag</td><td>The flags to pass to <code>map_handle::map()</code>. </td></tr>
</table>
</dd>
</dl>
-<div class="fragment"><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; : _maph(<a class="code" href="classllfio__v2__xxx_1_1map__handle.html#ab277e359769f7873b5ec6687e65b6ba9">map_handle::map</a>(<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> * <span class="keyword">sizeof</span>(T), _flag).value())</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; byte *addr = _maph.<a class="code" href="classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737">address</a>();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</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="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>); <span class="comment">// NOLINT</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:594</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1map__handle_html_a7456b95e191ec373af61af6541dd4737"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737">llfio_v2_xxx::map_handle::address</a></div><div class="ttdeci">byte * 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:411</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1map__handle_html_ab277e359769f7873b5ec6687e65b6ba9"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#ab277e359769f7873b5ec6687e65b6ba9">llfio_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 class="fragment"><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; : _maph(<a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> * <span class="keyword">sizeof</span>(T), zeroed, _flag).value())</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; byte *addr = _maph.<a class="code" href="classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737">address</a>();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</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="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>); <span class="comment">// NOLINT</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:595</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1map__handle_html_a7456b95e191ec373af61af6541dd4737"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737">llfio_v2_xxx::map_handle::address</a></div><div class="ttdeci">byte * 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:412</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1map__handle_html_adf0cad925c9d6accd5bd7fc3aa49884c"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">llfio_v2_xxx::map_handle::map</a></div><div class="ttdeci">static result&lt; map_handle &gt; map(size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -248,8 +255,8 @@ template&lt;class T &gt; </div>
</table>
</dd>
</dl>
-<div class="fragment"><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>((<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == 0) ? <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>() : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>(<span class="keyword">nullptr</span>, 0,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;#ifdef _WIN32</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; byteoffset &amp; ~65535,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;#<span class="keywordflow">else</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a450a06ed496999f8e7f4cb1f424cbccc">utils::round_down_to_page_size</a>(byteoffset),</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;#endif</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; byteoffset, &amp;sh, (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a>) -1) ? 0 : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> * <span class="keyword">sizeof</span>(T), _flag)) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1mapped_html_a25d56aca213617d530ab3c9cb6f43df5"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">llfio_v2_xxx::mapped::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.hpp:52</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:594</div></div>
+<div class="fragment"><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>((<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == 0) ? <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>() : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>(<span class="keyword">nullptr</span>, 0,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;#ifdef _WIN32</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; byteoffset &amp; ~65535,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;#<span class="keywordflow">else</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a450a06ed496999f8e7f4cb1f424cbccc">utils::round_down_to_page_size</a>(byteoffset),</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;#endif</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; byteoffset, &amp;sh, (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a>) -1) ? 0 : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> * <span class="keyword">sizeof</span>(T), _flag)) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1mapped_html_a25d56aca213617d530ab3c9cb6f43df5"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">llfio_v2_xxx::mapped::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.hpp:52</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:595</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a450a06ed496999f8e7f4cb1f424cbccc"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a450a06ed496999f8e7f4cb1f424cbccc">llfio_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>
<div class="ttc" id="classllfio__v2__xxx_1_1mapped_html_a9a6b8b22c06bf6e9362496cdcc3ac40d"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">llfio_v2_xxx::mapped::mapped</a></div><div class="ttdeci">constexpr mapped()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> mapped.hpp:77</div></div>
</div><!-- fragment -->
@@ -319,8 +326,8 @@ template&lt;class T &gt; </div>
</table>
</dd>
</dl>
-<div class="fragment"><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>((<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == 0) ? <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>() : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>(&amp;backing, maximum_size,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;#ifdef _WIN32</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; byteoffset &amp; ~65535,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;#<span class="keywordflow">else</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a450a06ed496999f8e7f4cb1f424cbccc">utils::round_down_to_page_size</a>(byteoffset),</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;#endif</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; byteoffset, <span class="keyword">nullptr</span>, (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a>) -1) ? 0 : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> * <span class="keyword">sizeof</span>(T), _flag)) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1mapped_html_a25d56aca213617d530ab3c9cb6f43df5"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">llfio_v2_xxx::mapped::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.hpp:52</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:594</div></div>
+<div class="fragment"><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>((<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == 0) ? <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>() : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>(&amp;backing, maximum_size,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;#ifdef _WIN32</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; byteoffset &amp; ~65535,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;#<span class="keywordflow">else</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a450a06ed496999f8e7f4cb1f424cbccc">utils::round_down_to_page_size</a>(byteoffset),</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;#endif</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; byteoffset, <span class="keyword">nullptr</span>, (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a>) -1) ? 0 : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> * <span class="keyword">sizeof</span>(T), _flag)) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1mapped_html_a25d56aca213617d530ab3c9cb6f43df5"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">llfio_v2_xxx::mapped::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.hpp:52</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:595</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a450a06ed496999f8e7f4cb1f424cbccc"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a450a06ed496999f8e7f4cb1f424cbccc">llfio_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>
<div class="ttc" id="classllfio__v2__xxx_1_1mapped_html_a9a6b8b22c06bf6e9362496cdcc3ac40d"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">llfio_v2_xxx::mapped::mapped</a></div><div class="ttdeci">constexpr mapped()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> mapped.hpp:77</div></div>
</div><!-- fragment -->
diff --git a/classllfio__v2__xxx_1_1mapped.js b/classllfio__v2__xxx_1_1mapped.js
index 08de9ba6..541f8f68 100644
--- a/classllfio__v2__xxx_1_1mapped.js
+++ b/classllfio__v2__xxx_1_1mapped.js
@@ -3,7 +3,7 @@ var classllfio__v2__xxx_1_1mapped =
[ "extent_type", "classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83", null ],
[ "size_type", "classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5", null ],
[ "mapped", "classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d", null ],
- [ "mapped", "classllfio__v2__xxx_1_1mapped.html#aa73a37d05f4864c72b66e7a2b2e8bc6b", null ],
+ [ "mapped", "classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144", null ],
[ "mapped", "classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9", null ],
[ "mapped", "classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a", null ],
[ "map", "classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0", null ],
diff --git a/classllfio__v2__xxx_1_1mapped__file__handle.html b/classllfio__v2__xxx_1_1mapped__file__handle.html
index 6ef1f389..c36e5083 100644
--- a/classllfio__v2__xxx_1_1mapped__file__handle.html
+++ b/classllfio__v2__xxx_1_1mapped__file__handle.html
@@ -753,6 +753,8 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section user"><dt>Memory Allocations</dt><dd>At least one malloc for the <code>path_type</code>, likely several more. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> which overrides this with an implementation based on retrieving the current path of a cached handle to the parent directory. On platforms with instability or failure to retrieve the correct current path for regular files, the cached parent handle adapter works around the problem by taking advantage of directory inodes not having the same instability problems on any platform. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="a1c2c1c27b1be6414415b3fc3fcda88b2"></a>
@@ -957,7 +959,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="l00458"></a><span class="lineno"> 458</span>&#160; {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><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> errc::value_too_large;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; }</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; bytes += i.len;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; {</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><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; bytes += i.size();</div><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="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -995,7 +997,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="l00472"></a><span class="lineno"> 472</span>&#160; {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><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">if</span>(bytes + i.len &lt; bytes)</div><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> errc::value_too_large;</div><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; bytes += i.len;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><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; bytes += i.size();</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1202,7 +1204,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="l00228"></a><span class="lineno"> 228</span>&#160; {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; result&lt;mapped_file_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a">mapped_file</a>(reservation, dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</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">return</span> ret;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</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; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> error_from_exception();</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="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_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:315</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1mapped__file__handle_html_a281a4659f90aef5b74c460611b11455a"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a">llfio_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:189</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_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:134</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_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:133</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1429,7 +1431,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="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="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">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="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">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() != errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</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; }</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">catch</span>(...)</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; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_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="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_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:315</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_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:134</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_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:133</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1522,7 +1524,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="l00270"></a><span class="lineno"> 270</span>&#160; {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(buffer_type) * lst.size()));</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(buffer_type) * lst.size());</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a>(reqs, d);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a8f525d9665b524442b46cd55678817ed"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">llfio_v2_xxx::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:120</div></div>
+<div class="fragment"><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(buffer_type) * lst.size()));</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(buffer_type) * lst.size());</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a>(reqs, d);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a8f525d9665b524442b46cd55678817ed"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">llfio_v2_xxx::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:161</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a5f7485307a0704aa1680e5785be2035d"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_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</div><div class="ttdoc">Read data from the open handle. </div></div>
</div><!-- fragment -->
</div>
@@ -1635,6 +1637,8 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for renaming open handles (Windows), calls <code>current_path()</code> via <code>parent_path_handle()</code> and thus is both expensive and calls malloc many times. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="a15f9dd6f1c89f8f4cc52bba178f14433"></a>
@@ -1886,7 +1890,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="l00455"></a><span class="lineno"> 455</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1923,6 +1927,8 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for unlinking open handles (Windows), calls <code>current_path()</code> and thus is both expensive and calls malloc many times. On Windows, also calls <code>current_path()</code> if <code>flag::disable_safety_unlinks</code> is not set. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="ad720c4c7f350fe06291534d1cbf2feb5"></a>
@@ -2090,7 +2096,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="l00303"></a><span class="lineno"> 303</span>&#160; {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:122</div></div>
+<div class="fragment"><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:163</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_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</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
diff --git a/classllfio__v2__xxx_1_1path__handle-members.html b/classllfio__v2__xxx_1_1path__handle-members.html
index b946c1ae..dd1714f6 100644
--- a/classllfio__v2__xxx_1_1path__handle-members.html
+++ b/classllfio__v2__xxx_1_1path__handle-members.html
@@ -97,8 +97,8 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__handle.ht
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</a> enum name</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">clone</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6">close</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf">clone</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e">close</a>() noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_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="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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>directory_handle</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__handle.ht
<tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#afa7edecda2403586ee1b28a2a4f4ace2">operator=</a>(path_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a">operator=</a>(path_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8">operator=</a>(const path_handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -147,12 +147,13 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__handle.ht
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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>~path_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9">swap</a>(path_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">llfio_v2_xxx::handle::swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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>~path_handle</b>() override (defined in <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_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/classllfio__v2__xxx_1_1path__handle.html b/classllfio__v2__xxx_1_1path__handle.html
index 79706d30..b444abe0 100644
--- a/classllfio__v2__xxx_1_1path__handle.html
+++ b/classllfio__v2__xxx_1_1path__handle.html
@@ -178,26 +178,30 @@ constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href=
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc">path_handle</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;)=delete</td></tr>
<tr class="memdesc:ae81c55923bdf4bfc78c75fa60c2badcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy construction (use <code>clone()</code>) <br /></td></tr>
<tr class="separator:ae81c55923bdf4bfc78c75fa60c2badcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afa7edecda2403586ee1b28a2a4f4ace2"><td class="memItemLeft" align="right" valign="top"><a id="afa7edecda2403586ee1b28a2a4f4ace2"></a>
-<a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#afa7edecda2403586ee1b28a2a4f4ace2">operator=</a> (<a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&amp;)=default</td></tr>
-<tr class="memdesc:afa7edecda2403586ee1b28a2a4f4ace2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment permitted. <br /></td></tr>
-<tr class="separator:afa7edecda2403586ee1b28a2a4f4ace2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6dbe3970805ad071cdfa258192e9107a"><td class="memItemLeft" align="right" valign="top"><a id="a6dbe3970805ad071cdfa258192e9107a"></a>
+<a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a">operator=</a> (<a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a6dbe3970805ad071cdfa258192e9107a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment permitted. <br /></td></tr>
+<tr class="separator:a6dbe3970805ad071cdfa258192e9107a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c9df3cc8d9b696f5397dccef87c55b8"><td class="memItemLeft" align="right" valign="top"><a id="a0c9df3cc8d9b696f5397dccef87c55b8"></a>
<a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8">operator=</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;)=delete</td></tr>
<tr class="memdesc:a0c9df3cc8d9b696f5397dccef87c55b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy assignment. <br /></td></tr>
<tr class="separator:a0c9df3cc8d9b696f5397dccef87c55b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8752c5e4f4189c7bdfcd6eccb637bef9"><td class="memItemLeft" align="right" valign="top"><a id="a8752c5e4f4189c7bdfcd6eccb637bef9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;o) noexcept</td></tr>
+<tr class="memdesc:a8752c5e4f4189c7bdfcd6eccb637bef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
+<tr class="separator:a8752c5e4f4189c7bdfcd6eccb637bef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad397dbfc5cd5eb53f203a2c1c9540a2e"><td class="memItemLeft" align="right" valign="top"><a id="ad397dbfc5cd5eb53f203a2c1c9540a2e"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e">close</a> () noexcept override</td></tr>
+<tr class="memdesc:ad397dbfc5cd5eb53f203a2c1c9540a2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br /></td></tr>
+<tr class="separator:ad397dbfc5cd5eb53f203a2c1c9540a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae260bf811da1b17c142f51fbb53476bf"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf">clone</a> () const noexcept</td></tr>
+<tr class="separator:ae260bf811da1b17c142f51fbb53476bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4716696b8700953889006251e0678aa4"><td class="memItemLeft" align="right" valign="top"><a id="a4716696b8700953889006251e0678aa4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:a4716696b8700953889006251e0678aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
<tr class="separator:a4716696b8700953889006251e0678aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00a85eec5a41f7edb2c574d40cf04535"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3">path_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</a> () const noexcept</td></tr>
<tr class="separator:a00a85eec5a41f7edb2c574d40cf04535"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a62a75b1a4a24fbc9ad2e98a641167db6"><td class="memItemLeft" align="right" valign="top"><a id="a62a75b1a4a24fbc9ad2e98a641167db6"></a>
-virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6">close</a> () noexcept</td></tr>
-<tr class="memdesc:a62a75b1a4a24fbc9ad2e98a641167db6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br /></td></tr>
-<tr class="separator:a62a75b1a4a24fbc9ad2e98a641167db6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeea4389189021b94dde6d8f2c3ccc5b3"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">clone</a> () const noexcept</td></tr>
-<tr class="separator:aeea4389189021b94dde6d8f2c3ccc5b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d273e38c061eb11f5012f624e9a202e"><td class="memItemLeft" align="right" valign="top"><a id="a1d273e38c061eb11f5012f624e9a202e"></a>
virtual <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">release</a> () noexcept</td></tr>
<tr class="memdesc:a1d273e38c061eb11f5012f624e9a202e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br /></td></tr>
@@ -377,8 +381,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>directory_handle</b>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a id="aeea4389189021b94dde6d8f2c3ccc5b3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aeea4389189021b94dde6d8f2c3ccc5b3">&#9670;&nbsp;</a></span>clone()</h2>
+<a id="ae260bf811da1b17c142f51fbb53476bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae260bf811da1b17c142f51fbb53476bf">&#9670;&nbsp;</a></span>clone()</h2>
<div class="memitem">
<div class="memproto">
@@ -387,7 +391,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>directory_handle</b>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a>&gt; llfio_v2_xxx::handle::clone </td>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a>&gt; llfio_v2_xxx::path_handle::clone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
@@ -395,13 +399,14 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>directory_handle</b>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</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>
-<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup() or DuplicateHandle() can return. </dd></dl>
-
+<p>Clone this handle (copy constructor is disabled to avoid accidental copying). </p>
+<div class="fragment"><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">auto</span> *h = <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">handle</a> *<span class="keyword">&gt;</span>(<span class="keyword">this</span>);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; OUTCOME_TRY(ret, h-&gt;clone());</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">auto</span> nativeh = ret.release();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">path_handle</a>(nativeh);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_aea43917ff5cc28f3da3c622c0b3382c4"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">llfio_v2_xxx::handle::handle</a></div><div class="ttdeci">constexpr handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> handle.hpp:180</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1path__handle_html_a01603d237d7f48f649abebd25bb7daaf"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">llfio_v2_xxx::path_handle::path_handle</a></div><div class="ttdeci">constexpr path_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> path_handle.hpp:66</div></div>
+</div><!-- fragment -->
</div>
</div>
<a id="a00a85eec5a41f7edb2c574d40cf04535"></a>
@@ -433,6 +438,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>directory_handle</b>
<dl class="section user"><dt>Memory Allocations</dt><dd>At least one malloc for the <code>path_type</code>, likely several more. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> which overrides this with an implementation based on retrieving the current path of a cached handle to the parent directory. On platforms with instability or failure to retrieve the correct current path for regular files, the cached parent handle adapter works around the problem by taking advantage of directory inodes not having the same instability problems on any platform. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="a579c3752604c65325d16a6f8c818c6ab"></a>
@@ -497,7 +504,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>directory_handle</b>
</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="l00095"></a><span class="lineno"> 95</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab">path</a>(<a class="code" href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">path_handle</a>(), _path); }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__handle_html_a01603d237d7f48f649abebd25bb7daaf"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">llfio_v2_xxx::path_handle::path_handle</a></div><div class="ttdeci">constexpr path_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> path_handle.hpp:66</div></div>
+<div class="fragment"><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab">path</a>(<a class="code" href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">path_handle</a>(), _path); }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__handle_html_a01603d237d7f48f649abebd25bb7daaf"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">llfio_v2_xxx::path_handle::path_handle</a></div><div class="ttdeci">constexpr path_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> path_handle.hpp:66</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1path__handle_html_a579c3752604c65325d16a6f8c818c6ab"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab">llfio_v2_xxx::path_handle::path</a></div><div class="ttdeci">static result&lt; path_handle &gt; path(const path_handle &amp;base, path_view_type path) noexcept</div></div>
</div><!-- fragment -->
</div>
diff --git a/classllfio__v2__xxx_1_1path__handle.js b/classllfio__v2__xxx_1_1path__handle.js
index 78f47374..03f7f215 100644
--- a/classllfio__v2__xxx_1_1path__handle.js
+++ b/classllfio__v2__xxx_1_1path__handle.js
@@ -24,16 +24,16 @@ var classllfio__v2__xxx_1_1path__handle =
[ "anonymous_inode", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d", null ]
] ],
[ "path_handle", "classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf", null ],
- [ "~path_handle", "classllfio__v2__xxx_1_1path__handle.html#a80f73b531d2544dadde4b609ea7ea4d6", null ],
[ "path_handle", "classllfio__v2__xxx_1_1path__handle.html#a8a6c8781b524b288d5c511ef0c5d2006", null ],
[ "path_handle", "classllfio__v2__xxx_1_1path__handle.html#aa02b3f0672f6cbfbafcd01fc2c3b639e", null ],
[ "path_handle", "classllfio__v2__xxx_1_1path__handle.html#ad60627e0cdb8fa6093efc3133021d2df", null ],
[ "path_handle", "classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc", null ],
+ [ "~path_handle", "classllfio__v2__xxx_1_1path__handle.html#ad1e2cc6153a5d55ebaf6f3283f56c6f0", null ],
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1path__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
[ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1path__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1path__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
- [ "clone", "classllfio__v2__xxx_1_1path__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3", null ],
- [ "close", "classllfio__v2__xxx_1_1path__handle.html#a62a75b1a4a24fbc9ad2e98a641167db6", null ],
+ [ "clone", "classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf", null ],
+ [ "close", "classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e", null ],
[ "current_path", "classllfio__v2__xxx_1_1path__handle.html#a00a85eec5a41f7edb2c574d40cf04535", null ],
[ "flags", "classllfio__v2__xxx_1_1path__handle.html#a013936bc1254b1a47567fe29698d1b1c", null ],
[ "is_append_only", "classllfio__v2__xxx_1_1path__handle.html#ac3aa3dc009822c0e437f317864534feb", null ],
@@ -50,11 +50,12 @@ var classllfio__v2__xxx_1_1path__handle =
[ "is_writable", "classllfio__v2__xxx_1_1path__handle.html#a211fee447a47bdeb5424a2a5ae1de852", null ],
[ "kernel_caching", "classllfio__v2__xxx_1_1path__handle.html#a90bf8668df002dac5a7d9397486b2946", null ],
[ "native_handle", "classllfio__v2__xxx_1_1path__handle.html#a942b0d276c9f20fe41baab679b88fe72", null ],
- [ "operator=", "classllfio__v2__xxx_1_1path__handle.html#afa7edecda2403586ee1b28a2a4f4ace2", null ],
+ [ "operator=", "classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a", null ],
[ "operator=", "classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8", null ],
[ "release", "classllfio__v2__xxx_1_1path__handle.html#a1d273e38c061eb11f5012f624e9a202e", null ],
[ "requires_aligned_io", "classllfio__v2__xxx_1_1path__handle.html#a751e912d8dab755ea969a418c1d544eb", null ],
[ "set_append_only", "classllfio__v2__xxx_1_1path__handle.html#a101620e9fff0c0e8c346af0e9de58b6a", null ],
+ [ "swap", "classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9", null ],
[ "swap", "classllfio__v2__xxx_1_1path__handle.html#a4716696b8700953889006251e0678aa4", null ],
[ "directory_handle", "classllfio__v2__xxx_1_1path__handle.html#ab98213f3667f45cc5429e9d6ed6073fb", null ],
[ "_caching", "classllfio__v2__xxx_1_1path__handle.html#affb091ded80ffde7c0c3854e2abc52fd", null ],
diff --git a/classllfio__v2__xxx_1_1path__view-members.html b/classllfio__v2__xxx_1_1path__view-members.html
index 26e24852..cd2c2ad9 100644
--- a/classllfio__v2__xxx_1_1path__view-members.html
+++ b/classllfio__v2__xxx_1_1path__view-members.html
@@ -91,27 +91,25 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__view.html
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">compare</a>(const path_view &amp;p) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb">compare</a>(const char *s) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64">compare</a>(string_view str) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2ece0bfa9db65937027d67132b2b9591">const_pointer</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a18c56240913fe67b9640d2df44f1fec9">const_reference</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>contains_glob</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025">difference_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972">empty</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>extension</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a">extension</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab9973b8929a55d92a74c8ef8a6f52f90">filename</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>has_extension</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>has_filename</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>has_parent_path</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>has_relative_path</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>has_root_directory</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>has_root_name</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>has_root_path</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>has_stem</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>is_absolute</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_relative</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>has_extension</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>has_filename</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>has_parent_path</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>has_relative_path</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>has_root_directory</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>has_root_name</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>has_root_path</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>has_stem</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>is_absolute</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_relative</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2265f98040ccff9b1707326d4984ba4e">native_size</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a">operator=</a>(const path_view &amp;p)=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f">operator=</a>(path_view &amp;&amp;p) noexcept=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>parent_path</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989">parent_path</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d">path</a>() const</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">path_view</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab423783d2a907166248f3074f3750045">path_view</a>(const filesystem::path &amp;v) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -121,17 +119,15 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__view.html
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a82487e2de3c0b23cb237de064b71f072">path_view</a>(string_view v) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a83b86163124a03eadb509e3bb4bcce3e">path_view</a>(const path_view &amp;)=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a4fb290145d390bd9e8cf3b5e2553c266">path_view</a>(path_view &amp;&amp;o) noexcept=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a7e20393c144e25cb3f7d5dc95a47b7f8">pointer</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0b40530b8b360fe06e09d8751a77778f">reference</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>relative_path</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9">remove_filename</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>root_directory</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>root_name</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>root_path</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb">size_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stem</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14">swap</a>(path_view &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a6d72c74cf1adf04d80877f156288531a">value_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5d34d5bd6de76ad2d56817214a7b8aee">preferred_separator</a></td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811">relative_path</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9">remove_filename</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc">root_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c">root_name</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639">root_path</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb">size_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141">stem</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14">swap</a>(path_view &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~path_view</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/classllfio__v2__xxx_1_1path__view.html b/classllfio__v2__xxx_1_1path__view.html
index c6523b00..f2ef6d27 100644
--- a/classllfio__v2__xxx_1_1path__view.html
+++ b/classllfio__v2__xxx_1_1path__view.html
@@ -84,6 +84,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__view.html
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classllfio__v2__xxx_1_1path__view-members.html">List of all members</a> </div>
<div class="headertitle">
@@ -104,26 +105,6 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
-<tr class="memitem:a6d72c74cf1adf04d80877f156288531a"><td class="memItemLeft" align="right" valign="top"><a id="a6d72c74cf1adf04d80877f156288531a"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a6d72c74cf1adf04d80877f156288531a">value_type</a> = char</td></tr>
-<tr class="memdesc:a6d72c74cf1adf04d80877f156288531a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Character type. <br /></td></tr>
-<tr class="separator:a6d72c74cf1adf04d80877f156288531a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e20393c144e25cb3f7d5dc95a47b7f8"><td class="memItemLeft" align="right" valign="top"><a id="a7e20393c144e25cb3f7d5dc95a47b7f8"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a7e20393c144e25cb3f7d5dc95a47b7f8">pointer</a> = char *</td></tr>
-<tr class="memdesc:a7e20393c144e25cb3f7d5dc95a47b7f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer type. <br /></td></tr>
-<tr class="separator:a7e20393c144e25cb3f7d5dc95a47b7f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ece0bfa9db65937027d67132b2b9591"><td class="memItemLeft" align="right" valign="top"><a id="a2ece0bfa9db65937027d67132b2b9591"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2ece0bfa9db65937027d67132b2b9591">const_pointer</a> = const char *</td></tr>
-<tr class="memdesc:a2ece0bfa9db65937027d67132b2b9591"><td class="mdescLeft">&#160;</td><td class="mdescRight">Const pointer type. <br /></td></tr>
-<tr class="separator:a2ece0bfa9db65937027d67132b2b9591"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0b40530b8b360fe06e09d8751a77778f"><td class="memItemLeft" align="right" valign="top"><a id="a0b40530b8b360fe06e09d8751a77778f"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0b40530b8b360fe06e09d8751a77778f">reference</a> = char &amp;</td></tr>
-<tr class="memdesc:a0b40530b8b360fe06e09d8751a77778f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference type. <br /></td></tr>
-<tr class="separator:a0b40530b8b360fe06e09d8751a77778f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18c56240913fe67b9640d2df44f1fec9"><td class="memItemLeft" align="right" valign="top"><a id="a18c56240913fe67b9640d2df44f1fec9"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a18c56240913fe67b9640d2df44f1fec9">const_reference</a> = const char &amp;</td></tr>
-<tr class="memdesc:a18c56240913fe67b9640d2df44f1fec9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Const reference type. <br /></td></tr>
-<tr class="separator:a18c56240913fe67b9640d2df44f1fec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac797abdc80bbd5f5b94ccb4e30117cbb"><td class="memItemLeft" align="right" valign="top"><a id="ac797abdc80bbd5f5b94ccb4e30117cbb"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb">size_type</a> = std::size_t</td></tr>
<tr class="memdesc:ac797abdc80bbd5f5b94ccb4e30117cbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size type. <br /></td></tr>
@@ -223,29 +204,36 @@ constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el
<tr class="memdesc:a2265f98040ccff9b1707326d4984ba4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the view in characters. <br /></td></tr>
<tr class="separator:a2265f98040ccff9b1707326d4984ba4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5efe04f8c9f7a74559a10e81e775de2c"><td class="memItemLeft" align="right" valign="top"><a id="a5efe04f8c9f7a74559a10e81e775de2c"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><b>root_name</b> () const noexcept</td></tr>
+constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c">root_name</a> () const noexcept</td></tr>
+<tr class="memdesc:a5efe04f8c9f7a74559a10e81e775de2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the root name part of this view e.g. C: <br /></td></tr>
<tr class="separator:a5efe04f8c9f7a74559a10e81e775de2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1ca707bbe218ba97647e6fc976ed0fc"><td class="memItemLeft" align="right" valign="top"><a id="af1ca707bbe218ba97647e6fc976ed0fc"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><b>root_directory</b> () const noexcept</td></tr>
+constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc">root_directory</a> () const noexcept</td></tr>
+<tr class="memdesc:af1ca707bbe218ba97647e6fc976ed0fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the root directory, if there is one e.g. /. <br /></td></tr>
<tr class="separator:af1ca707bbe218ba97647e6fc976ed0fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace2d2fec2c49aff2a2536465b93e6639"><td class="memItemLeft" align="right" valign="top"><a id="ace2d2fec2c49aff2a2536465b93e6639"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><b>root_path</b> () const noexcept</td></tr>
+constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639">root_path</a> () const noexcept</td></tr>
+<tr class="memdesc:ace2d2fec2c49aff2a2536465b93e6639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns, if any, a view of the root path part of this view e.g. C:/. <br /></td></tr>
<tr class="separator:ace2d2fec2c49aff2a2536465b93e6639"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2660a043095f236e04c64518befe3811"><td class="memItemLeft" align="right" valign="top"><a id="a2660a043095f236e04c64518befe3811"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><b>relative_path</b> () const noexcept</td></tr>
+constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811">relative_path</a> () const noexcept</td></tr>
+<tr class="memdesc:a2660a043095f236e04c64518befe3811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of everything after the root path. <br /></td></tr>
<tr class="separator:a2660a043095f236e04c64518befe3811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a2538aaa8ee056c9e29eec1f4abc989"><td class="memItemLeft" align="right" valign="top"><a id="a0a2538aaa8ee056c9e29eec1f4abc989"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><b>parent_path</b> () const noexcept</td></tr>
+constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989">parent_path</a> () const noexcept</td></tr>
+<tr class="memdesc:a0a2538aaa8ee056c9e29eec1f4abc989"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the everything apart from the filename part of this view. <br /></td></tr>
<tr class="separator:a0a2538aaa8ee056c9e29eec1f4abc989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9973b8929a55d92a74c8ef8a6f52f90"><td class="memItemLeft" align="right" valign="top"><a id="ab9973b8929a55d92a74c8ef8a6f52f90"></a>
constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab9973b8929a55d92a74c8ef8a6f52f90">filename</a> () const noexcept</td></tr>
<tr class="memdesc:ab9973b8929a55d92a74c8ef8a6f52f90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the filename part of this view. <br /></td></tr>
<tr class="separator:ab9973b8929a55d92a74c8ef8a6f52f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ea230ab9092e8accfcefbead546141"><td class="memItemLeft" align="right" valign="top"><a id="ad4ea230ab9092e8accfcefbead546141"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><b>stem</b> () const noexcept</td></tr>
+constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141">stem</a> () const noexcept</td></tr>
+<tr class="memdesc:ad4ea230ab9092e8accfcefbead546141"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the filename without any file extension. <br /></td></tr>
<tr class="separator:ad4ea230ab9092e8accfcefbead546141"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8412be7f77b65810fd8da50987cdaf5a"><td class="memItemLeft" align="right" valign="top"><a id="a8412be7f77b65810fd8da50987cdaf5a"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><b>extension</b> () const noexcept</td></tr>
+constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a">extension</a> () const noexcept</td></tr>
+<tr class="memdesc:a8412be7f77b65810fd8da50987cdaf5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the file extension part of this view. <br /></td></tr>
<tr class="separator:a8412be7f77b65810fd8da50987cdaf5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab86fa3a4456b6d298ec78e18e76f999d"><td class="memItemLeft" align="right" valign="top"><a id="ab86fa3a4456b6d298ec78e18e76f999d"></a>
filesystem::path&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d">path</a> () const</td></tr>
@@ -258,6 +246,13 @@ filesystem::path&#160;</td><td class="memItemRight" valign="bottom"><a class="el
<tr class="memitem:aad3b3e087045c66f5580be26dbaedc64"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64">compare</a> (string_view str) const noexcept</td></tr>
<tr class="separator:aad3b3e087045c66f5580be26dbaedc64"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a5d34d5bd6de76ad2d56817214a7b8aee"><td class="memItemLeft" align="right" valign="top"><a id="a5d34d5bd6de76ad2d56817214a7b8aee"></a>
+static constexpr auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5d34d5bd6de76ad2d56817214a7b8aee">preferred_separator</a> = filesystem::path::preferred_separator</td></tr>
+<tr class="memdesc:a5d34d5bd6de76ad2d56817214a7b8aee"><td class="mdescLeft">&#160;</td><td class="mdescRight">The preferred separator type. <br /></td></tr>
+<tr class="separator:a5d34d5bd6de76ad2d56817214a7b8aee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a28161b36656c08a0ea8759fe79234547"><td class="memItemLeft" align="right" valign="top"><a id="a28161b36656c08a0ea8759fe79234547"></a>
@@ -323,7 +318,7 @@ struct&#160;</td><td class="memItemRight" valign="bottom"><b>c_str</b></td></tr>
</table>
</div><div class="memdoc">
<p>Implicitly constructs a UTF-8 path view from a string view. </p><dl class="section warning"><dt>Warning</dt><dd>The byte after the end of the view must be legal to read. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;: _state(v) {} <span class="comment">// NOLINT</span></div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;: _state(v) {} <span class="comment">// NOLINT</span></div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -351,7 +346,7 @@ struct&#160;</td><td class="memItemRight" valign="bottom"><b>c_str</b></td></tr>
</table>
</div><div class="memdoc">
<p>Compares the two string views via the view's <code>compare()</code> which in turn calls <code>traits::compare()</code>. Be aware that on Windows a conversion from UTF-8 to UTF-16 is performed if needed. </p>
-<div class="fragment"><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">return</span> _invoke([&amp;p](<span class="keyword">const</span> <span class="keyword">auto</span> &amp;v) { <span class="keywordflow">return</span> -p.compare(v); });</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; }</div></div><!-- fragment -->
+<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> _invoke([&amp;p](<span class="keyword">const</span> <span class="keyword">auto</span> &amp;v) { <span class="keywordflow">return</span> -p.compare(v); });</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; }</div></div><!-- fragment -->
</div>
</div>
<a id="a1c284ac9b48c76ad15d5371d4c8313eb"></a>
@@ -378,7 +373,7 @@ struct&#160;</td><td class="memItemRight" valign="bottom"><b>c_str</b></td></tr>
</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="l00391"></a><span class="lineno"> 391</span>&#160; {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">compare</a>(string_view(s));</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__view_html_a0f19b4fa899ae090c7143946b4349dea"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">llfio_v2_xxx::path_view::compare</a></div><div class="ttdeci">constexpr int compare(const path_view &amp;p) const noexcept</div><div class="ttdef"><b>Definition:</b> path_view.hpp:382</div></div>
+<div class="fragment"><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; {</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">compare</a>(string_view(s));</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__view_html_a0f19b4fa899ae090c7143946b4349dea"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">llfio_v2_xxx::path_view::compare</a></div><div class="ttdeci">constexpr int compare(const path_view &amp;p) const noexcept</div><div class="ttdef"><b>Definition:</b> path_view.hpp:530</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -406,7 +401,7 @@ struct&#160;</td><td class="memItemRight" valign="bottom"><b>c_str</b></td></tr>
</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="l00399"></a><span class="lineno"> 399</span>&#160; {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">if</span>(!_state._utf16.empty())</div><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; c_str z(<a class="code" href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">path_view</a>(str), <span class="keyword">false</span>);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">return</span> _state._utf16.compare(wstring_view(z.buffer, z.length));</div><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;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">return</span> _state._utf8.compare(str);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__view_html_a91540ade852194b9507184cdcaed3339"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">llfio_v2_xxx::path_view::path_view</a></div><div class="ttdeci">constexpr path_view()</div><div class="ttdoc">Constructs an empty path view. </div><div class="ttdef"><b>Definition:</b> path_view.hpp:198</div></div>
+<div class="fragment"><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">if</span>(!_state._utf16.empty())</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; c_str z(<a class="code" href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">path_view</a>(str), <span class="keyword">false</span>);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">return</span> _state._utf16.compare(wstring_view(z.buffer, z.length));</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; }</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">return</span> _state._utf8.compare(str);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__view_html_a91540ade852194b9507184cdcaed3339"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">llfio_v2_xxx::path_view::path_view</a></div><div class="ttdeci">constexpr path_view()</div><div class="ttdoc">Constructs an empty path view. </div><div class="ttdef"><b>Definition:</b> path_view.hpp:202</div></div>
</div><!-- fragment -->
</div>
</div>
diff --git a/classllfio__v2__xxx_1_1path__view.js b/classllfio__v2__xxx_1_1path__view.js
index b35b0f61..7937f791 100644
--- a/classllfio__v2__xxx_1_1path__view.js
+++ b/classllfio__v2__xxx_1_1path__view.js
@@ -1,13 +1,8 @@
var classllfio__v2__xxx_1_1path__view =
[
[ "c_str", "structllfio__v2__xxx_1_1path__view_1_1c__str.html", "structllfio__v2__xxx_1_1path__view_1_1c__str" ],
- [ "const_pointer", "classllfio__v2__xxx_1_1path__view.html#a2ece0bfa9db65937027d67132b2b9591", null ],
- [ "const_reference", "classllfio__v2__xxx_1_1path__view.html#a18c56240913fe67b9640d2df44f1fec9", null ],
[ "difference_type", "classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025", null ],
- [ "pointer", "classllfio__v2__xxx_1_1path__view.html#a7e20393c144e25cb3f7d5dc95a47b7f8", null ],
- [ "reference", "classllfio__v2__xxx_1_1path__view.html#a0b40530b8b360fe06e09d8751a77778f", null ],
[ "size_type", "classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb", null ],
- [ "value_type", "classllfio__v2__xxx_1_1path__view.html#a6d72c74cf1adf04d80877f156288531a", null ],
[ "path_view", "classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339", null ],
[ "~path_view", "classllfio__v2__xxx_1_1path__view.html#a1b128bc55c1c093b9b46de07b7c1ced7", null ],
[ "path_view", "classllfio__v2__xxx_1_1path__view.html#ab423783d2a907166248f3074f3750045", null ],
diff --git a/classllfio__v2__xxx_1_1section__handle.html b/classllfio__v2__xxx_1_1section__handle.html
index 136289e4..4613a66f 100644
--- a/classllfio__v2__xxx_1_1section__handle.html
+++ b/classllfio__v2__xxx_1_1section__handle.html
@@ -477,7 +477,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c"></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="l00075"></a><span class="lineno"> 75</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; open_existing = 0,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; only_if_not_exist,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; if_needed,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">truncate</a> <span class="comment">//!&lt; Atomically truncate on open, leaving creation date unmodified.</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</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="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="ttc" id="namespacellfio__v2__xxx_html_a16ee1bea5a5791ecde266420e00fba81"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">llfio_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:378</div></div>
+<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; open_existing = 0,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; only_if_not_exist,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; if_needed,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">truncate</a> <span class="comment">//!&lt; Atomically truncate on open, leaving creation date unmodified.</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</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="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="ttc" id="namespacellfio__v2__xxx_html_a16ee1bea5a5791ecde266420e00fba81"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">llfio_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:385</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -517,8 +517,8 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
</td></tr>
</table>
<div class="fragment"><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="comment">// bit 0 set means writable</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; unchanged = 0,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 2, <span class="comment">//!&lt; No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"></span> attr_read = 4, <span class="comment">//!&lt; Ability to read attributes (FILE_READ_ATTRIBUTES|SYNCHRONIZE or O_RDONLY)</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"></span> attr_write = 5, <span class="comment">//!&lt; Ability to read and write attributes (FILE_READ_ATTRIBUTES|FILE_WRITE_ATTRIBUTES|SYNCHRONIZE or O_RDONLY)</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">read</a> = 6, <span class="comment">//!&lt; Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONLY)</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">write</a> = 7, <span class="comment">//!&lt; Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_DATA|FILE_WRITE_ATTRIBUTES|FILE_WRITE_EA|FILE_APPEND_DATA|SYNCHRONISE or O_RDWR)</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"></span> append = 9 <span class="comment">//!&lt; All mainstream OSs and CIFS guarantee this is atomic with respect to all other appenders (FILE_APPEND_DATA|SYNCHRONISE or O_APPEND)</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</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="l00073"></a><span class="lineno"> 73</span>&#160; };</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_a5a8908704c9988bbecc69c2359e6fd4a"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio_v2_xxx::write</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::const_buffers_type &gt; write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:548</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_a225e15680392dfa9e1dda42afcc09672"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">llfio_v2_xxx::read</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::buffers_type &gt; read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:517</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_a5a8908704c9988bbecc69c2359e6fd4a"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio_v2_xxx::write</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::const_buffers_type &gt; write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:589</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_a225e15680392dfa9e1dda42afcc09672"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672">llfio_v2_xxx::read</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::buffers_type &gt; read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:558</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -579,6 +579,8 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<dl class="section user"><dt>Memory Allocations</dt><dd>At least one malloc for the <code>path_type</code>, likely several more. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> which overrides this with an implementation based on retrieving the current path of a cached handle to the parent directory. On platforms with instability or failure to retrieve the correct current path for regular files, the cached parent handle adapter works around the problem by taking advantage of directory inodes not having the same instability problems on any platform. </dd></dl>
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">llfio_v2_xxx::symlink_handle</a>.</p>
+
</div>
</div>
<a id="a00db3d1bbffbdb4237401568c441da21"></a>
@@ -679,7 +681,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<p>This convenience overload create a writable section if the backing file is writable, otherwise a read-only section.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup(), open() or NtCreateSection() can return. </dd></dl>
<div class="fragment"><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section</a>(<a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8">backing</a>, bytes, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8">backing</a>.<a class="code" href="classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852">is_writable</a>() ? (flag::readwrite) : (<a class="code" href="namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2">flag::read</a>)); }</div><div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a680320bd539378d99870d9b2cdedb9c8"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8">llfio_v2_xxx::section_handle::backing</a></div><div class="ttdeci">file_handle * backing() const noexcept</div><div class="ttdoc">Returns the borrowed handle backing this section, if any. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:155</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_ab993693c98cdb52e2d611f8f9e24e4e2"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2">llfio_v2_xxx::read</a></div><div class="ttdeci">map_handle::io_result&lt; map_handle::buffers_type &gt; read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the mapped view. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:712</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_ab993693c98cdb52e2d611f8f9e24e4e2"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2">llfio_v2_xxx::read</a></div><div class="ttdeci">map_handle::io_result&lt; map_handle::buffers_type &gt; read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the mapped view. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:713</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a211fee447a47bdeb5424a2a5ae1de852"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852">llfio_v2_xxx::handle::is_writable</a></div><div class="ttdeci">bool is_writable() const noexcept</div><div class="ttdoc">True if the handle is writable. </div><div class="ttdef"><b>Definition:</b> handle.hpp:270</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a00db3d1bbffbdb4237401568c441da21"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">llfio_v2_xxx::section_handle::section</a></div><div class="ttdeci">static result&lt; section_handle &gt; section(file_handle &amp;backing, extent_type maximum_size, flag _flag) noexcept</div><div class="ttdoc">Create a memory section backed by a file. </div></div>
</div><!-- fragment -->
diff --git a/classllfio__v2__xxx_1_1symlink__handle-members.html b/classllfio__v2__xxx_1_1symlink__handle-members.html
new file mode 100644
index 00000000..b394cb5e
--- /dev/null
+++ b/classllfio__v2__xxx_1_1symlink__handle-members.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1symlink__handle.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::symlink_handle Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_caching</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_devid</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#adc2b24484565bcb0cf654adf2f732f7e">_fetch_inode</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_flags</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_inode</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_v</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</a> enum name</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd">buffer_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5">clone</a>(mode mode_=mode::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::handle::clone</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3">close</a>() noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">current_path</a>() const noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::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="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97">fs_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_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="classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d">llfio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_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="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_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="classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073">llfio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ade0d0e05b844e77f425669da87bf48bb">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#a97e0884c27147b4929be98961b8e9254">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7751fbb4b1aff527f469412ea33116ed">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#a354c9168af7759f7151a071c1e1b7b19">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a695ce0ed1606d540cfa452790ea71632">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#ae0d5de068f71628e9491c5669f89dca0">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b">operator=</a>(symlink_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf">operator=</a>(const symlink_handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_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="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_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="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1">random_symlink</a>(const path_handle &amp;dirpath, mode _mode=mode::write, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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="classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da">read</a>(io_request&lt; buffers_type &gt; req={}) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">release</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c">relink</a>(const path_handle &amp;base, path_view_type path, bool atomic_replace=true, deadline d=std::chrono::seconds(30)) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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="classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090">st_dev</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_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="classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc">st_ino</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a102fed4cc800776a62fae691a87db0e6">swap</a>(symlink_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">llfio_v2_xxx::handle::swap</a>(handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33">symlink</a>(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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="classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf">symlink_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a3270cfa202b024bc74f3c5e301b9f33d">symlink_handle</a>(native_handle_type h, dev_t devid, ino_t inode, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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="classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf">symlink_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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="classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f">symlink_handle</a>(symlink_handle &amp;&amp;)=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#ac1167dee8a0dcf041e457570c89174b1">symlink_handle</a>(const symlink_handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002">symlink_type</a> enum name</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1">unique_id</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8">unlink</a>(deadline d=std::chrono::seconds(30)) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447">write</a>(io_request&lt; const_buffers_type &gt; req, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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>~fs_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_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>~symlink_handle</b>() override (defined in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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 -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classllfio__v2__xxx_1_1symlink__handle.html b/classllfio__v2__xxx_1_1symlink__handle.html
new file mode 100644
index 00000000..8526481a
--- /dev/null
+++ b/classllfio__v2__xxx_1_1symlink__handle.html
@@ -0,0 +1,953 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: llfio_v2_xxx::symlink_handle Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1symlink__handle.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classllfio__v2__xxx_1_1symlink__handle-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::symlink_handle Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A handle to an inode which redirects to a different path.
+ <a href="classllfio__v2__xxx_1_1symlink__handle.html#details">More...</a></p>
+
+<p><code>#include &quot;symlink_handle.hpp&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for llfio_v2_xxx::symlink_handle:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classllfio__v2__xxx_1_1symlink__handle.png" usemap="#llfio_5Fv2_5Fxxx::symlink_5Fhandle_map" alt=""/>
+ <map id="llfio_5Fv2_5Fxxx::symlink_5Fhandle_map" name="llfio_5Fv2_5Fxxx::symlink_5Fhandle_map">
+<area href="classllfio__v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance. " alt="llfio_v2_xxx::handle" shape="rect" coords="0,0,170,24"/>
+<area href="classllfio__v2__xxx_1_1fs__handle.html" title="A handle to something with a device and inode number. " alt="llfio_v2_xxx::fs_handle" shape="rect" coords="180,0,350,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html">io_request</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o request type used by this handle. <a href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">io_request&lt; buffers_type, ____ &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialisation for reading symlinks. <a href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">io_request&lt; const_buffers_type, ____ &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialisation for writing symlinks. <a href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a1908a242ca435cf1386fe96a86da4002"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002">symlink_type</a> { <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a334c4a4c42fdb79d7ebc3e73b517e6f8">symlink_type::none</a>,
+<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559">symlink_type::symbolic</a>,
+<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939">symlink_type::win_wsl</a>,
+<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a">symlink_type::win_junction</a>
+ }<tr class="memdesc:a1908a242ca435cf1386fe96a86da4002"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of symbolic link this is. <a href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002">More...</a><br /></td></tr>
+</td></tr>
+<tr class="separator:a1908a242ca435cf1386fe96a86da4002"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9bb14bb85eec86532bb63178aca00580"><td class="memItemLeft" align="right" valign="top"><a id="a9bb14bb85eec86532bb63178aca00580"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>path_type</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3">handle::path_type</a></td></tr>
+<tr class="separator:a9bb14bb85eec86532bb63178aca00580"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd78d540ca27fb62d96fb5444353ba42"><td class="memItemLeft" align="right" valign="top"><a id="afd78d540ca27fb62d96fb5444353ba42"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>extent_type</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">handle::extent_type</a></td></tr>
+<tr class="separator:afd78d540ca27fb62d96fb5444353ba42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afcfd44f6e9c1f3856a3427b8a213499b"><td class="memItemLeft" align="right" valign="top"><a id="afcfd44f6e9c1f3856a3427b8a213499b"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58">handle::size_type</a></td></tr>
+<tr class="separator:afcfd44f6e9c1f3856a3427b8a213499b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab18ef0717520ff000a975f26c9d48c1b"><td class="memItemLeft" align="right" valign="top"><a id="ab18ef0717520ff000a975f26c9d48c1b"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>mode</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">handle::mode</a></td></tr>
+<tr class="separator:ab18ef0717520ff000a975f26c9d48c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4970f4d5ce8405cce62715af55b0e9f0"><td class="memItemLeft" align="right" valign="top"><a id="a4970f4d5ce8405cce62715af55b0e9f0"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">handle::creation</a></td></tr>
+<tr class="separator:a4970f4d5ce8405cce62715af55b0e9f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa843ccfa486fe6d7d2772988d08d5e72"><td class="memItemLeft" align="right" valign="top"><a id="aa843ccfa486fe6d7d2772988d08d5e72"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">handle::caching</a></td></tr>
+<tr class="separator:aa843ccfa486fe6d7d2772988d08d5e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a910d8c7337384d2a04f030366757fa62"><td class="memItemLeft" align="right" valign="top"><a id="a910d8c7337384d2a04f030366757fa62"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = handle::flag</td></tr>
+<tr class="separator:a910d8c7337384d2a04f030366757fa62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a965c39e7c0278de63cb33b7e0b5d0bf5"><td class="memItemLeft" align="right" valign="top"><a id="a965c39e7c0278de63cb33b7e0b5d0bf5"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>dev_t</b> = fs_handle::dev_t</td></tr>
+<tr class="separator:a965c39e7c0278de63cb33b7e0b5d0bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82746ab06b526c8049aed722e6eeaa88"><td class="memItemLeft" align="right" valign="top"><a id="a82746ab06b526c8049aed722e6eeaa88"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ino_t</b> = fs_handle::ino_t</td></tr>
+<tr class="separator:a82746ab06b526c8049aed722e6eeaa88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59fc570c6ede7b6d46cb65b60792d83a"><td class="memItemLeft" align="right" valign="top"><a id="a59fc570c6ede7b6d46cb65b60792d83a"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>path_view_type</b> = <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b">fs_handle::path_view_type</a></td></tr>
+<tr class="separator:a59fc570c6ede7b6d46cb65b60792d83a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c072cf6866aff3220047aba4e4f58fd"><td class="memItemLeft" align="right" valign="top"><a id="a5c072cf6866aff3220047aba4e4f58fd"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd">buffer_type</a> = <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a></td></tr>
+<tr class="memdesc:a5c072cf6866aff3220047aba4e4f58fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer type used by this handle, which is a <code>path_view</code> <br /></td></tr>
+<tr class="separator:a5c072cf6866aff3220047aba4e4f58fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5929f46f42112bd805ab5001bfbf9d2a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</a> : unsigned { <br />
+&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 0,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 1,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 1U &lt;&lt; 0U,
+<br />
+&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 1U &lt;&lt; 2U,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 1U &lt;&lt; 3U,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 1U &lt;&lt; 4U,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 1U &lt;&lt; 5U,
+<br />
+&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 1U &lt;&lt; 24U,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 1U &lt;&lt; 25U,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 1U &lt;&lt; 28U,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 1U &lt;&lt; 29U,
+<br />
+&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 1U &lt;&lt; 30U
+<br />
+ }<tr class="memdesc:a5929f46f42112bd805ab5001bfbf9d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">More...</a><br /></td></tr>
+</td></tr>
+<tr class="separator:a5929f46f42112bd805ab5001bfbf9d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a65884346740af7fb4648c79d44a750"><td class="memItemLeft" align="right" valign="top"><a id="a1a65884346740af7fb4648c79d44a750"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> = QUICKCPPLIB_NAMESPACE::integers128::uint128</td></tr>
+<tr class="memdesc:a1a65884346740af7fb4648c79d44a750"><td class="mdescLeft">&#160;</td><td class="mdescRight">The unique identifier type used by this handle. <br /></td></tr>
+<tr class="separator:a1a65884346740af7fb4648c79d44a750"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a02c22ab62150c15dbe77096526975cbf"><td class="memItemLeft" align="right" valign="top"><a id="a02c22ab62150c15dbe77096526975cbf"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf">symlink_handle</a> ()</td></tr>
+<tr class="memdesc:a02c22ab62150c15dbe77096526975cbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a02c22ab62150c15dbe77096526975cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3270cfa202b024bc74f3c5e301b9f33d"><td class="memItemLeft" align="right" valign="top"><a id="a3270cfa202b024bc74f3c5e301b9f33d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a3270cfa202b024bc74f3c5e301b9f33d">symlink_handle</a> (<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, dev_t devid, ino_t inode, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none)</td></tr>
+<tr class="memdesc:a3270cfa202b024bc74f3c5e301b9f33d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br /></td></tr>
+<tr class="separator:a3270cfa202b024bc74f3c5e301b9f33d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af49d1596ddc5019962ae9ab22a78c5bf"><td class="memItemLeft" align="right" valign="top"><a id="af49d1596ddc5019962ae9ab22a78c5bf"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf">symlink_handle</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:af49d1596ddc5019962ae9ab22a78c5bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from handle permitted. <br /></td></tr>
+<tr class="separator:af49d1596ddc5019962ae9ab22a78c5bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac10f98b90414a51b46cb56222ccfd41f"><td class="memItemLeft" align="right" valign="top"><a id="ac10f98b90414a51b46cb56222ccfd41f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f">symlink_handle</a> (<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:ac10f98b90414a51b46cb56222ccfd41f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move construction permitted. <br /></td></tr>
+<tr class="separator:ac10f98b90414a51b46cb56222ccfd41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1167dee8a0dcf041e457570c89174b1"><td class="memItemLeft" align="right" valign="top"><a id="ac1167dee8a0dcf041e457570c89174b1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#ac1167dee8a0dcf041e457570c89174b1">symlink_handle</a> (const <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &amp;)=delete</td></tr>
+<tr class="memdesc:ac1167dee8a0dcf041e457570c89174b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy construction (use <code>clone()</code>) <br /></td></tr>
+<tr class="separator:ac1167dee8a0dcf041e457570c89174b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bf1120bb74363b88eb77d704a3a0d7b"><td class="memItemLeft" align="right" valign="top"><a id="a4bf1120bb74363b88eb77d704a3a0d7b"></a>
+<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b">operator=</a> (<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a4bf1120bb74363b88eb77d704a3a0d7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment permitted. <br /></td></tr>
+<tr class="separator:a4bf1120bb74363b88eb77d704a3a0d7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50307b2975f01173ad23de6ff63f6bcf"><td class="memItemLeft" align="right" valign="top"><a id="a50307b2975f01173ad23de6ff63f6bcf"></a>
+<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf">operator=</a> (const <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a50307b2975f01173ad23de6ff63f6bcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy assignment. <br /></td></tr>
+<tr class="separator:a50307b2975f01173ad23de6ff63f6bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a102fed4cc800776a62fae691a87db0e6"><td class="memItemLeft" align="right" valign="top"><a id="a102fed4cc800776a62fae691a87db0e6"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a102fed4cc800776a62fae691a87db0e6">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &amp;o) noexcept</td></tr>
+<tr class="memdesc:a102fed4cc800776a62fae691a87db0e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
+<tr class="separator:a102fed4cc800776a62fae691a87db0e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a22f51ca307aa30660ed91b26785ec3"><td class="memItemLeft" align="right" valign="top"><a id="a2a22f51ca307aa30660ed91b26785ec3"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3">close</a> () noexcept override</td></tr>
+<tr class="memdesc:a2a22f51ca307aa30660ed91b26785ec3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br /></td></tr>
+<tr class="separator:a2a22f51ca307aa30660ed91b26785ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae07dfa26b75c9b973909c7da4580cf5"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5">clone</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> mode_=mode::unchanged, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) const noexcept</td></tr>
+<tr class="separator:aae07dfa26b75c9b973909c7da4580cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea44ed050acfd8e4f9dec59ff194c746"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3">path_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">current_path</a> () const noexcept override</td></tr>
+<tr class="separator:aea44ed050acfd8e4f9dec59ff194c746"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afea9ef2b36cac3f6dfcae7555ca3303c"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c">relink</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b">path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, bool atomic_replace=true, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) noexcept override</td></tr>
+<tr class="separator:afea9ef2b36cac3f6dfcae7555ca3303c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a002c9dab669604d58e08aa8f4dbc99c8"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8">unlink</a> (<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) noexcept override</td></tr>
+<tr class="separator:a002c9dab669604d58e08aa8f4dbc99c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8f2a6e0f971b7b88a88562f8744f4da"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da">read</a> (<a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</a> &gt; req={}) noexcept</td></tr>
+<tr class="separator:aa8f2a6e0f971b7b88a88562f8744f4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7227db10ebbb385311452e912d833447"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447">write</a> (<a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a> &gt; req, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="separator:a7227db10ebbb385311452e912d833447"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4716696b8700953889006251e0678aa4"><td class="memItemLeft" align="right" valign="top"><a id="a4716696b8700953889006251e0678aa4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &amp;o) noexcept</td></tr>
+<tr class="memdesc:a4716696b8700953889006251e0678aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
+<tr class="separator:a4716696b8700953889006251e0678aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeea4389189021b94dde6d8f2c3ccc5b3"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">clone</a> () const noexcept</td></tr>
+<tr class="separator:aeea4389189021b94dde6d8f2c3ccc5b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d273e38c061eb11f5012f624e9a202e"><td class="memItemLeft" align="right" valign="top"><a id="a1d273e38c061eb11f5012f624e9a202e"></a>
+virtual <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">release</a> () noexcept</td></tr>
+<tr class="memdesc:a1d273e38c061eb11f5012f624e9a202e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br /></td></tr>
+<tr class="separator:a1d273e38c061eb11f5012f624e9a202e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c7f6a0a8ffdea22763c75a9319ba0c2"><td class="memItemLeft" align="right" valign="top"><a id="a5c7f6a0a8ffdea22763c75a9319ba0c2"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</a> () const noexcept</td></tr>
+<tr class="memdesc:a5c7f6a0a8ffdea22763c75a9319ba0c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is valid (and usually open) <br /></td></tr>
+<tr class="separator:a5c7f6a0a8ffdea22763c75a9319ba0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97e0884c27147b4929be98961b8e9254"><td class="memItemLeft" align="right" valign="top"><a id="a97e0884c27147b4929be98961b8e9254"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a97e0884c27147b4929be98961b8e9254">is_readable</a> () const noexcept</td></tr>
+<tr class="memdesc:a97e0884c27147b4929be98961b8e9254"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is readable. <br /></td></tr>
+<tr class="separator:a97e0884c27147b4929be98961b8e9254"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a211fee447a47bdeb5424a2a5ae1de852"><td class="memItemLeft" align="right" valign="top"><a id="a211fee447a47bdeb5424a2a5ae1de852"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852">is_writable</a> () const noexcept</td></tr>
+<tr class="memdesc:a211fee447a47bdeb5424a2a5ae1de852"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is writable. <br /></td></tr>
+<tr class="separator:a211fee447a47bdeb5424a2a5ae1de852"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3aa3dc009822c0e437f317864534feb"><td class="memItemLeft" align="right" valign="top"><a id="ac3aa3dc009822c0e437f317864534feb"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</a> () const noexcept</td></tr>
+<tr class="memdesc:ac3aa3dc009822c0e437f317864534feb"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is append only. <br /></td></tr>
+<tr class="separator:ac3aa3dc009822c0e437f317864534feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a101620e9fff0c0e8c346af0e9de58b6a"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a> (bool enable) noexcept</td></tr>
+<tr class="separator:a101620e9fff0c0e8c346af0e9de58b6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8085cb3b40982c6dbd874547c183fd5e"><td class="memItemLeft" align="right" valign="top"><a id="a8085cb3b40982c6dbd874547c183fd5e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</a> () const noexcept</td></tr>
+<tr class="memdesc:a8085cb3b40982c6dbd874547c183fd5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if overlapped. <br /></td></tr>
+<tr class="separator:a8085cb3b40982c6dbd874547c183fd5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a695ce0ed1606d540cfa452790ea71632"><td class="memItemLeft" align="right" valign="top"><a id="a695ce0ed1606d540cfa452790ea71632"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a695ce0ed1606d540cfa452790ea71632">is_seekable</a> () const noexcept</td></tr>
+<tr class="memdesc:a695ce0ed1606d540cfa452790ea71632"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if seekable. <br /></td></tr>
+<tr class="separator:a695ce0ed1606d540cfa452790ea71632"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a751e912d8dab755ea969a418c1d544eb"><td class="memItemLeft" align="right" valign="top"><a id="a751e912d8dab755ea969a418c1d544eb"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb">requires_aligned_io</a> () const noexcept</td></tr>
+<tr class="memdesc:a751e912d8dab755ea969a418c1d544eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if requires aligned i/o. <br /></td></tr>
+<tr class="separator:a751e912d8dab755ea969a418c1d544eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7751fbb4b1aff527f469412ea33116ed"><td class="memItemLeft" align="right" valign="top"><a id="a7751fbb4b1aff527f469412ea33116ed"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7751fbb4b1aff527f469412ea33116ed">is_regular</a> () const noexcept</td></tr>
+<tr class="memdesc:a7751fbb4b1aff527f469412ea33116ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a regular file or device. <br /></td></tr>
+<tr class="separator:a7751fbb4b1aff527f469412ea33116ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ca48bdcd6d6bf8b41d0cebb304fe9ce"><td class="memItemLeft" align="right" valign="top"><a id="a4ca48bdcd6d6bf8b41d0cebb304fe9ce"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</a> () const noexcept</td></tr>
+<tr class="memdesc:a4ca48bdcd6d6bf8b41d0cebb304fe9ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a directory. <br /></td></tr>
+<tr class="separator:a4ca48bdcd6d6bf8b41d0cebb304fe9ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0d5de068f71628e9491c5669f89dca0"><td class="memItemLeft" align="right" valign="top"><a id="ae0d5de068f71628e9491c5669f89dca0"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ae0d5de068f71628e9491c5669f89dca0">is_symlink</a> () const noexcept</td></tr>
+<tr class="memdesc:ae0d5de068f71628e9491c5669f89dca0"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a symlink. <br /></td></tr>
+<tr class="separator:ae0d5de068f71628e9491c5669f89dca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a018de0f7c177e3cff239016d14582e9a"><td class="memItemLeft" align="right" valign="top"><a id="a018de0f7c177e3cff239016d14582e9a"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</a> () const noexcept</td></tr>
+<tr class="memdesc:a018de0f7c177e3cff239016d14582e9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a multiplexer like BSD kqueues, Linux epoll or Windows IOCP. <br /></td></tr>
+<tr class="separator:a018de0f7c177e3cff239016d14582e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade0d0e05b844e77f425669da87bf48bb"><td class="memItemLeft" align="right" valign="top"><a id="ade0d0e05b844e77f425669da87bf48bb"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ade0d0e05b844e77f425669da87bf48bb">is_process</a> () const noexcept</td></tr>
+<tr class="memdesc:ade0d0e05b844e77f425669da87bf48bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a process. <br /></td></tr>
+<tr class="separator:ade0d0e05b844e77f425669da87bf48bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a354c9168af7759f7151a071c1e1b7b19"><td class="memItemLeft" align="right" valign="top"><a id="a354c9168af7759f7151a071c1e1b7b19"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a354c9168af7759f7151a071c1e1b7b19">is_section</a> () const noexcept</td></tr>
+<tr class="memdesc:a354c9168af7759f7151a071c1e1b7b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a memory section. <br /></td></tr>
+<tr class="separator:a354c9168af7759f7151a071c1e1b7b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90bf8668df002dac5a7d9397486b2946"><td class="memItemLeft" align="right" valign="top"><a id="a90bf8668df002dac5a7d9397486b2946"></a>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946">kernel_caching</a> () const noexcept</td></tr>
+<tr class="memdesc:a90bf8668df002dac5a7d9397486b2946"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kernel cache strategy used by this handle. <br /></td></tr>
+<tr class="separator:a90bf8668df002dac5a7d9397486b2946"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7126a726b2a06e4c1eca1a94c41163ff"><td class="memItemLeft" align="right" valign="top"><a id="a7126a726b2a06e4c1eca1a94c41163ff"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a> () const noexcept</td></tr>
+<tr class="memdesc:a7126a726b2a06e4c1eca1a94c41163ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle uses the kernel page cache for reads. <br /></td></tr>
+<tr class="separator:a7126a726b2a06e4c1eca1a94c41163ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8036792f332459064172d7b0cfaee3cf"><td class="memItemLeft" align="right" valign="top"><a id="a8036792f332459064172d7b0cfaee3cf"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a> () const noexcept</td></tr>
+<tr class="memdesc:a8036792f332459064172d7b0cfaee3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
+<tr class="separator:a8036792f332459064172d7b0cfaee3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memItemLeft" align="right" valign="top"><a id="a4471012e7b85ac6dea1d0af43f1ee4e6"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
+<tr class="separator:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a013936bc1254b1a47567fe29698d1b1c"><td class="memItemLeft" align="right" valign="top"><a id="a013936bc1254b1a47567fe29698d1b1c"></a>
+flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> () const noexcept</td></tr>
+<tr class="memdesc:a013936bc1254b1a47567fe29698d1b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
+<tr class="separator:a013936bc1254b1a47567fe29698d1b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a942b0d276c9f20fe41baab679b88fe72"><td class="memItemLeft" align="right" valign="top"><a id="a942b0d276c9f20fe41baab679b88fe72"></a>
+<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</a> () const noexcept</td></tr>
+<tr class="memdesc:a942b0d276c9f20fe41baab679b88fe72"><td class="mdescLeft">&#160;</td><td class="mdescRight">The native handle used by this handle. <br /></td></tr>
+<tr class="separator:a942b0d276c9f20fe41baab679b88fe72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac24ed4cdb96690d7da95cd17b0f3d090"><td class="memItemLeft" align="right" valign="top"><a id="ac24ed4cdb96690d7da95cd17b0f3d090"></a>
+dev_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090">st_dev</a> () const noexcept</td></tr>
+<tr class="memdesc:ac24ed4cdb96690d7da95cd17b0f3d090"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unless <code>flag::disable_safety_unlinks</code> is set, the device id of the file when opened. <br /></td></tr>
+<tr class="separator:ac24ed4cdb96690d7da95cd17b0f3d090"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad6465d30ee438b860ccc59c0e0fc4dc"><td class="memItemLeft" align="right" valign="top"><a id="aad6465d30ee438b860ccc59c0e0fc4dc"></a>
+ino_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc">st_ino</a> () const noexcept</td></tr>
+<tr class="memdesc:aad6465d30ee438b860ccc59c0e0fc4dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unless <code>flag::disable_safety_unlinks</code> is set, the inode of the file when opened. When combined with st_dev(), forms a unique identifer on this system. <br /></td></tr>
+<tr class="separator:aad6465d30ee438b860ccc59c0e0fc4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9793fe40564fda2437783488bd51b9f1"><td class="memItemLeft" align="right" valign="top"><a id="a9793fe40564fda2437783488bd51b9f1"></a>
+<a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1">unique_id</a> () const noexcept</td></tr>
+<tr class="memdesc:a9793fe40564fda2437783488bd51b9f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">A unique identifier for this handle across the entire system. Can be used in hash tables etc. <br /></td></tr>
+<tr class="separator:a9793fe40564fda2437783488bd51b9f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a865caad2f7f4bdf12fb74aabfe3c5ff5"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5">parent_path_handle</a> (<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) const noexcept</td></tr>
+<tr class="separator:a865caad2f7f4bdf12fb74aabfe3c5ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a004563b5be8b75d20617018178f68e33"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33">symlink</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b">path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::open_existing, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
+<tr class="separator:a004563b5be8b75d20617018178f68e33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa519e98396a1596c880267dcc92643f1"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1">random_symlink</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
+<tr class="separator:aa519e98396a1596c880267dcc92643f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:adc2b24484565bcb0cf654adf2f732f7e"><td class="memItemLeft" align="right" valign="top"><a id="adc2b24484565bcb0cf654adf2f732f7e"></a>
+result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#adc2b24484565bcb0cf654adf2f732f7e">_fetch_inode</a> () const noexcept</td></tr>
+<tr class="memdesc:adc2b24484565bcb0cf654adf2f732f7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill in _devid and _inode from the handle via fstat() <br /></td></tr>
+<tr class="separator:adc2b24484565bcb0cf654adf2f732f7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:affb091ded80ffde7c0c3854e2abc52fd"><td class="memItemLeft" align="right" valign="top"><a id="affb091ded80ffde7c0c3854e2abc52fd"></a>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
+<tr class="separator:affb091ded80ffde7c0c3854e2abc52fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memItemLeft" align="right" valign="top"><a id="ad758cf1eb2e0b4c63583eab05e7f6820"></a>
+flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::none}</td></tr>
+<tr class="separator:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d6911771ac743fd9d64063c12429deb"><td class="memItemLeft" align="right" valign="top"><a id="a1d6911771ac743fd9d64063c12429deb"></a>
+<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
+<tr class="separator:a1d6911771ac743fd9d64063c12429deb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d20a64cf182162a49962ed25d2126b3"><td class="memItemLeft" align="right" valign="top"><a id="a4d20a64cf182162a49962ed25d2126b3"></a>
+dev_t&#160;</td><td class="memItemRight" valign="bottom"><b>_devid</b> {0}</td></tr>
+<tr class="separator:a4d20a64cf182162a49962ed25d2126b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8454764db3cd47e65ec7853b9cb0b3fa"><td class="memItemLeft" align="right" valign="top"><a id="a8454764db3cd47e65ec7853b9cb0b3fa"></a>
+ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td></tr>
+<tr class="separator:a8454764db3cd47e65ec7853b9cb0b3fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A handle to an inode which redirects to a different path. </p>
+<p>Microsoft Windows and Linux provide the ability to open the contents of a symbolic link directly, for those platforms this handle works exactly like any ordinary handle. For other POSIX platforms without proprietary extensions, it is not possible to get a valid file descriptor to the contents of a symlink, and in this situation the native handle returned will be <code>-1</code> and the preprocessor macro <code>LLFIO_SYMLINK_HANDLE_IS_FAKED</code> will be non-zero.</p>
+<p>If <code>LLFIO_SYMLINK_HANDLE_IS_FAKED</code> is on, the handle is race free up to the containing directory only. If a third party relocates the symbolic link into a different directory, and race free checking is enabled, this class will simply refuse to work with <code>errc::no_such_file_or_directory</code> as it no longer has any way of finding the symbolic link. You should take care that this does not become a denial of service attack.</p>
+<p>On Microsoft Windows, there are many kinds of symbolic link: this implementation supports directory junctions, and NTFS symbolic links. Reads of any others will return an error code comparing equal to <code>errc::protocol_not_supported</code>. One should note that modifying symbolic links was not historically permitted by users with ordinary permissions on Microsoft Windows, however recent versions of Windows 10 do support symbolic links for ordinary users. All versions of Windows support directory symbolic links (junctions), these work for all users in any configuration. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a5929f46f42112bd805ab5001bfbf9d2a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5929f46f42112bd805ab5001bfbf9d2a">&#9670;&nbsp;</a></span>bitfield__flag</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">llfio_v2_xxx::handle::bitfield__flag</a> : unsigned</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"></a>none&#160;</td><td class="fielddoc"><p>No flags. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"></a>unlink_on_first_close&#160;</td><td class="fielddoc"><p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed to by <code>path()</code> upon the call of <code>close()</code> if and only if the inode matches. On Windows, if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous editions of Windows, the file entry does not disappears but becomes unavailable for anyone else to open with an <code>errc::resource_unavailable_try_again</code> error return. Because this is confusing, unless the <code>win_disable_unlink_emulation</code> flag is also specified, this POSIX behaviour is somewhat emulated by LLFIO on older Windows by renaming the file to a random name on <code>close()</code> causing it to appear to have been unlinked immediately. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"></a>disable_safety_fsyncs&#160;</td><td class="fielddoc"><p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified LLFIO adds extra fsyncs to the following operations for the caching modes specified below: truncation of file length either explicitly or during file open. closing of the handle either explicitly or in the destructor.</p>
+<p>Additionally on Linux only to prevent loss of file metadata: On the parent directory whenever a file might have been created. On the parent directory on file close.</p>
+<p>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_fsyncs </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"></a>disable_safety_unlinks&#160;</td><td class="fielddoc"><p><code>file_handle::unlink()</code> could accidentally delete the wrong file if someone has renamed the open file handle since the time it was opened. To prevent this occuring, where the OS doesn't provide race free unlink-by-open-handle we compare the inode of the path we are about to unlink with that of the open handle before unlinking. </p><dl class="section warning"><dt>Warning</dt><dd>This does not prevent races where in between the time of checking the inode and executing the unlink a third party changes the item about to be unlinked. Only operating systems with a true race-free unlink syscall are race free. </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"></a>disable_prefetching&#160;</td><td class="fielddoc"><p>Ask the OS to disable prefetching of data. This can improve random i/o performance. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"></a>maximum_prefetching&#160;</td><td class="fielddoc"><p>Ask the OS to maximise prefetching of data, possibly prefetching the entire file into kernel cache. This can improve sequential i/o performance. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"></a>win_disable_unlink_emulation&#160;</td><td class="fielddoc"><p>See the documentation for <code>unlink_on_first_close</code> </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"></a>win_disable_sparse_file_creation&#160;</td><td class="fielddoc"><p>Microsoft Windows NTFS, having been created in the late 1980s, did not originally implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
+<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
+<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"></a>overlapped&#160;</td><td class="fielddoc"><p>On Windows, create any new handles with OVERLAPPED semantics. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"></a>byte_lock_insanity&#160;</td><td class="fielddoc"><p>Using insane POSIX byte range locks. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"></a>anonymous_inode&#160;</td><td class="fielddoc"><p>This is an inode created with no representation on the filing system. </p>
+</td></tr>
+</table>
+<div class="fragment"><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_fsyncs</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 1U &lt;&lt; 5U,</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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 1U &lt;&lt; 25U,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"></span> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"></span> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="comment"></span> }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">llfio_v2_xxx::handle::anonymous_inode</a></div><div class="ttdoc">This is an inode created with no representation on the filing system. </div><div class="ttdef"><b>Definition:</b> handle.hpp:169</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">llfio_v2_xxx::handle::disable_safety_unlinks</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:137</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">llfio_v2_xxx::handle::maximum_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:145</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">llfio_v2_xxx::handle::overlapped</a></div><div class="ttdoc">On Windows, create any new handles with OVERLAPPED semantics. </div><div class="ttdef"><b>Definition:</b> handle.hpp:167</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">llfio_v2_xxx::handle::disable_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:141</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">llfio_v2_xxx::handle::disable_safety_fsyncs</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:128</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">llfio_v2_xxx::handle::byte_lock_insanity</a></div><div class="ttdoc">Using insane POSIX byte range locks. </div><div class="ttdef"><b>Definition:</b> handle.hpp:168</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">llfio_v2_xxx::handle::unlink_on_first_close</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:109</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">llfio_v2_xxx::handle::win_disable_unlink_emulation</a></div><div class="ttdoc">See the documentation for unlink_on_first_close </div><div class="ttdef"><b>Definition:</b> handle.hpp:147</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">llfio_v2_xxx::handle::win_disable_sparse_file_creation</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:163</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a1908a242ca435cf1386fe96a86da4002"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1908a242ca435cf1386fe96a86da4002">&#9670;&nbsp;</a></span>symlink_type</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002">llfio_v2_xxx::symlink_handle::symlink_type</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The type of symbolic link this is. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1908a242ca435cf1386fe96a86da4002a334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>! No link </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559"></a>symbolic&#160;</td><td class="fielddoc"><p>Standard symbolic link. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939"></a>win_wsl&#160;</td><td class="fielddoc"><p>WSL symbolic link (Windows only) </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a"></a>win_junction&#160;</td><td class="fielddoc"><p>NTFS directory junction (Windows only, directories and volumes only) </p>
+</td></tr>
+</table>
+<div class="fragment"><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a>, <span class="comment">//!&lt;! No link</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"></span> symbolic, <span class="comment">//!&lt; Standard symbolic link</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; win_wsl, <span class="comment">//!&lt; WSL symbolic link (Windows only)</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span> win_junction <span class="comment">//!&lt; NTFS directory junction (Windows only, directories and volumes only)</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"></span> };</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aeea4389189021b94dde6d8f2c3ccc5b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeea4389189021b94dde6d8f2c3ccc5b3">&#9670;&nbsp;</a></span>clone() <span class="overload">[1/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="classllfio__v2__xxx_1_1handle.html">handle</a>&gt; llfio_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">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<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>
+</div>
+<a id="aae07dfa26b75c9b973909c7da4580cf5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aae07dfa26b75c9b973909c7da4580cf5">&#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="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a>&gt; llfio_v2_xxx::symlink_handle::clone </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">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="structllfio__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="aea44ed050acfd8e4f9dec59ff194c746"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea44ed050acfd8e4f9dec59ff194c746">&#9670;&nbsp;</a></span>current_path()</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="classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3">path_type</a>&gt; llfio_v2_xxx::symlink_handle::current_path </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">override</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Returns the current path of the open handle as said by the operating system. Note that you are NOT guaranteed that any path refreshed bears any resemblance to the original, some operating systems will return some different path which still reaches the same inode via some other route e.g. hardlinks, dereferenced symbolic links, etc. Windows and Linux correctly track changes to the specific path the handle was opened with, not getting confused by other hard links. MacOS nearly gets it right, but under some circumstances e.g. renaming may switch to a different hard link's path which is almost certainly a bug.</p>
+<p>If LLFIO was not able to determine the current path for this open handle e.g. the inode has been unlinked, it returns an empty path. Be aware that FreeBSD can return an empty (deleted) path for file inodes no longer cached by the kernel path cache, LLFIO cannot detect the difference. FreeBSD will also return any path leading to the inode if it is hard linked. FreeBSD does implement path retrieval for directory inodes correctly however, and see <code>algorithm::stablized_path&lt;T&gt;</code> for a handle adapter which makes use of that.</p>
+<p>On Linux if <code>/proc</code> is not mounted, this call fails with an error. All APIs in LLFIO which require the use of <code>current_path()</code> can be told to not use it e.g. <code>flag::disable_safety_unlinks</code>. It is up to you to detect if <code>current_path()</code> is not working, and to change how you call LLFIO appropriately.</p>
+<dl class="section warning"><dt>Warning</dt><dd>This call is expensive, it always asks the kernel for the current path, and no checking is done to ensure what the kernel returns is accurate or even sensible. Be aware that despite these precautions, paths are unstable and <b>can change randomly at any moment</b>. Most code written to use absolute file systems paths is <b>racy</b>, so don't do it, use <code>path_handle</code> to fix a base location on the file system and work from that anchor instead!</dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>At least one malloc for the <code>path_type</code>, likely several more. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> which overrides this with an implementation based on retrieving the current path of a cached handle to the parent directory. On platforms with instability or failure to retrieve the correct current path for regular files, the cached parent handle adapter works around the problem by taking advantage of directory inodes not having the same instability problems on any platform. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">llfio_v2_xxx::handle</a>.</p>
+
+</div>
+</div>
+<a id="a865caad2f7f4bdf12fb74aabfe3c5ff5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a865caad2f7f4bdf12fb74aabfe3c5ff5">&#9670;&nbsp;</a></span>parent_path_handle()</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="classllfio__v2__xxx_1_1path__handle.html">path_handle</a>&gt; llfio_v2_xxx::fs_handle::parent_path_handle </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code>std::chrono::seconds(30)</code></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>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Obtain a handle to the path <b>currently</b> containing this handle's file entry.</p>
+<dl class="section warning"><dt>Warning</dt><dd>This call is <b>racy</b> and can result in the wrong path handle being returned. Note that unless <code>flag::disable_safety_unlinks</code> is set, this implementation opens a <code>path_handle</code> to the source containing directory, then checks if the file entry within has the same inode as the open file handle. It will retry this matching until success until the deadline given.</dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>Calls <code>current_path()</code> and thus is both expensive and calls malloc many times.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> which overrides this with a zero cost implementation, thus making unlinking and relinking very considerably quicker. </dd></dl>
+
+</div>
+</div>
+<a id="aa519e98396a1596c880267dcc92643f1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa519e98396a1596c880267dcc92643f1">&#9670;&nbsp;</a></span>random_symlink()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static result&lt;<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a>&gt; llfio_v2_xxx::symlink_handle::random_symlink </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>dirpath</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>flag::none</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Create a symlink handle creating a randomly named symlink on a path. The symlink is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing symlink.</p>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return, or failure to allocate memory. </dd></dl>
+<div class="fragment"><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; {</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">for</span>(;;)</div><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; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; result&lt;symlink_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33">symlink</a>(dirpath, randomname, _mode, creation::only_if_not_exist, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><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; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; {</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_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:315</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1symlink__handle_html_a004563b5be8b75d20617018178f68e33"><div class="ttname"><a href="classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33">llfio_v2_xxx::symlink_handle::symlink</a></div><div class="ttdeci">static result&lt; symlink_handle &gt; symlink(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, flag flags=flag::none) noexcept</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_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:133</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="aa8f2a6e0f971b7b88a88562f8744f4da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa8f2a6e0f971b7b88a88562f8744f4da">&#9670;&nbsp;</a></span>read()</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="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</a>&gt; llfio_v2_xxx::symlink_handle::read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>req</em> = <code>{}</code></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>Read the contents of the symbolic link.</p>
+<p>If supplying your own <code>kernelbuffer</code>, be aware that the length of the contents of the symbolic link may change at any time. You should therefore retry reading the symbolic link, expanding your <code>kernelbuffer</code> each time, until a successful read occurs.</p>
+<dl class="section return"><dt>Returns</dt><dd>Returns the buffers filled, with its path adjusted to the bytes filled. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">req</td><td>A buffer to fill with the contents of the symbolic link. </td></tr>
+ <tr><td class="paramname">kernelbuffer</td><td>A buffer to use for the kernel to fill. If left defaulted, a kernel buffer is allocated internally and stored into <code>req.buffers</code> which needs to not be destructed until one is no longer using any items within (the path returned is a view onto the original kernel data). </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the errors which <code>readlinkat()</code> or <code>DeviceIoControl()</code> might return, or failure to allocate memory if the user did not supply a kernel buffer to use, or the user supplied buffer was too small. </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, then at least one memory allocation, possibly more is performed. </dd></dl>
+
+</div>
+</div>
+<a id="afea9ef2b36cac3f6dfcae7555ca3303c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afea9ef2b36cac3f6dfcae7555ca3303c">&#9670;&nbsp;</a></span>relink()</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; llfio_v2_xxx::symlink_handle::relink </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>base</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b">path_view_type</a>&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>atomic_replace</em> = <code>true</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__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></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>Relinks the current path of this open handle to the new path specified. If <code>atomic_replace</code> is true, the relink <b>atomically</b> and silently replaces any item at the new path specified. This operation is both atomic and silent matching POSIX behaviour even on Microsoft Windows where no Win32 API can match POSIX semantics.</p>
+<dl class="section warning"><dt>Warning</dt><dd>Some operating systems provide a race free syscall for renaming an open handle (Windows). On all other operating systems this call is <b>racy</b> and can result in the wrong file entry being relinked. Note that unless <code>flag::disable_safety_unlinks</code> is set, this implementation opens a <code>path_handle</code> to the source containing directory first, then checks before relinking that the item about to be relinked has the same inode as the open file handle. It will retry this matching until success until the deadline given. This should prevent most unmalicious accidental loss of data.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">base</td><td>Base for any relative path. </td></tr>
+ <tr><td class="paramname">path</td><td>The relative or absolute new path to relink to. </td></tr>
+ <tr><td class="paramname">atomic_replace</td><td>Atomically replace the destination if a file entry already is present there. Choosing false for this will fail if a file entry is already present at the destination, and may not be an atomic operation on some platforms (i.e. both the old and new names may be linked to the same inode for a very short period of time). Windows and recent Linuxes are always atomic. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for renaming open handles (Windows), calls <code>current_path()</code> via <code>parent_path_handle()</code> and thus is both expensive and calls malloc many times. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2">llfio_v2_xxx::fs_handle</a>.</p>
+
+</div>
+</div>
+<a id="a101620e9fff0c0e8c346af0e9de58b6a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a101620e9fff0c0e8c346af0e9de58b6a">&#9670;&nbsp;</a></span>set_append_only()</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; llfio_v2_xxx::handle::set_append_only </td>
+ <td>(</td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>enable</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 whether this handle is append only or not.</p>
+<dl class="section warning"><dt>Warning</dt><dd>On Windows this is implemented as a bit of a hack to make it fast like on POSIX, so make sure you open the handle for read/write originally. Note unlike on POSIX the append_only disposition will be the only one toggled, seekable and readable will remain turned on.</dd></dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() returns. On Windows nothing is changed on the handle. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
+
+</div>
+</div>
+<a id="a004563b5be8b75d20617018178f68e33"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a004563b5be8b75d20617018178f68e33">&#9670;&nbsp;</a></span>symlink()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static result&lt;<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a>&gt; llfio_v2_xxx::symlink_handle::symlink </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>base</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b">path_view_type</a>&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
+ <td class="paramname"><em>_creation</em> = <code>creation::open_existing</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>flag::none</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Create a symlink handle opening access to a symbolic link.</p>
+<p>For obvious reasons, one cannot append to a symbolic link, nor create with truncate. In this situation a failure comparing equal to <code>errc::function_not_supported</code> shall be returned.</p>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>None, unless <code>LLFIO_SYMLINK_HANDLE_IS_FAKED</code> is on, in which case one. </dd></dl>
+
+</div>
+</div>
+<a id="a002c9dab669604d58e08aa8f4dbc99c8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a002c9dab669604d58e08aa8f4dbc99c8">&#9670;&nbsp;</a></span>unlink()</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; llfio_v2_xxx::symlink_handle::unlink </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code>std::chrono::seconds(30)</code></td><td>)</td>
+ <td></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>Unlinks the current path of this open handle, causing its entry to immediately disappear from the filing system. On Windows before Windows 10 1709 unless <code>flag::win_disable_unlink_emulation</code> is set, this behaviour is simulated by renaming the file to something random and setting its delete-on-last-close flag. Note that Windows may prevent the renaming of a file in use by another process, if so it will NOT be renamed. After the next handle to that file closes, it will become permanently unopenable by anyone else until the last handle is closed, whereupon the entry will be eventually removed by the operating system.</p>
+<dl class="section warning"><dt>Warning</dt><dd>Some operating systems provide a race free syscall for unlinking an open handle (Windows). On all other operating systems this call is <b>racy</b> and can result in the wrong file entry being unlinked. Note that unless <code>flag::disable_safety_unlinks</code> is set, this implementation opens a <code>path_handle</code> to the containing directory first, then checks that the item about to be unlinked has the same inode as the open file handle. It will retry this matching until success until the deadline given. This should prevent most unmalicious accidental loss of data.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for unlinking open handles (Windows), calls <code>current_path()</code> and thus is both expensive and calls malloc many times. On Windows, also calls <code>current_path()</code> if <code>flag::disable_safety_unlinks</code> is not set. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982">llfio_v2_xxx::fs_handle</a>.</p>
+
+</div>
+</div>
+<a id="a7227db10ebbb385311452e912d833447"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7227db10ebbb385311452e912d833447">&#9670;&nbsp;</a></span>write()</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="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a>&gt; llfio_v2_xxx::symlink_handle::write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</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>Write the contents of the symbolic link.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">req</td><td>A buffer with which to replace the contents of the symbolic link. </td></tr>
+ <tr><td class="paramname">d</td><td>An optional deadline by which the i/o must complete, else it is cancelled. Ignored on Windows. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the errors which <code>symlinkat()</code> or <code>DeviceIoControl()</code> might return. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>On Windows, if the <code>kernelbuffer</code> parameter is set on entry, no memory allocations. If unset, then at least one memory allocation, possibly more is performed. On POSIX, at least one memory allocation. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/llfio/v2.0/<a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classllfio__v2__xxx_1_1symlink__handle.js b/classllfio__v2__xxx_1_1symlink__handle.js
new file mode 100644
index 00000000..4bb4a16a
--- /dev/null
+++ b/classllfio__v2__xxx_1_1symlink__handle.js
@@ -0,0 +1,90 @@
+var classllfio__v2__xxx_1_1symlink__handle =
+[
+ [ "buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type" ],
+ [ "const_buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type" ],
+ [ "io_request", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html", null ],
+ [ "io_request< buffers_type, ____ >", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4" ],
+ [ "io_request< const_buffers_type, ____ >", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4" ],
+ [ "buffer_type", "classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd", null ],
+ [ "caching", "classllfio__v2__xxx_1_1symlink__handle.html#aa843ccfa486fe6d7d2772988d08d5e72", null ],
+ [ "creation", "classllfio__v2__xxx_1_1symlink__handle.html#a4970f4d5ce8405cce62715af55b0e9f0", null ],
+ [ "dev_t", "classllfio__v2__xxx_1_1symlink__handle.html#a965c39e7c0278de63cb33b7e0b5d0bf5", null ],
+ [ "extent_type", "classllfio__v2__xxx_1_1symlink__handle.html#afd78d540ca27fb62d96fb5444353ba42", null ],
+ [ "flag", "classllfio__v2__xxx_1_1symlink__handle.html#a910d8c7337384d2a04f030366757fa62", null ],
+ [ "ino_t", "classllfio__v2__xxx_1_1symlink__handle.html#a82746ab06b526c8049aed722e6eeaa88", null ],
+ [ "mode", "classllfio__v2__xxx_1_1symlink__handle.html#ab18ef0717520ff000a975f26c9d48c1b", null ],
+ [ "path_type", "classllfio__v2__xxx_1_1symlink__handle.html#a9bb14bb85eec86532bb63178aca00580", null ],
+ [ "path_view_type", "classllfio__v2__xxx_1_1symlink__handle.html#a59fc570c6ede7b6d46cb65b60792d83a", null ],
+ [ "size_type", "classllfio__v2__xxx_1_1symlink__handle.html#afcfd44f6e9c1f3856a3427b8a213499b", null ],
+ [ "unique_id_type", "classllfio__v2__xxx_1_1symlink__handle.html#a1a65884346740af7fb4648c79d44a750", null ],
+ [ "bitfield__flag", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2a", [
+ [ "none", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298", null ],
+ [ "none", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
+ [ "none", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
+ [ "unlink_on_first_close", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962", null ],
+ [ "disable_safety_fsyncs", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9", null ],
+ [ "disable_safety_unlinks", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b", null ],
+ [ "disable_prefetching", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3", null ],
+ [ "maximum_prefetching", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0", null ],
+ [ "win_disable_unlink_emulation", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c", null ],
+ [ "win_disable_sparse_file_creation", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0", null ],
+ [ "overlapped", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a", null ],
+ [ "byte_lock_insanity", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59", null ],
+ [ "anonymous_inode", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d", null ]
+ ] ],
+ [ "symlink_type", "classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002", [
+ [ "none", "classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
+ [ "symbolic", "classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559", null ],
+ [ "win_wsl", "classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939", null ],
+ [ "win_junction", "classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a", null ]
+ ] ],
+ [ "symlink_handle", "classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf", null ],
+ [ "symlink_handle", "classllfio__v2__xxx_1_1symlink__handle.html#a3270cfa202b024bc74f3c5e301b9f33d", null ],
+ [ "symlink_handle", "classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf", null ],
+ [ "symlink_handle", "classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f", null ],
+ [ "symlink_handle", "classllfio__v2__xxx_1_1symlink__handle.html#ac1167dee8a0dcf041e457570c89174b1", null ],
+ [ "~symlink_handle", "classllfio__v2__xxx_1_1symlink__handle.html#acebc87ad5ec328f4d2395d5b8905ee0a", null ],
+ [ "_fetch_inode", "classllfio__v2__xxx_1_1symlink__handle.html#adc2b24484565bcb0cf654adf2f732f7e", null ],
+ [ "are_reads_from_cache", "classllfio__v2__xxx_1_1symlink__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
+ [ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1symlink__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
+ [ "are_writes_durable", "classllfio__v2__xxx_1_1symlink__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
+ [ "clone", "classllfio__v2__xxx_1_1symlink__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3", null ],
+ [ "clone", "classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5", null ],
+ [ "close", "classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3", null ],
+ [ "current_path", "classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746", null ],
+ [ "flags", "classllfio__v2__xxx_1_1symlink__handle.html#a013936bc1254b1a47567fe29698d1b1c", null ],
+ [ "is_append_only", "classllfio__v2__xxx_1_1symlink__handle.html#ac3aa3dc009822c0e437f317864534feb", null ],
+ [ "is_directory", "classllfio__v2__xxx_1_1symlink__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce", null ],
+ [ "is_multiplexer", "classllfio__v2__xxx_1_1symlink__handle.html#a018de0f7c177e3cff239016d14582e9a", null ],
+ [ "is_overlapped", "classllfio__v2__xxx_1_1symlink__handle.html#a8085cb3b40982c6dbd874547c183fd5e", null ],
+ [ "is_process", "classllfio__v2__xxx_1_1symlink__handle.html#ade0d0e05b844e77f425669da87bf48bb", null ],
+ [ "is_readable", "classllfio__v2__xxx_1_1symlink__handle.html#a97e0884c27147b4929be98961b8e9254", null ],
+ [ "is_regular", "classllfio__v2__xxx_1_1symlink__handle.html#a7751fbb4b1aff527f469412ea33116ed", null ],
+ [ "is_section", "classllfio__v2__xxx_1_1symlink__handle.html#a354c9168af7759f7151a071c1e1b7b19", null ],
+ [ "is_seekable", "classllfio__v2__xxx_1_1symlink__handle.html#a695ce0ed1606d540cfa452790ea71632", null ],
+ [ "is_symlink", "classllfio__v2__xxx_1_1symlink__handle.html#ae0d5de068f71628e9491c5669f89dca0", null ],
+ [ "is_valid", "classllfio__v2__xxx_1_1symlink__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2", null ],
+ [ "is_writable", "classllfio__v2__xxx_1_1symlink__handle.html#a211fee447a47bdeb5424a2a5ae1de852", null ],
+ [ "kernel_caching", "classllfio__v2__xxx_1_1symlink__handle.html#a90bf8668df002dac5a7d9397486b2946", null ],
+ [ "native_handle", "classllfio__v2__xxx_1_1symlink__handle.html#a942b0d276c9f20fe41baab679b88fe72", null ],
+ [ "operator=", "classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b", null ],
+ [ "operator=", "classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf", null ],
+ [ "parent_path_handle", "classllfio__v2__xxx_1_1symlink__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5", null ],
+ [ "read", "classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da", null ],
+ [ "release", "classllfio__v2__xxx_1_1symlink__handle.html#a1d273e38c061eb11f5012f624e9a202e", null ],
+ [ "relink", "classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c", null ],
+ [ "requires_aligned_io", "classllfio__v2__xxx_1_1symlink__handle.html#a751e912d8dab755ea969a418c1d544eb", null ],
+ [ "set_append_only", "classllfio__v2__xxx_1_1symlink__handle.html#a101620e9fff0c0e8c346af0e9de58b6a", null ],
+ [ "st_dev", "classllfio__v2__xxx_1_1symlink__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090", null ],
+ [ "st_ino", "classllfio__v2__xxx_1_1symlink__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc", null ],
+ [ "swap", "classllfio__v2__xxx_1_1symlink__handle.html#a4716696b8700953889006251e0678aa4", null ],
+ [ "swap", "classllfio__v2__xxx_1_1symlink__handle.html#a102fed4cc800776a62fae691a87db0e6", null ],
+ [ "unique_id", "classllfio__v2__xxx_1_1symlink__handle.html#a9793fe40564fda2437783488bd51b9f1", null ],
+ [ "unlink", "classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8", null ],
+ [ "write", "classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447", null ],
+ [ "_caching", "classllfio__v2__xxx_1_1symlink__handle.html#affb091ded80ffde7c0c3854e2abc52fd", null ],
+ [ "_devid", "classllfio__v2__xxx_1_1symlink__handle.html#a4d20a64cf182162a49962ed25d2126b3", null ],
+ [ "_flags", "classllfio__v2__xxx_1_1symlink__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820", null ],
+ [ "_inode", "classllfio__v2__xxx_1_1symlink__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa", null ],
+ [ "_v", "classllfio__v2__xxx_1_1symlink__handle.html#a1d6911771ac743fd9d64063c12429deb", null ]
+]; \ No newline at end of file
diff --git a/classllfio__v2__xxx_1_1symlink__handle.png b/classllfio__v2__xxx_1_1symlink__handle.png
new file mode 100644
index 00000000..455f4f7b
--- /dev/null
+++ b/classllfio__v2__xxx_1_1symlink__handle.png
Binary files differ
diff --git a/config_8hpp.html b/config_8hpp.html
index b750b781..523574a4 100644
--- a/config_8hpp.html
+++ b/config_8hpp.html
@@ -130,6 +130,9 @@ Namespaces</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
+<tr class="memitem:af958c6b17b345d3b84043bf7352451f2"><td class="memItemLeft" align="right" valign="top"><a id="af958c6b17b345d3b84043bf7352451f2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>LLFIO_LOGGING_LEVEL</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:af958c6b17b345d3b84043bf7352451f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5365e6c96107a8e7edf6030462562cae"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga5365e6c96107a8e7edf6030462562cae">LLFIO_HEADERS_ONLY</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga5365e6c96107a8e7edf6030462562cae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether LLFIO is a headers only library. Defaults to 1 unless BOOST_ALL_DYN_LINK is defined. <br /></td></tr>
@@ -138,10 +141,6 @@ Macros</h2></td></tr>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8hpp.html#a65d3346e1345f27d02cfe4ef4d7c9c3a">LLFIO_DISABLE_PATHS_IN_FAILURE_INFO</a>&#160;&#160;&#160;not defined</td></tr>
<tr class="memdesc:a65d3346e1345f27d02cfe4ef4d7c9c3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define to not record the current handle's path in any failure info. <br /></td></tr>
<tr class="separator:a65d3346e1345f27d02cfe4ef4d7c9c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf958c6b17b345d3b84043bf7352451f2"><td class="memItemLeft" align="right" valign="top">
-#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaf958c6b17b345d3b84043bf7352451f2">LLFIO_LOGGING_LEVEL</a>&#160;&#160;&#160;3</td></tr>
-<tr class="memdesc:gaf958c6b17b345d3b84043bf7352451f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much detail to log. 0=disabled, 1=fatal, 2=error, 3=warn, 4=info, 5=debug, 6=all. Defaults to error level. <br /></td></tr>
-<tr class="separator:gaf958c6b17b345d3b84043bf7352451f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a796b217a9d73a890d3a05de85bb1120d"><td class="memItemLeft" align="right" valign="top"><a id="a796b217a9d73a890d3a05de85bb1120d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8hpp.html#a796b217a9d73a890d3a05de85bb1120d">LLFIO_LOG_TO_OSTREAM</a>&#160;&#160;&#160;std::cerr</td></tr>
<tr class="memdesc:a796b217a9d73a890d3a05de85bb1120d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Any <code>ostream</code> to also log to. If <code>NDEBUG</code> is not defined, <code>std::cerr</code> is the default. <br /></td></tr>
diff --git a/config_8hpp.js b/config_8hpp.js
index e9eee88f..d9e669e6 100644
--- a/config_8hpp.js
+++ b/config_8hpp.js
@@ -12,7 +12,7 @@ var config_8hpp =
[ "LLFIO_HEADERS_ONLY_VIRTUAL_SPEC", "group__config.html#ga40c15a3fc44361077b478acbfaca18ee", null ],
[ "LLFIO_LOG_BACKTRACE_LEVELS", "group__config.html#ga799d6ef19b741b67d019652e4acc271f", null ],
[ "LLFIO_LOG_TO_OSTREAM", "config_8hpp.html#a796b217a9d73a890d3a05de85bb1120d", null ],
- [ "LLFIO_LOGGING_LEVEL", "group__config.html#gaf958c6b17b345d3b84043bf7352451f2", null ],
+ [ "LLFIO_LOGGING_LEVEL", "config_8hpp.html#af958c6b17b345d3b84043bf7352451f2", null ],
[ "LLFIO_LOGGING_MEMORY", "group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541", null ],
[ "LLFIO_MAKE_FREE_FUNCTION", "config_8hpp.html#aa96417d97962da23b27d237508a58646", null ],
[ "LLFIO_TEMPLATE", "config_8hpp.html#a4de8a527746757126bdb1635b9a2a892", null ],
diff --git a/deadline_8h.html b/deadline_8h.html
index 4cf29e92..d9d9116f 100644
--- a/deadline_8h.html
+++ b/deadline_8h.html
@@ -113,10 +113,41 @@ Macros</h2></td></tr>
<tr class="memitem:a8248d979e402cb0538f7f6f2840b55c1"><td class="memItemLeft" align="right" valign="top"><a id="a8248d979e402cb0538f7f6f2840b55c1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LLFIO_DEADLINE_NAME</b>&#160;&#160;&#160;deadline</td></tr>
<tr class="separator:a8248d979e402cb0538f7f6f2840b55c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ad4e75918453ebe2365378d3d04dce0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>LLFIO_DEADLINE_TO_PARTIAL_DEADLINE</b>(nd, d)</td></tr>
+<tr class="separator:a9ad4e75918453ebe2365378d3d04dce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Provides struct deadline. </p>
-</div></div><!-- contents -->
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a9ad4e75918453ebe2365378d3d04dce0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ad4e75918453ebe2365378d3d04dce0">&#9670;&nbsp;</a></span>LLFIO_DEADLINE_TO_PARTIAL_DEADLINE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define LLFIO_DEADLINE_TO_PARTIAL_DEADLINE</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">nd, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">d&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span>(d) \</div><div class="line"> { \</div><div class="line"> if((d).steady) \</div><div class="line"> { \</div><div class="line"> (nd).steady = <span class="keyword">true</span>; \</div><div class="line"> std::chrono::nanoseconds ns = std::chrono::duration_cast&lt;std::chrono::nanoseconds&gt;((began_steady + std::chrono::nanoseconds((d).nsecs)) - std::chrono::steady_clock::now()); \</div><div class="line"> if(ns.count() &lt; 0) \</div><div class="line"> (nd).nsecs = 0; \</div><div class="line"> else \</div><div class="line"> (nd).nsecs = ns.count(); \</div><div class="line"> } \</div><div class="line"> else \</div><div class="line"> (nd) = (d); \</div><div class="line"> }</div></div><!-- fragment -->
+</div>
+</div>
+</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
diff --git a/deadline_8h.js b/deadline_8h.js
index 94ae62d1..02adc1ec 100644
--- a/deadline_8h.js
+++ b/deadline_8h.js
@@ -1,5 +1,6 @@
var deadline_8h =
[
[ "deadline", "structllfio__v2__xxx_1_1deadline.html", "structllfio__v2__xxx_1_1deadline" ],
- [ "LLFIO_DEADLINE_NAME", "deadline_8h.html#a8248d979e402cb0538f7f6f2840b55c1", null ]
+ [ "LLFIO_DEADLINE_NAME", "deadline_8h.html#a8248d979e402cb0538f7f6f2840b55c1", null ],
+ [ "LLFIO_DEADLINE_TO_PARTIAL_DEADLINE", "deadline_8h.html#a9ad4e75918453ebe2365378d3d04dce0", null ]
]; \ No newline at end of file
diff --git a/dir_ff8d8ad368a820031e12dd9b12d79036.html b/dir_ff8d8ad368a820031e12dd9b12d79036.html
index ba696c22..c0b67814 100644
--- a/dir_ff8d8ad368a820031e12dd9b12d79036.html
+++ b/dir_ff8d8ad368a820031e12dd9b12d79036.html
@@ -153,6 +153,9 @@ Files</h2></td></tr>
<tr class="memitem:storage__profile_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="storage__profile_8hpp.html">storage_profile.hpp</a></td></tr>
<tr class="memdesc:storage__profile_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides storage_profile. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:symlink__handle_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</a></td></tr>
+<tr class="memdesc:symlink__handle_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides a handle to a symbolic link. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:utils_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8hpp.html">utils.hpp</a></td></tr>
<tr class="memdesc:utils_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides namespace utils. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/dir_ff8d8ad368a820031e12dd9b12d79036.js b/dir_ff8d8ad368a820031e12dd9b12d79036.js
index acfa86b8..9510d29c 100644
--- a/dir_ff8d8ad368a820031e12dd9b12d79036.js
+++ b/dir_ff8d8ad368a820031e12dd9b12d79036.js
@@ -33,5 +33,6 @@ var dir_ff8d8ad368a820031e12dd9b12d79036 =
[ "f_flags_t", "structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html", "structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t" ]
] ],
[ "storage_profile.hpp", "storage__profile_8hpp.html", "storage__profile_8hpp" ],
+ [ "symlink_handle.hpp", "symlink__handle_8hpp.html", "symlink__handle_8hpp" ],
[ "utils.hpp", "utils_8hpp.html", "utils_8hpp" ]
]; \ No newline at end of file
diff --git a/files.html b/files.html
index 45ec1c78..6c09d2e5 100644
--- a/files.html
+++ b/files.html
@@ -120,9 +120,10 @@ $(document).ready(function(){initNavTree('files.html','');});
<tr id="row_0_0_0_19_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="stat_8hpp.html" target="_self">stat.hpp</a></td><td class="desc">Provides stat </td></tr>
<tr id="row_0_0_0_20_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="statfs_8hpp.html" target="_self">statfs.hpp</a></td><td class="desc">Provides statfs </td></tr>
<tr id="row_0_0_0_21_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="storage__profile_8hpp.html" target="_self">storage_profile.hpp</a></td><td class="desc">Provides storage_profile </td></tr>
-<tr id="row_0_0_0_22_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="utils_8hpp.html" target="_self">utils.hpp</a></td><td class="desc">Provides namespace utils </td></tr>
-<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="llfio_8hpp.html" target="_self">llfio.hpp</a></td><td class="desc">The master <em>latest version</em> LLFIO include file. All LLFIO consuming libraries should include this header only </td></tr>
-<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="version_8hpp.html" target="_self">version.hpp</a></td><td class="desc">Controls the version of LLFIO for cmake, shared library and C++ namespace mangling </td></tr>
+<tr id="row_0_0_0_22_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="symlink__handle_8hpp.html" target="_self">symlink_handle.hpp</a></td><td class="desc">Provides a handle to a symbolic link </td></tr>
+<tr id="row_0_0_0_23_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="utils_8hpp.html" target="_self">utils.hpp</a></td><td class="desc">Provides namespace utils </td></tr>
+<tr id="row_0_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="llfio_8hpp.html" target="_self">llfio.hpp</a></td><td class="desc">The master <em>latest version</em> LLFIO include file. All LLFIO consuming libraries should include this header only </td></tr>
+<tr id="row_0_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="version_8hpp.html" target="_self">version.hpp</a></td><td class="desc">Controls the version of LLFIO for cmake, shared library and C++ namespace mangling </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/fs__handle_8hpp.html b/fs__handle_8hpp.html
index d0e43a74..83d36f51 100644
--- a/fs__handle_8hpp.html
+++ b/fs__handle_8hpp.html
@@ -109,6 +109,9 @@ Namespaces</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
+<tr class="memitem:a1f5764bb77ec58ac60c6b92958a16043"><td class="memItemLeft" align="right" valign="top"><a id="a1f5764bb77ec58ac60c6b92958a16043"></a>
+result&lt; path_handle &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::detail::containing_directory</b> (optional&lt; std::reference_wrapper&lt; filesystem::path &gt;&gt; out_filename, const handle &amp;h, const fs_handle &amp;fsh, deadline d) noexcept</td></tr>
+<tr class="separator:a1f5764bb77ec58ac60c6b92958a16043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60fa5c64c83ce05c8287c5379d082e49"><td class="memItemLeft" align="right" valign="top">result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a60fa5c64c83ce05c8287c5379d082e49">llfio_v2_xxx::relink</a> (fs_handle &amp;self, const path_handle &amp;base, fs_handle::path_view_type path, bool atomic_replace=true, deadline d=std::chrono::seconds(30)) noexcept</td></tr>
<tr class="separator:a60fa5c64c83ce05c8287c5379d082e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c20b46beeb225aa63ade3dc42e73362"><td class="memItemLeft" align="right" valign="top">result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a3c20b46beeb225aa63ade3dc42e73362">llfio_v2_xxx::unlink</a> (fs_handle &amp;self, deadline d=std::chrono::seconds(30)) noexcept</td></tr>
diff --git a/fs__handle_8hpp.js b/fs__handle_8hpp.js
index ccd1ce1c..4a6f5a7c 100644
--- a/fs__handle_8hpp.js
+++ b/fs__handle_8hpp.js
@@ -1,6 +1,7 @@
var fs__handle_8hpp =
[
[ "fs_handle", "classllfio__v2__xxx_1_1fs__handle.html", "classllfio__v2__xxx_1_1fs__handle" ],
+ [ "containing_directory", "fs__handle_8hpp.html#a1f5764bb77ec58ac60c6b92958a16043", null ],
[ "relink", "fs__handle_8hpp.html#a60fa5c64c83ce05c8287c5379d082e49", null ],
[ "unlink", "fs__handle_8hpp.html#a3c20b46beeb225aa63ade3dc42e73362", null ]
]; \ No newline at end of file
diff --git a/functions_b.html b/functions_b.html
index 14c5b5dc..831364e8 100644
--- a/functions_b.html
+++ b/functions_b.html
@@ -101,9 +101,11 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
</li>
<li>begin()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8526d8eef6bcc3851b34bdf1d364f102">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa6fbdfc372a64ac64be9e9e1c03db1d3">llfio_v2_xxx::io_handle::buffer_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6e12e67d3869387f9ce1da5d0a8f9d30">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3dc3fe4419608ead3c2d067e4b446e23">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>bitfield__disposition
: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7">llfio_v2_xxx::native_handle_type</a>
@@ -118,18 +120,21 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
</li>
<li>buffer_type
: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952">llfio_v2_xxx::directory_handle</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8">llfio_v2_xxx::io_service</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd">llfio_v2_xxx::symlink_handle</a>
</li>
<li>buffers_type()
-: <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a49ed1fc7d1b5b0b6bc8e039b228d3888">llfio_v2_xxx::directory_handle::buffers_type</a>
+: <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989">llfio_v2_xxx::directory_handle::buffers_type</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a">llfio_v2_xxx::io_service</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a">llfio_v2_xxx::symlink_handle::buffers_type</a>
</li>
<li>byte_lock_insanity
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">llfio_v2_xxx::handle</a>
</li>
<li>byte_ranges()
-: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a9223706814fe3ddc1c6260408f643b4a">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae6ccd949eefecbcf8208420ad9c27cf3">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
</li>
<li>bytes_transferred()
: <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a58e05cc0f5fe29282c69d44e6797d41a">llfio_v2_xxx::io_handle::io_result&lt; T &gt;</a>
diff --git a/functions_c.html b/functions_c.html
index 40f5c12e..11fc64ab 100644
--- a/functions_c.html
+++ b/functions_c.html
@@ -93,13 +93,17 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
</li>
<li>cbegin()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3392be9db54104020b23c2792c63fa53">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aec4a2230d34ed4a2ef5650a41e4ebf35">llfio_v2_xxx::io_handle::buffer_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a527a8dd9b03caf5ffd4bd2a0e95dc825">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a008f53151591d2ff9c73e9189d032205">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aca3d0c03e7256af2d2126d47bfc44cd0">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a41c96f5f7c229e50b0ec1ed469fc07d9">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>cend()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaf7c20ce48122ee281fffa106e411101">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a74b025789edce62ee72f6ad30cea8532">llfio_v2_xxx::io_handle::buffer_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aabc70cfe30ec9548ccacd7788f41d333">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a7b7778075bc57c224146826fc6624a36">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aac4581300de0e933397e3bb17daac03d">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>clear()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -111,6 +115,8 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#af0b8ea283f0b1c107173ad5768e5301c">llfio_v2_xxx::file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a771cdde4a208afcd8940c56f6c8c4b07">llfio_v2_xxx::mapped_file_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf">llfio_v2_xxx::path_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5">llfio_v2_xxx::symlink_handle</a>
</li>
<li>clone_to_path_handle()
: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c">llfio_v2_xxx::directory_handle</a>
@@ -121,7 +127,9 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6">llfio_v2_xxx::handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c">llfio_v2_xxx::mapped_file_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e">llfio_v2_xxx::path_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d">llfio_v2_xxx::section_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3">llfio_v2_xxx::symlink_handle</a>
</li>
<li>co_read()
: <a class="el" href="classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7">async_file_handle</a>
@@ -133,17 +141,19 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7">llfio_v2_xxx::map_handle</a>
</li>
<li>compare()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">llfio_v2_xxx::path_view</a>
</li>
<li>compression
: <a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ac9b12b0d4f79387c1084a0216878a411">llfio_v2_xxx::statfs_t::f_flags_t</a>
</li>
-<li>const_buffer_type
-: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a">llfio_v2_xxx::io_service</a>
+<li>const_buffer_type()
+: <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a">llfio_v2_xxx::io_service</a>
</li>
<li>const_buffers_type
: <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe">llfio_v2_xxx::io_service</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>const_iterator
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -151,18 +161,20 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>const_pointer
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1729693a17ace35aa4f8a29f8834e875">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2ece0bfa9db65937027d67132b2b9591">llfio_v2_xxx::path_view</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e">llfio_v2_xxx::io_handle::const_buffer_type</a>
</li>
<li>const_reference
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a18c56240913fe67b9640d2df44f1fec9">llfio_v2_xxx::path_view</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>const_reverse_iterator
@@ -183,6 +195,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
</li>
<li>current_path()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">llfio_v2_xxx::handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">llfio_v2_xxx::symlink_handle</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/functions_d.html b/functions_d.html
index b668a90d..bdc5cbf6 100644
--- a/functions_d.html
+++ b/functions_d.html
@@ -85,8 +85,8 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
<h3><a id="index_d"></a>- d -</h3><ul>
<li>data()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a316f0f8773d00ba317e2ec83f767f48f">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab320bbc8030a74c60682776831e9192c">llfio_v2_xxx::io_handle::buffer_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a84a8ede9ae03156d4fe6f2f3006c135a">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a18a309de0ec6a795e6d31969c59ba37d">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b">llfio_v2_xxx::io_handle::const_buffer_type</a>
</li>
<li>decommit()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75">llfio_v2_xxx::map_handle</a>
@@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab">llfio_v2_xxx::native_handle_type</a>
</li>
<li>directory_handle()
-: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a993f752761d4488d717c95887ab3e824">llfio_v2_xxx::directory_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#ad505f506be33c58cf7176878e552d59e">llfio_v2_xxx::directory_handle</a>
</li>
<li>disable_kqueues()
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#aee0e77242d19c62eb68d3bef68e9ea0d">llfio_v2_xxx::io_service</a>
diff --git a/functions_e.html b/functions_e.html
index 181caff9..3cc86ebe 100644
--- a/functions_e.html
+++ b/functions_e.html
@@ -96,9 +96,11 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
</li>
<li>end()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7fdc1d26309758a94c9e321509e6f2b0">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa95fb399e23303b3b211e5151a06c177">llfio_v2_xxx::io_handle::buffer_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae1b1014911e0b6c195cef3ed7184313e">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>entities_type
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2d76403bdfa829d3144931db2ed6948c">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
@@ -120,13 +122,13 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3d30413d592be2c4802f50b9cf891681">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a578299b4449875303911db495a9a81ed">llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa0050984d2b49b3679d429d57b021f46">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a>
-, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a20d7ec8c41e328ad9d8dc07564b9e191">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a0f9bc3718d9c671c10221cf401f81a7f">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
</li>
<li>enumerate()
: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#af7f8ed6432546aa2a26bb98fc719d96a">llfio_v2_xxx::directory_handle</a>
</li>
<li>erase()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9a2918df04a065f07959875c9839af23">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9f1fa0d3aeb26c198334c1a16b402971">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
<li>erased_completion_handler()
: <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html#a1b672c95abf3d8dd0afd17b19893ce68">async_file_handle::_erased_io_state_type</a>
@@ -143,6 +145,9 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
<li>execute
: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d">llfio_v2_xxx::section_handle</a>
</li>
+<li>extension()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a">llfio_v2_xxx::path_view</a>
+</li>
<li>extent()
: <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7">llfio_v2_xxx::io_handle::extent_guard</a>
</li>
diff --git a/functions_enum.html b/functions_enum.html
index df1acc67..7c93f2f5 100644
--- a/functions_enum.html
+++ b/functions_enum.html
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('functions_enum.html','');});
<li>source_type
: <a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7d">llfio_v2_xxx::path_discovery::discovered_path</a>
</li>
+<li>symlink_type
+: <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002">llfio_v2_xxx::symlink_handle</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/functions_func_b.html b/functions_func_b.html
index db27b5f6..04d90c97 100644
--- a/functions_func_b.html
+++ b/functions_func_b.html
@@ -98,15 +98,21 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');});
</li>
<li>begin()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8526d8eef6bcc3851b34bdf1d364f102">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3abd1bb0fc850e6cbf3cf6b9f9f17846">llfio_v2_xxx::io_handle::buffer_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6e12e67d3869387f9ce1da5d0a8f9d30">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad3327f868ebf3022c5b5d703c0013a7c">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#aed1bbdd2f849774c090b2837ff5a15fc">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
+</li>
+<li>buffer_type()
+: <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b">llfio_v2_xxx::io_handle::buffer_type</a>
</li>
<li>buffers_type()
: <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2">llfio_v2_xxx::directory_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a">llfio_v2_xxx::symlink_handle::buffers_type</a>
</li>
<li>byte_ranges()
-: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a9223706814fe3ddc1c6260408f643b4a">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae6ccd949eefecbcf8208420ad9c27cf3">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
</li>
<li>bytes_transferred()
: <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a58e05cc0f5fe29282c69d44e6797d41a">llfio_v2_xxx::io_handle::io_result&lt; T &gt;</a>
diff --git a/functions_func_c.html b/functions_func_c.html
index e51f16b4..9d19d21e 100644
--- a/functions_func_c.html
+++ b/functions_func_c.html
@@ -90,13 +90,17 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
</li>
<li>cbegin()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3392be9db54104020b23c2792c63fa53">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aec4a2230d34ed4a2ef5650a41e4ebf35">llfio_v2_xxx::io_handle::buffer_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a527a8dd9b03caf5ffd4bd2a0e95dc825">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a008f53151591d2ff9c73e9189d032205">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aca3d0c03e7256af2d2126d47bfc44cd0">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a41c96f5f7c229e50b0ec1ed469fc07d9">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>cend()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaf7c20ce48122ee281fffa106e411101">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a74b025789edce62ee72f6ad30cea8532">llfio_v2_xxx::io_handle::buffer_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aabc70cfe30ec9548ccacd7788f41d333">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a7b7778075bc57c224146826fc6624a36">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aac4581300de0e933397e3bb17daac03d">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>clear()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -108,6 +112,8 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#af0b8ea283f0b1c107173ad5768e5301c">llfio_v2_xxx::file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a771cdde4a208afcd8940c56f6c8c4b07">llfio_v2_xxx::mapped_file_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf">llfio_v2_xxx::path_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5">llfio_v2_xxx::symlink_handle</a>
</li>
<li>clone_to_path_handle()
: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c">llfio_v2_xxx::directory_handle</a>
@@ -118,13 +124,15 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6">llfio_v2_xxx::handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c">llfio_v2_xxx::mapped_file_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e">llfio_v2_xxx::path_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d">llfio_v2_xxx::section_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3">llfio_v2_xxx::symlink_handle</a>
</li>
<li>co_read()
-: <a class="el" href="classasync__file__handle.html#a7d7c5be5a207988990c73e9a04dbcf45">async_file_handle</a>
+: <a class="el" href="classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7">async_file_handle</a>
</li>
<li>co_write()
-: <a class="el" href="classasync__file__handle.html#af3885669e0d7ef5f2986dce5297fe50a">async_file_handle</a>
+: <a class="el" href="classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44">async_file_handle</a>
</li>
<li>commit()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7">llfio_v2_xxx::map_handle</a>
@@ -132,6 +140,12 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
<li>compare()
: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb">llfio_v2_xxx::path_view</a>
</li>
+<li>const_buffer_type()
+: <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806">llfio_v2_xxx::io_handle::const_buffer_type</a>
+</li>
+<li>const_buffers_type()
+: <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
+</li>
<li>crbegin()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3feb4c15c7805fd403138d677953b285">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
@@ -140,6 +154,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
</li>
<li>current_path()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">llfio_v2_xxx::handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">llfio_v2_xxx::symlink_handle</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/functions_func_d.html b/functions_func_d.html
index 91488080..a31d4e7f 100644
--- a/functions_func_d.html
+++ b/functions_func_d.html
@@ -85,6 +85,8 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');});
<h3><a id="index_d"></a>- d -</h3><ul>
<li>data()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a316f0f8773d00ba317e2ec83f767f48f">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a18a309de0ec6a795e6d31969c59ba37d">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b">llfio_v2_xxx::io_handle::const_buffer_type</a>
</li>
<li>decommit()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75">llfio_v2_xxx::map_handle</a>
@@ -93,7 +95,7 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495">llfio_v2_xxx::directory_handle</a>
</li>
<li>directory_handle()
-: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a993f752761d4488d717c95887ab3e824">llfio_v2_xxx::directory_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#ad505f506be33c58cf7176878e552d59e">llfio_v2_xxx::directory_handle</a>
</li>
<li>disable_kqueues()
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#aee0e77242d19c62eb68d3bef68e9ea0d">llfio_v2_xxx::io_service</a>
diff --git a/functions_func_e.html b/functions_func_e.html
index 3e3b0195..13a144a4 100644
--- a/functions_func_e.html
+++ b/functions_func_e.html
@@ -96,9 +96,11 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
</li>
<li>end()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7fdc1d26309758a94c9e321509e6f2b0">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa95fb399e23303b3b211e5151a06c177">llfio_v2_xxx::io_handle::buffer_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae1b1014911e0b6c195cef3ed7184313e">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>entity_from_buffer()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a4cdf15b69bf6f375ec7083d639f76358">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
@@ -107,7 +109,7 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afb28aedaf5caa53e851165a4f1927207">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
</li>
<li>entity_type()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a20d7ec8c41e328ad9d8dc07564b9e191">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
+: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a0f9bc3718d9c671c10221cf401f81a7f">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
</li>
<li>enumerate()
: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#af7f8ed6432546aa2a26bb98fc719d96a">llfio_v2_xxx::directory_handle</a>
@@ -121,11 +123,14 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
<li>error()
: <a class="el" href="classllfio__v2__xxx_1_1error.html#abdf2b1c5b4880766bf00a620223ef2a3">llfio_v2_xxx::error</a>
</li>
+<li>extension()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a">llfio_v2_xxx::path_view</a>
+</li>
<li>extent()
: <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7">llfio_v2_xxx::io_handle::extent_guard</a>
</li>
<li>extent_guard()
-: <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a854dea02310487970fd5b4c8600322ea">llfio_v2_xxx::io_handle::extent_guard</a>
+: <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#afa82a05e49b0641c95f710b670903035">llfio_v2_xxx::io_handle::extent_guard</a>
</li>
<li>extents()
: <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2">llfio_v2_xxx::file_handle</a>
diff --git a/functions_func_i.html b/functions_func_i.html
index 570618a7..20f1fc0e 100644
--- a/functions_func_i.html
+++ b/functions_func_i.html
@@ -95,6 +95,10 @@ $(document).ready(function(){initNavTree('functions_func_i.html','');});
<li>io_handle()
: <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762">llfio_v2_xxx::io_handle</a>
</li>
+<li>io_request()
+: <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a>
+</li>
<li>io_service()
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835">llfio_v2_xxx::io_service</a>
</li>
diff --git a/functions_func_l.html b/functions_func_l.html
index b00111ec..9fb8d83b 100644
--- a/functions_func_l.html
+++ b/functions_func_l.html
@@ -90,12 +90,16 @@ $(document).ready(function(){initNavTree('functions_func_l.html','');});
<li>LLFIO_REQUIRES()
: <a class="el" href="classasync__file__handle.html#a76d3948cfdedbeab89f5e0440c3a68d7">async_file_handle</a>
</li>
+<li>LLFIO_TEMPLATE()
+: <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a>
+</li>
<li>lock()
-: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a33dcc1d37df90ac5dd85a754f9ffce04">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc6284803080e42505ba812d4711bb74">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle</a>
</li>
<li>lock_files()
-: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abcb24c8ebc1df2bab720be28e889a485">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
+: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#af3593bcad8dcb03a5c037af008203994">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/functions_func_m.html b/functions_func_m.html
index 01c16aff..a34c3e62 100644
--- a/functions_func_m.html
+++ b/functions_func_m.html
@@ -84,7 +84,7 @@ $(document).ready(function(){initNavTree('functions_func_m.html','');});
<h3><a id="index_m"></a>- m -</h3><ul>
<li>map()
-: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ab277e359769f7873b5ec6687e65b6ba9">llfio_v2_xxx::map_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf">llfio_v2_xxx::mapped_file_handle</a>
</li>
diff --git a/functions_func_o.html b/functions_func_o.html
index d4126022..7d90099d 100644
--- a/functions_func_o.html
+++ b/functions_func_o.html
@@ -137,20 +137,23 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abbcdc531087ecffcae9b5d33481c0331">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac63248b0a6e01753c3433788c99d161c">llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
-, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a>
-, <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e">llfio_v2_xxx::directory_handle::buffers_type</a>
-, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49">llfio_v2_xxx::directory_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a514b3c657d3e8c325e1179a1b24e20ef">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a>
+, <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5">llfio_v2_xxx::directory_handle::buffers_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630">llfio_v2_xxx::directory_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6">llfio_v2_xxx::file_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d">llfio_v2_xxx::io_handle::extent_guard</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195">llfio_v2_xxx::map_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303">llfio_v2_xxx::mapped_file_handle</a>
-, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415">llfio_v2_xxx::native_handle_type</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#afa7edecda2403586ee1b28a2a4f4ace2">llfio_v2_xxx::path_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57">llfio_v2_xxx::mapped_file_handle</a>
+, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29">llfio_v2_xxx::native_handle_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8">llfio_v2_xxx::path_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f">llfio_v2_xxx::path_view</a>
-, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a">llfio_v2_xxx::section_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b">llfio_v2_xxx::section_handle</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf">llfio_v2_xxx::symlink_handle</a>
</li>
<li>operator==()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afd1b00855571639a20adba654c32bd92">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
@@ -162,7 +165,7 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adabb84ce7fc0bb283fc82829a6576960">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
</li>
<li>operator[]()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a01a933a3116abd41955118b607b47bfd">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa498f5d0b557ef61af176e5e9b362fdb">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
</li>
</ul>
diff --git a/functions_func_p.html b/functions_func_p.html
index e57dbbc3..f277aa38 100644
--- a/functions_func_p.html
+++ b/functions_func_p.html
@@ -83,19 +83,24 @@ $(document).ready(function(){initNavTree('functions_func_p.html','');});
&#160;
<h3><a id="index_p"></a>- p -</h3><ul>
+<li>parent_path()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989">llfio_v2_xxx::path_view</a>
+</li>
<li>parent_path_handle()
: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5">llfio_v2_xxx::fs_handle</a>
</li>
<li>path()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae5fb3b8a373a61c6cdad578281843395">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab">llfio_v2_xxx::path_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a464c3dfe19b544dfcb0527d83407026b">llfio_v2_xxx::path_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d">llfio_v2_xxx::path_view</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>path_handle()
-: <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#aa02b3f0672f6cbfbafcd01fc2c3b639e">llfio_v2_xxx::path_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">llfio_v2_xxx::path_handle</a>
</li>
<li>path_view()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#afc3b043b782b88100272b556388b9e4d">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab423783d2a907166248f3074f3750045">llfio_v2_xxx::path_view</a>
</li>
<li>pop_back()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a744356e0eff2be54460ce02b7397acfb">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -104,7 +109,7 @@ $(document).ready(function(){initNavTree('functions_func_p.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#ac2666a65a3c6453bc9845261ef684565">llfio_v2_xxx::io_service</a>
</li>
<li>prefetch()
-: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27">llfio_v2_xxx::map_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#af047e43f418d68c618fab258b733302d">llfio_v2_xxx::map_handle</a>
</li>
<li>push_back()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf9cba939e2bd11a63eaffafb247163a">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
diff --git a/functions_func_r.html b/functions_func_r.html
index c838db96..a17eed9d 100644
--- a/functions_func_r.html
+++ b/functions_func_r.html
@@ -92,14 +92,21 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
<li>random_file()
: <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">llfio_v2_xxx::file_handle</a>
</li>
+<li>random_symlink()
+: <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1">llfio_v2_xxx::symlink_handle</a>
+</li>
<li>rbegin()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
<li>read()
-: <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa9aae0975e306d69157aeda1f3d21435">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9">llfio_v2_xxx::mapped_file_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da">llfio_v2_xxx::symlink_handle</a>
+</li>
+<li>relative_path()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811">llfio_v2_xxx::path_view</a>
</li>
<li>release()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ae0e9fd495a54debec2087dda64d4ce08">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
@@ -110,6 +117,7 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
</li>
<li>relink()
: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2">llfio_v2_xxx::fs_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c">llfio_v2_xxx::symlink_handle</a>
</li>
<li>remove_filename()
: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9">llfio_v2_xxx::path_view</a>
@@ -129,6 +137,15 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8cbd61a3899369965a1cbbd7cb21bd31">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ae3338448769e08627b5a7a4242fe9f6f">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
</li>
+<li>root_directory()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc">llfio_v2_xxx::path_view</a>
+</li>
+<li>root_name()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c">llfio_v2_xxx::path_view</a>
+</li>
+<li>root_path()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639">llfio_v2_xxx::path_view</a>
+</li>
<li>run()
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28">llfio_v2_xxx::io_service</a>
</li>
diff --git a/functions_func_s.html b/functions_func_s.html
index 2138919c..c7c201c9 100644
--- a/functions_func_s.html
+++ b/functions_func_s.html
@@ -121,6 +121,8 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
</li>
<li>size()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#adaf1c1f3ed96cae94769b24a19639cba">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad015cb71ff92fa291190c2dc55c7c7de">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>st_dev()
@@ -135,6 +137,9 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
<li>statfs_t()
: <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#ac5414fc2f10e4d6f78617666a0353072">llfio_v2_xxx::statfs_t</a>
</li>
+<li>stem()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141">llfio_v2_xxx::path_view</a>
+</li>
<li>swap()
: <a class="el" href="classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74">async_file_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fb1e66f29e8d90eec09316946d3d4f0">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -144,8 +149,16 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a2049c6f936df05dd539919f947355506">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a32dd26dd2dbffbab505e7b7bd8aa41ee">llfio_v2_xxx::mapped_file_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e">llfio_v2_xxx::native_handle_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9">llfio_v2_xxx::path_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14">llfio_v2_xxx::path_view</a>
, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733">llfio_v2_xxx::section_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a102fed4cc800776a62fae691a87db0e6">llfio_v2_xxx::symlink_handle</a>
+</li>
+<li>symlink()
+: <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33">llfio_v2_xxx::symlink_handle</a>
+</li>
+<li>symlink_handle()
+: <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf">llfio_v2_xxx::symlink_handle</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/functions_func_t.html b/functions_func_t.html
index 51da9389..065f86e7 100644
--- a/functions_func_t.html
+++ b/functions_func_t.html
@@ -103,9 +103,13 @@ $(document).ready(function(){initNavTree('functions_func_t.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80">llfio_v2_xxx::section_handle</a>
</li>
<li>try_lock()
-: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5a7f463e9235bb95ddd84b69e2642613">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a051822a4942c7f45b0491ab4385aacd3">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e">llfio_v2_xxx::io_handle</a>
</li>
+<li>type()
+: <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/functions_func_u.html b/functions_func_u.html
index 5929672d..8c5d869f 100644
--- a/functions_func_u.html
+++ b/functions_func_u.html
@@ -91,6 +91,7 @@ $(document).ready(function(){initNavTree('functions_func_u.html','');});
</li>
<li>unlink()
: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982">llfio_v2_xxx::fs_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8">llfio_v2_xxx::symlink_handle</a>
</li>
<li>unlock()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9a1efb3416df74145cd6d8a91c01350c">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
diff --git a/functions_func_w.html b/functions_func_w.html
index fff669ab..26d94e50 100644
--- a/functions_func_w.html
+++ b/functions_func_w.html
@@ -88,6 +88,7 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5">llfio_v2_xxx::mapped_file_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447">llfio_v2_xxx::symlink_handle</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/functions_i.html b/functions_i.html
index 1025ccf1..d4b989e1 100644
--- a/functions_i.html
+++ b/functions_i.html
@@ -100,6 +100,8 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
</li>
<li>io_request
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e">llfio_v2_xxx::io_service</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a>
</li>
<li>io_result
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e">llfio_v2_xxx::io_service</a>
@@ -168,6 +170,8 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/functions_l.html b/functions_l.html
index 70323a03..f8798974 100644
--- a/functions_l.html
+++ b/functions_l.html
@@ -86,10 +86,6 @@ $(document).ready(function(){initNavTree('functions_l.html','');});
<li>leafname
: <a class="el" href="structllfio__v2__xxx_1_1directory__entry.html#a5a6d56ab917ea2a44ec06019bb9dd45e">llfio_v2_xxx::directory_entry</a>
</li>
-<li>len
-: <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab5daff3d7bf63614bad7495f12ab293d">llfio_v2_xxx::io_handle::buffer_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a78be763b5fa330d6c43a9ebe39f83a3e">llfio_v2_xxx::io_handle::const_buffer_type</a>
-</li>
<li>length()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ad2fce2bd5cd3798196c0dcf87f569ef7">llfio_v2_xxx::map_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html#a7d42983a3fd6bc0d17cc77ea11ae0f47">llfio_v2_xxx::path_view::c_str</a>
@@ -98,6 +94,10 @@ $(document).ready(function(){initNavTree('functions_l.html','');});
<li>LLFIO_REQUIRES()
: <a class="el" href="classasync__file__handle.html#a76d3948cfdedbeab89f5e0440c3a68d7">async_file_handle</a>
</li>
+<li>LLFIO_TEMPLATE()
+: <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a>
+</li>
<li>lock()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc6284803080e42505ba812d4711bb74">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle</a>
diff --git a/functions_m.html b/functions_m.html
index 3676ee93..d655028f 100644
--- a/functions_m.html
+++ b/functions_m.html
@@ -84,7 +84,7 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
<h3><a id="index_m"></a>- m -</h3><ul>
<li>map()
-: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ab277e359769f7873b5ec6687e65b6ba9">llfio_v2_xxx::map_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf">llfio_v2_xxx::mapped_file_handle</a>
</li>
diff --git a/functions_o.html b/functions_o.html
index 14a73043..ab90c06c 100644
--- a/functions_o.html
+++ b/functions_o.html
@@ -135,22 +135,25 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abbcdc531087ecffcae9b5d33481c0331">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
-, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
+, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a38aaf831bd6914abf71b6eb58a2fe06b">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac63248b0a6e01753c3433788c99d161c">llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
-, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a>
-, <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e">llfio_v2_xxx::directory_handle::buffers_type</a>
-, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49">llfio_v2_xxx::directory_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a514b3c657d3e8c325e1179a1b24e20ef">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a>
+, <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5">llfio_v2_xxx::directory_handle::buffers_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630">llfio_v2_xxx::directory_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a">llfio_v2_xxx::file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d">llfio_v2_xxx::io_handle::extent_guard</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195">llfio_v2_xxx::map_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303">llfio_v2_xxx::mapped_file_handle</a>
-, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415">llfio_v2_xxx::native_handle_type</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8">llfio_v2_xxx::path_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57">llfio_v2_xxx::mapped_file_handle</a>
+, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29">llfio_v2_xxx::native_handle_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a">llfio_v2_xxx::path_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a">llfio_v2_xxx::path_view</a>
-, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b">llfio_v2_xxx::section_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a">llfio_v2_xxx::section_handle</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b">llfio_v2_xxx::symlink_handle</a>
</li>
<li>operator==()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afd1b00855571639a20adba654c32bd92">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
@@ -163,7 +166,7 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
</li>
<li>operator[]()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a01a933a3116abd41955118b607b47bfd">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a67ccdf453c50acf99f6bb35834e0aec6">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa498f5d0b557ef61af176e5e9b362fdb">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
</li>
<li>overlapped
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">llfio_v2_xxx::handle</a>
diff --git a/functions_p.html b/functions_p.html
index 4a143f15..9c9aed8f 100644
--- a/functions_p.html
+++ b/functions_p.html
@@ -83,23 +83,28 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_p"></a>- p -</h3><ul>
+<li>parent_path()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989">llfio_v2_xxx::path_view</a>
+</li>
<li>parent_path_handle()
: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5">llfio_v2_xxx::fs_handle</a>
</li>
<li>path()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae5fb3b8a373a61c6cdad578281843395">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
, <a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f">llfio_v2_xxx::path_discovery::discovered_path</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a464c3dfe19b544dfcb0527d83407026b">llfio_v2_xxx::path_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab">llfio_v2_xxx::path_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d">llfio_v2_xxx::path_view</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>path_handle()
-: <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a8a6c8781b524b288d5c511ef0c5d2006">llfio_v2_xxx::path_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">llfio_v2_xxx::path_handle</a>
</li>
<li>path_type
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3">llfio_v2_xxx::handle</a>
</li>
<li>path_view()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a711521276cb79a9483a27bf5692ab30d">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">llfio_v2_xxx::path_view</a>
</li>
<li>path_view_type
: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b">llfio_v2_xxx::fs_handle</a>
@@ -114,7 +119,8 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">llfio_v2_xxx::io_handle::const_buffer_type</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a7e20393c144e25cb3f7d5dc95a47b7f8">llfio_v2_xxx::path_view</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>pop_back()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a744356e0eff2be54460ce02b7397acfb">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -125,6 +131,9 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
<li>prefault
: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2">llfio_v2_xxx::section_handle</a>
</li>
+<li>preferred_separator
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5d34d5bd6de76ad2d56817214a7b8aee">llfio_v2_xxx::path_view</a>
+</li>
<li>prefetch()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27">llfio_v2_xxx::map_handle</a>
</li>
@@ -132,7 +141,7 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21">llfio_v2_xxx::native_handle_type</a>
</li>
<li>push_back()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf9cba939e2bd11a63eaffafb247163a">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8b56f458ea957c41ca33e37cd52a28af">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/functions_r.html b/functions_r.html
index ff50cad1..ac1d32f4 100644
--- a/functions_r.html
+++ b/functions_r.html
@@ -92,6 +92,9 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
<li>random_file()
: <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">llfio_v2_xxx::file_handle</a>
</li>
+<li>random_symlink()
+: <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1">llfio_v2_xxx::symlink_handle</a>
+</li>
<li>rbegin()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
@@ -104,6 +107,7 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9">llfio_v2_xxx::mapped_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f">llfio_v2_xxx::section_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da">llfio_v2_xxx::symlink_handle</a>
</li>
<li>readable
: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00">llfio_v2_xxx::native_handle_type</a>
@@ -112,9 +116,11 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0b40530b8b360fe06e09d8751a77778f">llfio_v2_xxx::path_view</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
+<li>relative_path()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811">llfio_v2_xxx::path_view</a>
+</li>
<li>release()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ae0e9fd495a54debec2087dda64d4ce08">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
, <a class="el" href="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">llfio_v2_xxx::handle</a>
@@ -124,12 +130,13 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
</li>
<li>relink()
: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2">llfio_v2_xxx::fs_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c">llfio_v2_xxx::symlink_handle</a>
</li>
<li>remove_filename()
: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9">llfio_v2_xxx::path_view</a>
</li>
<li>rend()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8e9caa72b31819407ee9aaa1e6b21b0f">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7a6047c4854a37f1b2437c6077a32fc5">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
<li>requires_aligned_io()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb">llfio_v2_xxx::handle</a>
@@ -147,6 +154,15 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a6477cecf8801118b5d8a5df6df0bc339">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
</li>
+<li>root_directory()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc">llfio_v2_xxx::path_view</a>
+</li>
+<li>root_name()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c">llfio_v2_xxx::path_view</a>
+</li>
+<li>root_path()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639">llfio_v2_xxx::path_view</a>
+</li>
<li>run()
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28">llfio_v2_xxx::io_service</a>
</li>
diff --git a/functions_s.html b/functions_s.html
index 056000bd..de03adcb 100644
--- a/functions_s.html
+++ b/functions_s.html
@@ -128,6 +128,8 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
</li>
<li>size()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#adaf1c1f3ed96cae94769b24a19639cba">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad015cb71ff92fa291190c2dc55c7c7de">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>size_type
@@ -142,6 +144,8 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb">llfio_v2_xxx::path_view</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>source_type
: <a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7d">llfio_v2_xxx::path_discovery::discovered_path</a>
@@ -227,6 +231,9 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
<li>steady
: <a class="el" href="structllfio__v2__xxx_1_1deadline.html#ac2dafd421ada591cd07f5b58cd8d976b">llfio_v2_xxx::deadline</a>
</li>
+<li>stem()
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141">llfio_v2_xxx::path_view</a>
+</li>
<li>swap()
: <a class="el" href="classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74">async_file_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fb1e66f29e8d90eec09316946d3d4f0">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -236,11 +243,20 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a2049c6f936df05dd539919f947355506">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a32dd26dd2dbffbab505e7b7bd8aa41ee">llfio_v2_xxx::mapped_file_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e">llfio_v2_xxx::native_handle_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9">llfio_v2_xxx::path_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14">llfio_v2_xxx::path_view</a>
, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733">llfio_v2_xxx::section_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a102fed4cc800776a62fae691a87db0e6">llfio_v2_xxx::symlink_handle</a>
</li>
<li>symlink
: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5">llfio_v2_xxx::native_handle_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33">llfio_v2_xxx::symlink_handle</a>
+</li>
+<li>symlink_handle()
+: <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf">llfio_v2_xxx::symlink_handle</a>
+</li>
+<li>symlink_type
+: <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002">llfio_v2_xxx::symlink_handle</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/functions_t.html b/functions_t.html
index 737a2135..a1edfd85 100644
--- a/functions_t.html
+++ b/functions_t.html
@@ -103,11 +103,13 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80">llfio_v2_xxx::section_handle</a>
</li>
<li>try_lock()
-: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a051822a4942c7f45b0491ab4385aacd3">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5a7f463e9235bb95ddd84b69e2642613">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e">llfio_v2_xxx::io_handle</a>
</li>
<li>type
: <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a948529cb03ceb639a2b5f9c7d20542eb">llfio_v2_xxx::storage_profile::item_base</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/functions_type.html b/functions_type.html
index 44edae76..66016da7 100644
--- a/functions_type.html
+++ b/functions_type.html
@@ -93,6 +93,7 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
<li>buffer_type
: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952">llfio_v2_xxx::directory_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8">llfio_v2_xxx::io_service</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd">llfio_v2_xxx::symlink_handle</a>
</li>
<li>buffers_type
: <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">llfio_v2_xxx::io_handle</a>
@@ -115,18 +116,20 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>const_pointer
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1729693a17ace35aa4f8a29f8834e875">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2ece0bfa9db65937027d67132b2b9591">llfio_v2_xxx::path_view</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e">llfio_v2_xxx::io_handle::const_buffer_type</a>
</li>
<li>const_reference
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a18c56240913fe67b9640d2df44f1fec9">llfio_v2_xxx::path_view</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>const_reverse_iterator
@@ -198,6 +201,8 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
</ul>
@@ -216,7 +221,8 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">llfio_v2_xxx::io_handle::const_buffer_type</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a7e20393c144e25cb3f7d5dc95a47b7f8">llfio_v2_xxx::path_view</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
</ul>
@@ -226,7 +232,6 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0b40530b8b360fe06e09d8751a77778f">llfio_v2_xxx::path_view</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>reverse_iterator
@@ -249,6 +254,8 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb">llfio_v2_xxx::path_view</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>spinlock_type
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae61aba70c59a38a264ae2b643b791a17">llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
@@ -269,7 +276,6 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a6d72c74cf1adf04d80877f156288531a">llfio_v2_xxx::path_view</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
</ul>
diff --git a/functions_u.html b/functions_u.html
index 9d006a09..3120080e 100644
--- a/functions_u.html
+++ b/functions_u.html
@@ -94,6 +94,7 @@ $(document).ready(function(){initNavTree('functions_u.html','');});
</li>
<li>unlink()
: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982">llfio_v2_xxx::fs_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8">llfio_v2_xxx::symlink_handle</a>
</li>
<li>unlink_on_first_close
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">llfio_v2_xxx::handle</a>
diff --git a/functions_v.html b/functions_v.html
index 0edc6d8c..7cc2585a 100644
--- a/functions_v.html
+++ b/functions_v.html
@@ -92,7 +92,6 @@ $(document).ready(function(){initNavTree('functions_v.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a6d72c74cf1adf04d80877f156288531a">llfio_v2_xxx::path_view</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
</ul>
diff --git a/functions_vars.html b/functions_vars.html
index c37c61e7..415d7ccf 100644
--- a/functions_vars.html
+++ b/functions_vars.html
@@ -97,10 +97,6 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<h3><a id="index_d"></a>- d -</h3><ul>
-<li>data
-: <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab320bbc8030a74c60682776831e9192c">llfio_v2_xxx::io_handle::buffer_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a84a8ede9ae03156d4fe6f2f3006c135a">llfio_v2_xxx::io_handle::const_buffer_type</a>
-</li>
<li>description
: <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a8f9536ff1752dee8f073e3dafac18fe0">llfio_v2_xxx::storage_profile::item_base</a>
</li>
@@ -186,10 +182,6 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<li>leafname
: <a class="el" href="structllfio__v2__xxx_1_1directory__entry.html#a5a6d56ab917ea2a44ec06019bb9dd45e">llfio_v2_xxx::directory_entry</a>
</li>
-<li>len
-: <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab5daff3d7bf63614bad7495f12ab293d">llfio_v2_xxx::io_handle::buffer_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a78be763b5fa330d6c43a9ebe39f83a3e">llfio_v2_xxx::io_handle::const_buffer_type</a>
-</li>
<li>length
: <a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html#a7d42983a3fd6bc0d17cc77ea11ae0f47">llfio_v2_xxx::path_view::c_str</a>
</li>
@@ -226,6 +218,9 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<li>pid
: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc">llfio_v2_xxx::native_handle_type</a>
</li>
+<li>preferred_separator
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5d34d5bd6de76ad2d56817214a7b8aee">llfio_v2_xxx::path_view</a>
+</li>
</ul>
diff --git a/functions_w.html b/functions_w.html
index 88856638..49f54a92 100644
--- a/functions_w.html
+++ b/functions_w.html
@@ -98,6 +98,7 @@ $(document).ready(function(){initNavTree('functions_w.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5">llfio_v2_xxx::mapped_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba">llfio_v2_xxx::section_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b">llfio_v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447">llfio_v2_xxx::symlink_handle</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/globals.html b/globals.html
index d1661ab8..5a67c6b4 100644
--- a/globals.html
+++ b/globals.html
@@ -154,9 +154,6 @@ $(document).ready(function(){initNavTree('globals.html','');});
<li>LLFIO_LOG_TO_OSTREAM
: <a class="el" href="config_8hpp.html#a796b217a9d73a890d3a05de85bb1120d">config.hpp</a>
</li>
-<li>LLFIO_LOGGING_LEVEL
-: <a class="el" href="group__config.html#gaf958c6b17b345d3b84043bf7352451f2">config.hpp</a>
-</li>
<li>LLFIO_LOGGING_MEMORY
: <a class="el" href="group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541">config.hpp</a>
</li>
@@ -166,6 +163,7 @@ $(document).ready(function(){initNavTree('globals.html','');});
<li>LLFIO_NAMESPACE_VERSION
: <a class="el" href="version_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160">version.hpp</a>
, <a class="el" href="v2_80_2llfio_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160">llfio.hpp</a>
+, <a class="el" href="version_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160">version.hpp</a>
</li>
<li>LLFIO_UNSTABLE_VERSION
: <a class="el" href="group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706">version.hpp</a>
diff --git a/globals_defs.html b/globals_defs.html
index 8b18a191..f13ed018 100644
--- a/globals_defs.html
+++ b/globals_defs.html
@@ -117,9 +117,6 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
<li>LLFIO_LOG_TO_OSTREAM
: <a class="el" href="config_8hpp.html#a796b217a9d73a890d3a05de85bb1120d">config.hpp</a>
</li>
-<li>LLFIO_LOGGING_LEVEL
-: <a class="el" href="group__config.html#gaf958c6b17b345d3b84043bf7352451f2">config.hpp</a>
-</li>
<li>LLFIO_LOGGING_MEMORY
: <a class="el" href="group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541">config.hpp</a>
</li>
@@ -129,6 +126,7 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
<li>LLFIO_NAMESPACE_VERSION
: <a class="el" href="version_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160">version.hpp</a>
, <a class="el" href="v2_80_2llfio_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160">llfio.hpp</a>
+, <a class="el" href="version_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160">version.hpp</a>
</li>
<li>LLFIO_UNSTABLE_VERSION
: <a class="el" href="group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706">version.hpp</a>
diff --git a/group__config.html b/group__config.html
index 37b065c3..7861b1d8 100644
--- a/group__config.html
+++ b/group__config.html
@@ -113,10 +113,6 @@ Macros</h2></td></tr>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga5365e6c96107a8e7edf6030462562cae">LLFIO_HEADERS_ONLY</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga5365e6c96107a8e7edf6030462562cae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether LLFIO is a headers only library. Defaults to 1 unless BOOST_ALL_DYN_LINK is defined. <br /></td></tr>
<tr class="separator:ga5365e6c96107a8e7edf6030462562cae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf958c6b17b345d3b84043bf7352451f2"><td class="memItemLeft" align="right" valign="top"><a id="gaf958c6b17b345d3b84043bf7352451f2"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaf958c6b17b345d3b84043bf7352451f2">LLFIO_LOGGING_LEVEL</a>&#160;&#160;&#160;3</td></tr>
-<tr class="memdesc:gaf958c6b17b345d3b84043bf7352451f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much detail to log. 0=disabled, 1=fatal, 2=error, 3=warn, 4=info, 5=debug, 6=all. Defaults to error level. <br /></td></tr>
-<tr class="separator:gaf958c6b17b345d3b84043bf7352451f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga799d6ef19b741b67d019652e4acc271f"><td class="memItemLeft" align="right" valign="top"><a id="ga799d6ef19b741b67d019652e4acc271f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga799d6ef19b741b67d019652e4acc271f">LLFIO_LOG_BACKTRACE_LEVELS</a>&#160;&#160;&#160;((1U &lt;&lt; 1U) | (1U &lt;&lt; 2U) | (1U &lt;&lt; 3U))</td></tr>
<tr class="memdesc:ga799d6ef19b741b67d019652e4acc271f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit mask of which log levels should be stack backtraced which will slow those logs thirty fold or so. Defaults to (1U&lt;&lt;1U)|(1U&lt;&lt;2U)|(1U&lt;&lt;3U) i.e. stack backtrace on fatal, error and warn logs. <br /></td></tr>
diff --git a/group__config.js b/group__config.js
index da28156c..b85234a6 100644
--- a/group__config.js
+++ b/group__config.js
@@ -5,7 +5,6 @@ var group__config =
[ "LLFIO_HEADERS_ONLY_MEMFUNC_SPEC", "group__config.html#gad270840dbd547a75ad62d48e93412ca7", null ],
[ "LLFIO_HEADERS_ONLY_VIRTUAL_SPEC", "group__config.html#ga40c15a3fc44361077b478acbfaca18ee", null ],
[ "LLFIO_LOG_BACKTRACE_LEVELS", "group__config.html#ga799d6ef19b741b67d019652e4acc271f", null ],
- [ "LLFIO_LOGGING_LEVEL", "group__config.html#gaf958c6b17b345d3b84043bf7352451f2", null ],
[ "LLFIO_LOGGING_MEMORY", "group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541", null ],
[ "LLFIO_UNSTABLE_VERSION", "group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706", null ],
[ "LLFIO_V2", "group__config.html#gabb964a24682a722a7eaad891ee497a61", null ],
diff --git a/hierarchy.html b/hierarchy.html
index a17205a6..9f7e1b2e 100644
--- a/hierarchy.html
+++ b/hierarchy.html
@@ -92,83 +92,91 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__file__handle_1_1__io__state__deleter.html" target="_self">async_file_handle::_io_state_deleter</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classasync__file__handle_1_1awaitable.html" target="_self">async_file_handle::awaitable&lt; BuffersType &gt;</a></td><td class="desc">Type sugar to tell <code>co_await</code> what to do </td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html" target="_self">llfio_v2_xxx::io_service::awaitable_post_to_self</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html" target="_self">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="desc">The scatter buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code> </td></tr>
-<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html" target="_self">llfio_v2_xxx::path_view::c_str</a></td><td class="desc">Instantiate from a <code>path_view</code> to get a zero terminated path suitable for feeding to the kernel </td></tr>
-<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html" target="_self">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="desc">The gather buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code> </td></tr>
-<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct.html" target="_self">llfio_v2_xxx::construct&lt; T &gt;</a></td><td class="desc">Metaprogramming shim for constructing any <code>handle</code> subclass </td></tr>
-<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html" target="_self">llfio_v2_xxx::construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a></td><td class="desc">Constructor for <code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> </td></tr>
-<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structconstruct_3_01async__file__handle_01_4.html" target="_self">construct&lt; async_file_handle &gt;</a></td><td class="desc">Constructor for <code>async_file_handle</code> </td></tr>
-<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; directory_handle &gt;</a></td><td class="desc">Constructor for <code>directory_handle</code> </td></tr>
-<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; file_handle &gt;</a></td><td class="desc">Constructor for <code>file_handle</code> </td></tr>
-<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; map_handle &gt;</a></td><td class="desc">Constructor for <code>map_handle</code> </td></tr>
-<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; mapped_file_handle &gt;</a></td><td class="desc">Constructor for <code>mapped_file_handle</code> </td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; path_handle &gt;</a></td><td class="desc">Constructor for <code>path_handle</code> </td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; section_handle &gt;</a></td><td class="desc">Constructor for <code>section_handle</code> </td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1deadline.html" target="_self">llfio_v2_xxx::deadline</a></td><td class="desc">A time deadline in either relative-to-now or absolute (system clock) terms </td></tr>
-<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__entry.html" target="_self">llfio_v2_xxx::directory_entry</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html" target="_self">llfio_v2_xxx::path_discovery::discovered_path</a></td><td class="desc">A discovered path </td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="desc">RAII holder for a lock on a sequence of entities </td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="desc">The type of an entity id </td></tr>
-<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html" target="_self">llfio_v2_xxx::directory_handle::enumerate_info</a></td><td class="desc">Completion information for <code>enumerate()</code> </td></tr>
-<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1error__info.html" target="_self">llfio_v2_xxx::error_info</a></td><td class="desc">The cause of the failure of an operation in LLFIO </td></tr>
-<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html" target="_self">llfio_v2_xxx::io_handle::extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file </td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html" target="_self">llfio_v2_xxx::statfs_t::f_flags_t</a></td><td class="desc"></td></tr>
-<tr id="row_27_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_27_" class="arrow" onclick="toggleFolder('27_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>file_handle</b></td><td class="desc"></td></tr>
-<tr id="row_27_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classasync__file__handle.html" target="_self">async_file_handle</a></td><td class="desc">An asynchronous handle to an open something </td></tr>
-<tr id="row_28_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_28_" class="arrow" onclick="toggleFolder('28_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>filesystem_error</b></td><td class="desc"></td></tr>
-<tr id="row_28_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1error.html" target="_self">llfio_v2_xxx::error</a></td><td class="desc">The exception type synthesised and thrown when an <code>llfio::result</code> or <code>llfio::outcome</code> is no-value observed </td></tr>
-<tr id="row_29_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_29_" class="arrow" onclick="toggleFolder('29_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html" target="_self">llfio_v2_xxx::fs_handle</a></td><td class="desc">A handle to something with a device and inode number </td></tr>
-<tr id="row_29_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html" target="_self">llfio_v2_xxx::directory_handle</a></td><td class="desc">A handle to a directory which can be enumerated </td></tr>
-<tr id="row_29_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_29_1_" class="arrow" onclick="toggleFolder('29_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1file__handle.html" target="_self">llfio_v2_xxx::file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with async_file_handle </td></tr>
-<tr id="row_29_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html" target="_self">llfio_v2_xxx::mapped_file_handle</a></td><td class="desc">A memory mapped regular file or device </td></tr>
-<tr id="row_30_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1handle.html" target="_self">llfio_v2_xxx::handle</a></td><td class="desc">A native_handle_type which is managed by the lifetime of this object instance </td></tr>
-<tr id="row_30_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_0_" class="arrow" onclick="toggleFolder('30_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__handle.html" target="_self">llfio_v2_xxx::io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o </td></tr>
-<tr id="row_30_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1file__handle.html" target="_self">llfio_v2_xxx::file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with async_file_handle </td></tr>
-<tr id="row_30_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1map__handle.html" target="_self">llfio_v2_xxx::map_handle</a></td><td class="desc">A handle to a memory mapped region of memory, either backed by the system page file or by a section </td></tr>
-<tr id="row_30_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_1_" class="arrow" onclick="toggleFolder('30_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__handle.html" target="_self">llfio_v2_xxx::path_handle</a></td><td class="desc">A handle to somewhere originally identified by a path on the filing system. Typically used as the lightest weight handle to some location on the filing system which may unpredictably relocate over time. This handle is thus an <em>anchor</em> to a subset island of the filing system, free of any race conditions introduced by third party changes to any part of the path leading to that island </td></tr>
-<tr id="row_30_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html" target="_self">llfio_v2_xxx::directory_handle</a></td><td class="desc">A handle to a directory which can be enumerated </td></tr>
-<tr id="row_30_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1section__handle.html" target="_self">llfio_v2_xxx::section_handle</a></td><td class="desc">A handle to a source of mapped memory </td></tr>
-<tr id="row_31_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html" target="_self">llfio_v2_xxx::io_handle::io_request&lt; T &gt;</a></td><td class="desc">The i/o request type used by this handle. Guaranteed to be <code>TrivialType</code> apart from construction, and <code>StandardLayoutType</code> </td></tr>
-<tr id="row_32_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__service.html" target="_self">llfio_v2_xxx::io_service</a></td><td class="desc">An asynchronous i/o multiplexer service </td></tr>
-<tr id="row_33_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html" target="_self">llfio_v2_xxx::storage_profile::item_base</a></td><td class="desc">Common base class for items </td></tr>
-<tr id="row_33_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; float &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; io_service::extent_type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_33_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; std::string &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_33_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; unsigned &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_33_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; unsigned long long &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_33_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="desc">A tag-value item in the storage profile where T is the type of value stored </td></tr>
-<tr id="row_33_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html" target="_self">llfio_v2_xxx::storage_profile::item_erased</a></td><td class="desc">A type erased tag-value item </td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1log__level__guard.html" target="_self">llfio_v2_xxx::log_level_guard</a></td><td class="desc">RAII class for temporarily adjusting the log level </td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html" target="_self">llfio_v2_xxx::native_handle_type</a></td><td class="desc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage </td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="desc">An STL allocator which allocates large TLB page memory.If the operating system is configured to allow it, this type of memory is particularly efficient for doing large scale file i/o. This is because the kernel must normally convert the scatter gather buffers you pass into extended scatter gather buffers as the memory you see as contiguous may not, and probably isn't, actually be contiguous in physical memory. Regions returned by this allocator <em>may</em> be allocated contiguously in physical memory and therefore the kernel can pass through your scatter gather buffers unmodified </td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; void &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__hasher.html" target="_self">llfio_v2_xxx::path_hasher</a></td><td class="desc"></td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__view.html" target="_self">llfio_v2_xxx::path_view</a></td><td class="desc">A borrowed view of a path. A lightweight trivial-type alternative to <code>std::filesystem::path</code> </td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_42_" class="arrow" onclick="toggleFolder('42_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>result</b></td><td class="desc"></td></tr>
-<tr id="row_42_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html" target="_self">llfio_v2_xxx::io_handle::io_result&lt; T &gt;</a></td><td class="desc">The i/o result type used by this handle. Guaranteed to be <code>TrivialType</code> apart from construction. </td></tr>
-<tr id="row_43_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html" target="_self">async_file_handle::_erased_io_state_type::result_storage</a></td><td class="desc"></td></tr>
-<tr id="row_44_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_44_" class="arrow" onclick="toggleFolder('44_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="desc">Abstract base class for an object which protects shared filing system resources </td></tr>
-<tr id="row_44_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="desc">Scalable many entity shared/exclusive file system based lock </td></tr>
-<tr id="row_44_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="desc">Many entity shared/exclusive file system based lock </td></tr>
-<tr id="row_44_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="desc">Many entity exclusive compatibility file system based lock </td></tr>
-<tr id="row_44_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a></td><td class="desc">Many entity memory mapped shared/exclusive file system based lock </td></tr>
-<tr id="row_44_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a></td><td class="desc">Safe many entity shared/exclusive file system based lock </td></tr>
-<tr id="row_45_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_45_" class="arrow" onclick="toggleFolder('45_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>span</b></td><td class="desc"></td></tr>
-<tr id="row_45_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html" target="_self">llfio_v2_xxx::directory_handle::buffers_type</a></td><td class="desc"></td></tr>
-<tr id="row_45_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1map__view.html" target="_self">llfio_v2_xxx::map_view&lt; T &gt;</a></td><td class="desc">Provides a lightweight typed view of a <code>map_handle</code>, a <code>mapped_file_handle</code> or a <code>mapped&lt;T&gt;</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
-<tr id="row_45_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped.html" target="_self">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="desc">Provides an owning, typed view of memory mapped from a <code>section_handle</code> or a <code>file_handle</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
-<tr id="row_46_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1stat__t.html" target="_self">llfio_v2_xxx::stat_t</a></td><td class="desc">Metadata about a directory entry </td></tr>
-<tr id="row_47_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html" target="_self">llfio_v2_xxx::statfs_t</a></td><td class="desc">Metadata about a filing system. Unsupported entries are all bits set </td></tr>
-<tr id="row_48_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html" target="_self">llfio_v2_xxx::storage_profile::storage_profile</a></td><td class="desc">A (possibly incomplet) profile of storage </td></tr>
-<tr id="row_49_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_49_" class="arrow" onclick="toggleFolder('49_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>T</b></td><td class="desc"></td></tr>
-<tr id="row_49_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html" target="_self">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="desc">Adapts any <code>construct()</code>-able implementation to cache its parent directory handle in a process wide cache </td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_51_" class="arrow" onclick="toggleFolder('51_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; false, T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_51_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_51_0_" class="arrow" onclick="toggleFolder('51_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_51_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html" target="_self">llfio_v2_xxx::algorithm::trivial_vector&lt; T &gt;</a></td><td class="desc">Provides a constant time capacity expanding move-only STL vector. Requires <code>T</code> to be trivially copyable </td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html" target="_self">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html" target="_self">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html" target="_self">llfio_v2_xxx::path_view::c_str</a></td><td class="desc">Instantiate from a <code>path_view</code> to get a zero terminated path suitable for feeding to the kernel </td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html" target="_self">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html" target="_self">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct.html" target="_self">llfio_v2_xxx::construct&lt; T &gt;</a></td><td class="desc">Metaprogramming shim for constructing any <code>handle</code> subclass </td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html" target="_self">llfio_v2_xxx::construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a></td><td class="desc">Constructor for <code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> </td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structconstruct_3_01async__file__handle_01_4.html" target="_self">construct&lt; async_file_handle &gt;</a></td><td class="desc">Constructor for <code>async_file_handle</code> </td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; directory_handle &gt;</a></td><td class="desc">Constructor for <code>directory_handle</code> </td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; file_handle &gt;</a></td><td class="desc">Constructor for <code>file_handle</code> </td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; map_handle &gt;</a></td><td class="desc">Constructor for <code>map_handle</code> </td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; mapped_file_handle &gt;</a></td><td class="desc">Constructor for <code>mapped_file_handle</code> </td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; path_handle &gt;</a></td><td class="desc">Constructor for <code>path_handle</code> </td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; section_handle &gt;</a></td><td class="desc">Constructor for <code>section_handle</code> </td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a></td><td class="desc">Constructor for <code>symlink_handle</code> </td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1deadline.html" target="_self">llfio_v2_xxx::deadline</a></td><td class="desc">A time deadline in either relative-to-now or absolute (system clock) terms </td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__entry.html" target="_self">llfio_v2_xxx::directory_entry</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html" target="_self">llfio_v2_xxx::path_discovery::discovered_path</a></td><td class="desc">A discovered path </td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="desc">RAII holder for a lock on a sequence of entities </td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="desc">The type of an entity id </td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html" target="_self">llfio_v2_xxx::directory_handle::enumerate_info</a></td><td class="desc">Completion information for <code>enumerate()</code> </td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1error__info.html" target="_self">llfio_v2_xxx::error_info</a></td><td class="desc">The cause of the failure of an operation in LLFIO </td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html" target="_self">llfio_v2_xxx::io_handle::extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file </td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html" target="_self">llfio_v2_xxx::statfs_t::f_flags_t</a></td><td class="desc"></td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>file_handle</b></td><td class="desc"></td></tr>
+<tr id="row_30_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classasync__file__handle.html" target="_self">async_file_handle</a></td><td class="desc">An asynchronous handle to an open something </td></tr>
+<tr id="row_31_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>filesystem_error</b></td><td class="desc"></td></tr>
+<tr id="row_31_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1error.html" target="_self">llfio_v2_xxx::error</a></td><td class="desc">The exception type synthesised and thrown when an <code>llfio::result</code> or <code>llfio::outcome</code> is no-value observed </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html" target="_self">llfio_v2_xxx::fs_handle</a></td><td class="desc">A handle to something with a device and inode number </td></tr>
+<tr id="row_32_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html" target="_self">llfio_v2_xxx::directory_handle</a></td><td class="desc">A handle to a directory which can be enumerated </td></tr>
+<tr id="row_32_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_32_1_" class="arrow" onclick="toggleFolder('32_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1file__handle.html" target="_self">llfio_v2_xxx::file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with async_file_handle </td></tr>
+<tr id="row_32_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html" target="_self">llfio_v2_xxx::mapped_file_handle</a></td><td class="desc">A memory mapped regular file or device </td></tr>
+<tr id="row_32_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html" target="_self">llfio_v2_xxx::symlink_handle</a></td><td class="desc">A handle to an inode which redirects to a different path </td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1handle.html" target="_self">llfio_v2_xxx::handle</a></td><td class="desc">A native_handle_type which is managed by the lifetime of this object instance </td></tr>
+<tr id="row_33_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_33_0_" class="arrow" onclick="toggleFolder('33_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__handle.html" target="_self">llfio_v2_xxx::io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o </td></tr>
+<tr id="row_33_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1file__handle.html" target="_self">llfio_v2_xxx::file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with async_file_handle </td></tr>
+<tr id="row_33_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1map__handle.html" target="_self">llfio_v2_xxx::map_handle</a></td><td class="desc">A handle to a memory mapped region of memory, either backed by the system page file or by a section </td></tr>
+<tr id="row_33_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_33_1_" class="arrow" onclick="toggleFolder('33_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__handle.html" target="_self">llfio_v2_xxx::path_handle</a></td><td class="desc">A handle to somewhere originally identified by a path on the filing system. Typically used as the lightest weight handle to some location on the filing system which may unpredictably relocate over time. This handle is thus an <em>anchor</em> to a subset island of the filing system, free of any race conditions introduced by third party changes to any part of the path leading to that island </td></tr>
+<tr id="row_33_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html" target="_self">llfio_v2_xxx::directory_handle</a></td><td class="desc">A handle to a directory which can be enumerated </td></tr>
+<tr id="row_33_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1section__handle.html" target="_self">llfio_v2_xxx::section_handle</a></td><td class="desc">A handle to a source of mapped memory </td></tr>
+<tr id="row_33_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html" target="_self">llfio_v2_xxx::symlink_handle</a></td><td class="desc">A handle to an inode which redirects to a different path </td></tr>
+<tr id="row_34_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html" target="_self">llfio_v2_xxx::io_handle::io_request&lt; T &gt;</a></td><td class="desc">The i/o request type used by this handle. Guaranteed to be <code>TrivialType</code> apart from construction, and <code>StandardLayoutType</code> </td></tr>
+<tr id="row_35_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html" target="_self">llfio_v2_xxx::symlink_handle::io_request&lt; T, bool &gt;</a></td><td class="desc">The i/o request type used by this handle </td></tr>
+<tr id="row_36_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html" target="_self">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a></td><td class="desc">Specialisation for reading symlinks </td></tr>
+<tr id="row_37_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html" target="_self">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a></td><td class="desc">Specialisation for writing symlinks </td></tr>
+<tr id="row_38_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__service.html" target="_self">llfio_v2_xxx::io_service</a></td><td class="desc">An asynchronous i/o multiplexer service </td></tr>
+<tr id="row_39_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_39_" class="arrow" onclick="toggleFolder('39_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html" target="_self">llfio_v2_xxx::storage_profile::item_base</a></td><td class="desc">Common base class for items </td></tr>
+<tr id="row_39_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; float &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_39_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; io_service::extent_type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_39_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; std::string &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_39_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; unsigned &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_39_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; unsigned long long &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_39_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="desc">A tag-value item in the storage profile where T is the type of value stored </td></tr>
+<tr id="row_39_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html" target="_self">llfio_v2_xxx::storage_profile::item_erased</a></td><td class="desc">A type erased tag-value item </td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1log__level__guard.html" target="_self">llfio_v2_xxx::log_level_guard</a></td><td class="desc">RAII class for temporarily adjusting the log level </td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html" target="_self">llfio_v2_xxx::native_handle_type</a></td><td class="desc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage </td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="desc">An STL allocator which allocates large TLB page memory.If the operating system is configured to allow it, this type of memory is particularly efficient for doing large scale file i/o. This is because the kernel must normally convert the scatter gather buffers you pass into extended scatter gather buffers as the memory you see as contiguous may not, and probably isn't, actually be contiguous in physical memory. Regions returned by this allocator <em>may</em> be allocated contiguously in physical memory and therefore the kernel can pass through your scatter gather buffers unmodified </td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; void &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__hasher.html" target="_self">llfio_v2_xxx::path_hasher</a></td><td class="desc"></td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__view.html" target="_self">llfio_v2_xxx::path_view</a></td><td class="desc">A borrowed view of a path. A lightweight trivial-type alternative to <code>std::filesystem::path</code> </td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_48_" class="arrow" onclick="toggleFolder('48_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>result</b></td><td class="desc"></td></tr>
+<tr id="row_48_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html" target="_self">llfio_v2_xxx::io_handle::io_result&lt; T &gt;</a></td><td class="desc">The i/o result type used by this handle. Guaranteed to be <code>TrivialType</code> apart from construction. </td></tr>
+<tr id="row_49_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html" target="_self">async_file_handle::_erased_io_state_type::result_storage</a></td><td class="desc"></td></tr>
+<tr id="row_50_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_50_" class="arrow" onclick="toggleFolder('50_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="desc">Abstract base class for an object which protects shared filing system resources </td></tr>
+<tr id="row_50_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="desc">Scalable many entity shared/exclusive file system based lock </td></tr>
+<tr id="row_50_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="desc">Many entity shared/exclusive file system based lock </td></tr>
+<tr id="row_50_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="desc">Many entity exclusive compatibility file system based lock </td></tr>
+<tr id="row_50_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a></td><td class="desc">Many entity memory mapped shared/exclusive file system based lock </td></tr>
+<tr id="row_50_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a></td><td class="desc">Safe many entity shared/exclusive file system based lock </td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_51_" class="arrow" onclick="toggleFolder('51_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>span</b></td><td class="desc"></td></tr>
+<tr id="row_51_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html" target="_self">llfio_v2_xxx::directory_handle::buffers_type</a></td><td class="desc"></td></tr>
+<tr id="row_51_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1map__view.html" target="_self">llfio_v2_xxx::map_view&lt; T &gt;</a></td><td class="desc">Provides a lightweight typed view of a <code>map_handle</code>, a <code>mapped_file_handle</code> or a <code>mapped&lt;T&gt;</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
+<tr id="row_51_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped.html" target="_self">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="desc">Provides an owning, typed view of memory mapped from a <code>section_handle</code> or a <code>file_handle</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
+<tr id="row_52_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1stat__t.html" target="_self">llfio_v2_xxx::stat_t</a></td><td class="desc">Metadata about a directory entry </td></tr>
+<tr id="row_53_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html" target="_self">llfio_v2_xxx::statfs_t</a></td><td class="desc">Metadata about a filing system. Unsupported entries are all bits set </td></tr>
+<tr id="row_54_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html" target="_self">llfio_v2_xxx::storage_profile::storage_profile</a></td><td class="desc">A (possibly incomplet) profile of storage </td></tr>
+<tr id="row_55_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_55_" class="arrow" onclick="toggleFolder('55_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>T</b></td><td class="desc"></td></tr>
+<tr id="row_55_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html" target="_self">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="desc">Adapts any <code>construct()</code>-able implementation to cache its parent directory handle in a process wide cache </td></tr>
+<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_57_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_57_" class="arrow" onclick="toggleFolder('57_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; false, T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_57_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_57_0_" class="arrow" onclick="toggleFolder('57_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_57_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html" target="_self">llfio_v2_xxx::algorithm::trivial_vector&lt; T &gt;</a></td><td class="desc">Provides a constant time capacity expanding move-only STL vector. Requires <code>T</code> to be trivially copyable </td></tr>
+<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/hierarchy.js b/hierarchy.js
index 3a5eebb3..988e4a0c 100644
--- a/hierarchy.js
+++ b/hierarchy.js
@@ -7,8 +7,10 @@ var hierarchy =
[ "async_file_handle::awaitable< BuffersType >", "classasync__file__handle_1_1awaitable.html", null ],
[ "llfio_v2_xxx::io_service::awaitable_post_to_self", "structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html", null ],
[ "llfio_v2_xxx::io_handle::buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html", null ],
+ [ "llfio_v2_xxx::symlink_handle::buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html", null ],
[ "llfio_v2_xxx::path_view::c_str", "structllfio__v2__xxx_1_1path__view_1_1c__str.html", null ],
[ "llfio_v2_xxx::io_handle::const_buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html", null ],
+ [ "llfio_v2_xxx::symlink_handle::const_buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html", null ],
[ "llfio_v2_xxx::construct< T >", "structllfio__v2__xxx_1_1construct.html", null ],
[ "llfio_v2_xxx::construct< algorithm::cached_parent_handle_adapter< T > >", "structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html", null ],
[ "construct< async_file_handle >", "structconstruct_3_01async__file__handle_01_4.html", null ],
@@ -18,6 +20,7 @@ var hierarchy =
[ "llfio_v2_xxx::construct< mapped_file_handle >", "structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html", null ],
[ "llfio_v2_xxx::construct< path_handle >", "structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html", null ],
[ "llfio_v2_xxx::construct< section_handle >", "structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html", null ],
+ [ "llfio_v2_xxx::construct< symlink_handle >", "structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html", null ],
[ "llfio_v2_xxx::deadline", "structllfio__v2__xxx_1_1deadline.html", null ],
[ "llfio_v2_xxx::directory_entry", "structllfio__v2__xxx_1_1directory__entry.html", null ],
[ "llfio_v2_xxx::path_discovery::discovered_path", "structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html", null ],
@@ -37,7 +40,8 @@ var hierarchy =
[ "llfio_v2_xxx::directory_handle", "classllfio__v2__xxx_1_1directory__handle.html", null ],
[ "llfio_v2_xxx::file_handle", "classllfio__v2__xxx_1_1file__handle.html", [
[ "llfio_v2_xxx::mapped_file_handle", "classllfio__v2__xxx_1_1mapped__file__handle.html", null ]
- ] ]
+ ] ],
+ [ "llfio_v2_xxx::symlink_handle", "classllfio__v2__xxx_1_1symlink__handle.html", null ]
] ],
[ "llfio_v2_xxx::handle", "classllfio__v2__xxx_1_1handle.html", [
[ "llfio_v2_xxx::io_handle", "classllfio__v2__xxx_1_1io__handle.html", [
@@ -47,9 +51,13 @@ var hierarchy =
[ "llfio_v2_xxx::path_handle", "classllfio__v2__xxx_1_1path__handle.html", [
[ "llfio_v2_xxx::directory_handle", "classllfio__v2__xxx_1_1directory__handle.html", null ]
] ],
- [ "llfio_v2_xxx::section_handle", "classllfio__v2__xxx_1_1section__handle.html", null ]
+ [ "llfio_v2_xxx::section_handle", "classllfio__v2__xxx_1_1section__handle.html", null ],
+ [ "llfio_v2_xxx::symlink_handle", "classllfio__v2__xxx_1_1symlink__handle.html", null ]
] ],
[ "llfio_v2_xxx::io_handle::io_request< T >", "structllfio__v2__xxx_1_1io__handle_1_1io__request.html", null ],
+ [ "llfio_v2_xxx::symlink_handle::io_request< T, bool >", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html", null ],
+ [ "llfio_v2_xxx::symlink_handle::io_request< buffers_type, ____ >", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html", null ],
+ [ "llfio_v2_xxx::symlink_handle::io_request< const_buffers_type, ____ >", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html", null ],
[ "llfio_v2_xxx::io_service", "classllfio__v2__xxx_1_1io__service.html", null ],
[ "llfio_v2_xxx::storage_profile::item_base", "structllfio__v2__xxx_1_1storage__profile_1_1item__base.html", [
[ "llfio_v2_xxx::storage_profile::item< float >", "structllfio__v2__xxx_1_1storage__profile_1_1item.html", null ],
diff --git a/index.html b/index.html
index b60a0f44..4c6bc144 100644
--- a/index.html
+++ b/index.html
@@ -261,21 +261,16 @@ mapped_file_handle - adds low latency memory mapped scatter-gather i/o</li>
<td>✔ </td><td>✔ </td><td>✔ </td><td>i/o on <code>async_file_handle</code> is coroutines awaitable. </td></tr>
<tr>
<td>✔ </td><td>✔ </td><td></td><td><code>llfio::algorithm::trivial_vector&lt;T&gt;</code> with constant time reallocation if <code>T</code> is trivially copyable. </td></tr>
-</table>
-<p>Todo to reach feature parity with LLFIO v1:</p>
-<table class="doxtable">
-<tr>
-<th>NEW in v2 </th><th>Windows </th><th>POSIX </th><th></th></tr>
-<tr>
-<td></td><td></td><td></td><td><code>symlink_handle</code>. </td></tr>
<tr>
-<td></td><td></td><td></td><td>BSD and OS X kqueues optimised <code>io_service</code> </td></tr>
+<td></td><td>✔ </td><td>✔ </td><td><code>symlink_handle</code>. </td></tr>
</table>
<p>Todo thereafter in order of priority:</p>
<table class="doxtable">
<tr>
<th>NEW in v2 </th><th>Windows </th><th>POSIX </th><th></th></tr>
<tr>
+<td>✔ </td><td></td><td></td><td>A mechanism for writing a <code>stat_t</code> onto an inode. </td></tr>
+<tr>
<td>✔ </td><td></td><td></td><td>Page allocator based on an index of linked list of free pages. See notes. </td></tr>
<tr>
<td>✔ </td><td></td><td></td><td>Optionally concurrent B+ tree index based on page allocator for key-value store. </td></tr>
diff --git a/io__handle_8hpp.html b/io__handle_8hpp.html
index 5b11755c..85e6f5d0 100644
--- a/io__handle_8hpp.html
+++ b/io__handle_8hpp.html
@@ -99,10 +99,8 @@ Classes</h2></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to something capable of scatter-gather i/o. <a href="classllfio__v2__xxx_1_1io__handle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scatter buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code>. <a href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The gather buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code>. <a href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">llfio_v2_xxx::io_handle::io_request&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o request type used by this handle. Guaranteed to be <code>TrivialType</code> apart from construction, and <code>StandardLayoutType</code>. <a href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html#details">More...</a><br /></td></tr>
diff --git a/map__handle_8hpp.html b/map__handle_8hpp.html
index 66011020..053b2bc9 100644
--- a/map__handle_8hpp.html
+++ b/map__handle_8hpp.html
@@ -151,8 +151,8 @@ map_handle::io_result&lt; map_handle::const_buffers_type &gt;&#160;</td><td clas
<tr class="separator:ab26180c1aada3315a46564d6477bea72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d02b45677b6189566e862d5bcd4d5c8"><td class="memItemLeft" align="right" valign="top">map_handle::const_buffer_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a3d02b45677b6189566e862d5bcd4d5c8">llfio_v2_xxx::barrier</a> (map_handle &amp;self, map_handle::const_buffer_type req, bool evict=false) noexcept</td></tr>
<tr class="separator:a3d02b45677b6189566e862d5bcd4d5c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18b5c3c9667839e05dd44972264672f9"><td class="memItemLeft" align="right" valign="top">result&lt; map_handle &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a18b5c3c9667839e05dd44972264672f9">llfio_v2_xxx::map</a> (map_handle::size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</td></tr>
-<tr class="separator:a18b5c3c9667839e05dd44972264672f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab50d07405d17a8fff4e360fd2612bc6f"><td class="memItemLeft" align="right" valign="top">result&lt; map_handle &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f">llfio_v2_xxx::map</a> (map_handle::size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</td></tr>
+<tr class="separator:ab50d07405d17a8fff4e360fd2612bc6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9dbbe2fe79758ef87fe2dd1f61d824c"><td class="memItemLeft" align="right" valign="top">result&lt; map_handle &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">llfio_v2_xxx::map</a> (section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</td></tr>
<tr class="separator:ab9dbbe2fe79758ef87fe2dd1f61d824c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70e68bcf05636966ffefe001b903487e"><td class="memItemLeft" align="right" valign="top"><a id="a70e68bcf05636966ffefe001b903487e"></a>
diff --git a/map__handle_8hpp.js b/map__handle_8hpp.js
index ca3aafc5..ab591e92 100644
--- a/map__handle_8hpp.js
+++ b/map__handle_8hpp.js
@@ -9,7 +9,7 @@ var map__handle_8hpp =
[ "close", "map__handle_8hpp.html#a30183de3590a31b5ef3b2952f700b110", null ],
[ "length", "map__handle_8hpp.html#aa3676f0dd69f4b54cf7e14e3f86d32b9", null ],
[ "length", "map__handle_8hpp.html#a70e68bcf05636966ffefe001b903487e", null ],
- [ "map", "map__handle_8hpp.html#a18b5c3c9667839e05dd44972264672f9", null ],
+ [ "map", "map__handle_8hpp.html#ab50d07405d17a8fff4e360fd2612bc6f", null ],
[ "map", "map__handle_8hpp.html#ab9dbbe2fe79758ef87fe2dd1f61d824c", null ],
[ "operator<<", "map__handle_8hpp.html#aaf60dc6739dc2bd7d890630b1a50d15a", null ],
[ "read", "map__handle_8hpp.html#ab993693c98cdb52e2d611f8f9e24e4e2", null ],
diff --git a/namespacellfio__v2__xxx.html b/namespacellfio__v2__xxx.html
index b7737b2e..4e93f76e 100644
--- a/namespacellfio__v2__xxx.html
+++ b/namespacellfio__v2__xxx.html
@@ -134,6 +134,9 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html">construct&lt; section_handle &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for <code>section_handle</code> <a href="structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">construct&lt; symlink_handle &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for <code>symlink_handle</code> <a href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A time deadline in either relative-to-now or absolute (system clock) terms. <a href="structllfio__v2__xxx_1_1deadline.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -198,6 +201,9 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">statfs_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Metadata about a filing system. Unsupported entries are all bits set. <a href="structllfio__v2__xxx_1_1statfs__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to an inode which redirects to a different path. <a href="classllfio__v2__xxx_1_1symlink__handle.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
@@ -336,8 +342,8 @@ result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class
<tr class="separator:ab26180c1aada3315a46564d6477bea72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d02b45677b6189566e862d5bcd4d5c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">map_handle::const_buffer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a3d02b45677b6189566e862d5bcd4d5c8">barrier</a> (<a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &amp;self, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">map_handle::const_buffer_type</a> req, bool evict=false) noexcept</td></tr>
<tr class="separator:a3d02b45677b6189566e862d5bcd4d5c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18b5c3c9667839e05dd44972264672f9"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a18b5c3c9667839e05dd44972264672f9">map</a> (map_handle::size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</td></tr>
-<tr class="separator:a18b5c3c9667839e05dd44972264672f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab50d07405d17a8fff4e360fd2612bc6f"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f">map</a> (map_handle::size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</td></tr>
+<tr class="separator:ab50d07405d17a8fff4e360fd2612bc6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9dbbe2fe79758ef87fe2dd1f61d824c"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">map</a> (<a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_handle</a> &amp;<a class="el" href="namespacellfio__v2__xxx.html#ac9be77116e7a2d8c029dd066dfa363fb">section</a>, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</td></tr>
<tr class="separator:ab9dbbe2fe79758ef87fe2dd1f61d824c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70e68bcf05636966ffefe001b903487e"><td class="memItemLeft" align="right" valign="top"><a id="a70e68bcf05636966ffefe001b903487e"></a>
@@ -496,7 +502,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 fdatasync() or Windows NtFlushBuffersFileEx() can return. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>None. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;{</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.barrier(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(wait_for_device)&gt;(wait_for_device), std::forward&lt;decltype(and_metadata)&gt;(and_metadata), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;{</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.barrier(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(wait_for_device)&gt;(wait_for_device), std::forward&lt;decltype(and_metadata)&gt;(and_metadata), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a3d02b45677b6189566e862d5bcd4d5c8"></a>
@@ -548,7 +554,7 @@ For portability, you can only assume that barriers write order for a single hand
</dd>
</dl>
<p>Upon return, one knows that memory in the returned buffer has been barriered (it may be empty if there is no support for this operation in LLFIO, or if the current CPU does not support this operation). You may find the <code>is_nvram()</code> observer of particular use here. </p>
-<div class="fragment"><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;{</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.barrier(std::forward&lt;decltype(req)&gt;(req), std::forward&lt;decltype(evict)&gt;(evict));</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;{</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.barrier(std::forward&lt;decltype(req)&gt;(req), std::forward&lt;decltype(evict)&gt;(evict));</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a3d112d170c1d485e1120de06eef02375"></a>
@@ -611,7 +617,7 @@ For portability, you can only assume that barriers write order for a single hand
<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="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="namespacellfio__v2__xxx.html#a3d112d170c1d485e1120de06eef02375">directory_handle::directory</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(<a class="code" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>)&gt;(<a class="code" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>), 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="namespacellfio__v2__xxx_html_a3d112d170c1d485e1120de06eef02375"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a3d112d170c1d485e1120de06eef02375">llfio_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:325</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_a49f7bb77eb38fbe1280019225b66b78b"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">llfio_v2_xxx::path</a></div><div class="ttdeci">result&lt; path_handle &gt; path(const path_handle &amp;base, path_handle::path_view_type path) noexcept</div><div class="ttdef"><b>Definition:</b> path_handle.hpp:114</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_a49f7bb77eb38fbe1280019225b66b78b"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">llfio_v2_xxx::path</a></div><div class="ttdeci">result&lt; path_handle &gt; path(const path_handle &amp;base, path_handle::path_view_type path) noexcept</div><div class="ttdef"><b>Definition:</b> path_handle.hpp:155</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -752,13 +758,13 @@ 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="l00312"></a><span class="lineno"> 312</span>&#160;{</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">file_handle::file</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(<a class="code" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>)&gt;(<a class="code" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>), 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="l00314"></a><span class="lineno"> 314</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_af31a062639499a79ef5cc8aed16ba65d"><div class="ttname"><a href="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">llfio_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:310</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_a49f7bb77eb38fbe1280019225b66b78b"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">llfio_v2_xxx::path</a></div><div class="ttdeci">result&lt; path_handle &gt; path(const path_handle &amp;base, path_handle::path_view_type path) noexcept</div><div class="ttdef"><b>Definition:</b> path_handle.hpp:114</div></div>
+<div class="fragment"><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;{</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">file_handle::file</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(<a class="code" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>)&gt;(<a class="code" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>), 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="l00321"></a><span class="lineno"> 321</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_af31a062639499a79ef5cc8aed16ba65d"><div class="ttname"><a href="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">llfio_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:317</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_a49f7bb77eb38fbe1280019225b66b78b"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">llfio_v2_xxx::path</a></div><div class="ttdeci">result&lt; path_handle &gt; path(const path_handle &amp;base, path_handle::path_view_type path) noexcept</div><div class="ttdef"><b>Definition:</b> path_handle.hpp:155</div></div>
</div><!-- fragment -->
</div>
</div>
-<a id="a18b5c3c9667839e05dd44972264672f9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a18b5c3c9667839e05dd44972264672f9">&#9670;&nbsp;</a></span>map() <span class="overload">[1/2]</span></h2>
+<a id="ab50d07405d17a8fff4e360fd2612bc6f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab50d07405d17a8fff4e360fd2612bc6f">&#9670;&nbsp;</a></span>map() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -775,6 +781,12 @@ For portability, you can only assume that barriers write order for a single hand
<tr>
<td class="paramkey"></td>
<td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>zeroed</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
<td class="paramtype">section_handle::flag&#160;</td>
<td class="paramname"><em>_flag</em> = <code>section_handle::flag::readwrite</code>&#160;</td>
</tr>
@@ -799,7 +811,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section note"><dt>Note</dt><dd>On Microsoft Windows this constructor uses the faster VirtualAlloc() which creates less versatile page backed memory. If you want anonymous memory allocated from a paging file backed section instead, create a page file backed section and then a mapped view from that using the other constructor. This makes available all those very useful VM tricks Windows can do with section mapped memory which VirtualAlloc() memory cannot do.</dd></dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX mmap() or VirtualAlloc() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;{</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">map_handle::map</a>(std::forward&lt;decltype(bytes)&gt;(bytes), std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ab9dbbe2fe79758ef87fe2dd1f61d824c"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">llfio_v2_xxx::map</a></div><div class="ttdeci">result&lt; map_handle &gt; map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:661</div></div>
+<div class="fragment"><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;{</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">map_handle::map</a>(std::forward&lt;decltype(bytes)&gt;(bytes), zeroed, std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ab9dbbe2fe79758ef87fe2dd1f61d824c"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">llfio_v2_xxx::map</a></div><div class="ttdeci">result&lt; map_handle &gt; map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:662</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -858,8 +870,8 @@ 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 mmap() or NtMapViewOfSection() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;{</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">map_handle::map</a>(std::forward&lt;decltype(<a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section</a>)&gt;(<a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section</a>), std::forward&lt;decltype(bytes)&gt;(bytes), std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ab9dbbe2fe79758ef87fe2dd1f61d824c"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">llfio_v2_xxx::map</a></div><div class="ttdeci">result&lt; map_handle &gt; map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:661</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:589</div></div>
+<div class="fragment"><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;{</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">map_handle::map</a>(std::forward&lt;decltype(<a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section</a>)&gt;(<a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section</a>), std::forward&lt;decltype(bytes)&gt;(bytes), std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ab9dbbe2fe79758ef87fe2dd1f61d824c"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">llfio_v2_xxx::map</a></div><div class="ttdeci">result&lt; map_handle &gt; map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:662</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:590</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1197,7 +1209,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="l00366"></a><span class="lineno"> 366</span>&#160;{</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.maximum_extent();</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;{</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.maximum_extent();</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a49f7bb77eb38fbe1280019225b66b78b"></a>
@@ -1235,7 +1247,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create a path handle opening access to some location on the filing system. Some operating systems provide a particularly lightweight method of doing this (Linux: <code>O_PATH</code>, Windows: no access perms) which is much faster than opening a directory. For other systems, we open a directory with read only permissions.</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="l00115"></a><span class="lineno"> 115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">path_handle::path</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(<a class="code" href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">path</a>)&gt;(<a class="code" href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">path</a>));</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ad8b12afdd4c80d69d2530bd40f92427c"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">llfio_v2_xxx::path</a></div><div class="ttdeci">result&lt; path_handle &gt; path(path_handle::path_view_type _path) noexcept</div><div class="ttdef"><b>Definition:</b> path_handle.hpp:119</div></div>
+<div class="fragment"><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;{</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">path_handle::path</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(<a class="code" href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">path</a>)&gt;(<a class="code" href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">path</a>));</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ad8b12afdd4c80d69d2530bd40f92427c"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">llfio_v2_xxx::path</a></div><div class="ttdeci">result&lt; path_handle &gt; path(path_handle::path_view_type _path) noexcept</div><div class="ttdef"><b>Definition:</b> path_handle.hpp:160</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1263,7 +1275,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="l00120"></a><span class="lineno"> 120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">path_handle::path</a>(std::forward&lt;decltype(_path)&gt;(_path));</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ad8b12afdd4c80d69d2530bd40f92427c"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">llfio_v2_xxx::path</a></div><div class="ttdeci">result&lt; path_handle &gt; path(path_handle::path_view_type _path) noexcept</div><div class="ttdef"><b>Definition:</b> path_handle.hpp:119</div></div>
+<div class="fragment"><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">path_handle::path</a>(std::forward&lt;decltype(_path)&gt;(_path));</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ad8b12afdd4c80d69d2530bd40f92427c"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">llfio_v2_xxx::path</a></div><div class="ttdeci">result&lt; path_handle &gt; path(path_handle::path_view_type _path) noexcept</div><div class="ttdef"><b>Definition:</b> path_handle.hpp:160</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1365,7 +1377,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="l00324"></a><span class="lineno"> 324</span>&#160;{</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5bc9df0fdb554e757d14cf40af0bbb4e">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="l00326"></a><span class="lineno"> 326</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5bc9df0fdb554e757d14cf40af0bbb4e"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5bc9df0fdb554e757d14cf40af0bbb4e">llfio_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:323</div></div>
+<div class="fragment"><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;{</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5bc9df0fdb554e757d14cf40af0bbb4e">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="l00333"></a><span class="lineno"> 333</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5bc9df0fdb554e757d14cf40af0bbb4e"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5bc9df0fdb554e757d14cf40af0bbb4e">llfio_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:330</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1422,7 +1434,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 read() 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. reading from regular files on POSIX or reading from 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 performs one calloc and one free. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;{</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;{</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="ade7f08f6a942f83ade408b2146a9ca11"></a>
@@ -1471,7 +1483,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="l00523"></a><span class="lineno"> 523</span>&#160;{</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(lst)&gt;(lst), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;{</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(lst)&gt;(lst), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="ab993693c98cdb52e2d611f8f9e24e4e2"></a>
@@ -1527,7 +1539,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="l00713"></a><span class="lineno"> 713</span>&#160;{</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;{</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a60fa5c64c83ce05c8287c5379d082e49"></a>
@@ -1594,7 +1606,7 @@ For portability, you can only assume that barriers write order for a single hand
</dd>
</dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for renaming open handles (Windows), calls <code>current_path()</code> via <code>parent_path_handle()</code> and thus is both expensive and calls malloc many times. </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">return</span> <span class="keyword">self</span>.relink(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(<a class="code" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>)&gt;(<a class="code" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>), std::forward&lt;decltype(atomic_replace)&gt;(atomic_replace), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a49f7bb77eb38fbe1280019225b66b78b"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">llfio_v2_xxx::path</a></div><div class="ttdeci">result&lt; path_handle &gt; path(const path_handle &amp;base, path_handle::path_view_type path) noexcept</div><div class="ttdef"><b>Definition:</b> path_handle.hpp:114</div></div>
+<div class="fragment"><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;{</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.relink(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(<a class="code" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>)&gt;(<a class="code" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>), std::forward&lt;decltype(atomic_replace)&gt;(atomic_replace), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a49f7bb77eb38fbe1280019225b66b78b"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">llfio_v2_xxx::path</a></div><div class="ttdeci">result&lt; path_handle &gt; path(const path_handle &amp;base, path_handle::path_view_type path) noexcept</div><div class="ttdef"><b>Definition:</b> path_handle.hpp:155</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1648,7 +1660,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 dup(), open() or NtCreateSection() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;{</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section_handle::section</a>(std::forward&lt;decltype(backing)&gt;(backing), std::forward&lt;decltype(maximum_size)&gt;(maximum_size), std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:589</div></div>
+<div class="fragment"><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;{</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section_handle::section</a>(std::forward&lt;decltype(backing)&gt;(backing), std::forward&lt;decltype(maximum_size)&gt;(maximum_size), std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:590</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1696,7 +1708,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<p>This convenience overload create a writable section if the backing file is writable, otherwise a read-only section.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup(), open() or NtCreateSection() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;{</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section_handle::section</a>(std::forward&lt;decltype(backing)&gt;(backing), std::forward&lt;decltype(bytes)&gt;(bytes));</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:589</div></div>
+<div class="fragment"><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;{</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section_handle::section</a>(std::forward&lt;decltype(backing)&gt;(backing), std::forward&lt;decltype(bytes)&gt;(bytes));</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:590</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1750,7 +1762,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 dup(), open() or NtCreateSection() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;{</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section_handle::section</a>(std::forward&lt;decltype(bytes)&gt;(bytes), std::forward&lt;decltype(dirh)&gt;(dirh), std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:589</div></div>
+<div class="fragment"><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;{</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section_handle::section</a>(std::forward&lt;decltype(bytes)&gt;(bytes), std::forward&lt;decltype(dirh)&gt;(dirh), std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:590</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1865,7 +1877,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="l00344"></a><span class="lineno"> 344</span>&#160;{</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a70d9ef3b988a880d171015b754bb7b27">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="l00346"></a><span class="lineno"> 346</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a70d9ef3b988a880d171015b754bb7b27"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a70d9ef3b988a880d171015b754bb7b27">llfio_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_first_close) 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="namespacellfio__v2__xxx.html#a70d9ef3b988a880d171015b754bb7b27">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="l00353"></a><span class="lineno"> 353</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a70d9ef3b988a880d171015b754bb7b27"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a70d9ef3b988a880d171015b754bb7b27">llfio_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_first_close) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:349</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1910,7 +1922,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="l00358"></a><span class="lineno"> 358</span>&#160;{</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81">file_handle::temp_inode</a>(std::forward&lt;decltype(dirh)&gt;(dirh), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ac8d9dc908fe39f9c896e99f6b7a39d81"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81">llfio_v2_xxx::temp_inode</a></div><div class="ttdeci">result&lt; file_handle &gt; temp_inode(const path_handle &amp;dirh=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:357</div></div>
+<div class="fragment"><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;{</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81">file_handle::temp_inode</a>(std::forward&lt;decltype(dirh)&gt;(dirh), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ac8d9dc908fe39f9c896e99f6b7a39d81"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81">llfio_v2_xxx::temp_inode</a></div><div class="ttdeci">result&lt; file_handle &gt; temp_inode(const path_handle &amp;dirh=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:364</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1957,7 +1969,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="l00379"></a><span class="lineno"> 379</span>&#160;{</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</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="l00381"></a><span class="lineno"> 381</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;{</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</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="l00388"></a><span class="lineno"> 388</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="aa6b0c71dfe04ceae64818d4c91d05537"></a>
@@ -2001,7 +2013,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 <code>NtExtendSection()</code> or <code>ftruncate()</code> can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;{</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</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="l00608"></a><span class="lineno"> 608</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;{</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</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="l00609"></a><span class="lineno"> 609</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a8231f6ba00d0d5840b47981ecc148e51"></a>
@@ -2057,7 +2069,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 <code>mremap()</code>, <code>mmap(addr)</code> or <code>VirtualAlloc(addr)</code> can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;{</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.truncate(std::forward&lt;decltype(newsize)&gt;(newsize), std::forward&lt;decltype(permit_relocation)&gt;(permit_relocation));</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;{</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.truncate(std::forward&lt;decltype(newsize)&gt;(newsize), std::forward&lt;decltype(permit_relocation)&gt;(permit_relocation));</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a3c20b46beeb225aa63ade3dc42e73362"></a>
@@ -2103,7 +2115,7 @@ For portability, you can only assume that barriers write order for a single hand
</dd>
</dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for unlinking open handles (Windows), calls <code>current_path()</code> and thus is both expensive and calls malloc many times. On Windows, also calls <code>current_path()</code> if <code>flag::disable_safety_unlinks</code> is not set. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;{</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.unlink(std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;{</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.unlink(std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a5a8908704c9988bbecc69c2359e6fd4a"></a>
@@ -2159,7 +2171,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 performs one calloc and one free. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;{</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;{</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a7c37681ca52b8b871195b4ce7ab7e700"></a>
@@ -2208,7 +2220,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="l00554"></a><span class="lineno"> 554</span>&#160;{</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(lst)&gt;(lst), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;{</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(lst)&gt;(lst), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a681ed7e98ac17e6bb336b9287365141b"></a>
@@ -2263,7 +2275,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="l00727"></a><span class="lineno"> 727</span>&#160;{</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;{</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="ad0fb15649a46da0d75b5797bfda8dc2e"></a>
@@ -2326,7 +2338,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="l00409"></a><span class="lineno"> 409</span>&#160;{</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</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="l00411"></a><span class="lineno"> 411</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;{</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</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="l00418"></a><span class="lineno"> 418</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
diff --git a/namespacellfio__v2__xxx.js b/namespacellfio__v2__xxx.js
index cc128f8f..e276633c 100644
--- a/namespacellfio__v2__xxx.js
+++ b/namespacellfio__v2__xxx.js
@@ -12,6 +12,7 @@ var namespacellfio__v2__xxx =
[ "construct< mapped_file_handle >", "structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html", "structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4" ],
[ "construct< path_handle >", "structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html", "structllfio__v2__xxx_1_1construct_3_01path__handle_01_4" ],
[ "construct< section_handle >", "structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html", "structllfio__v2__xxx_1_1construct_3_01section__handle_01_4" ],
+ [ "construct< symlink_handle >", "structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html", "structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4" ],
[ "deadline", "structllfio__v2__xxx_1_1deadline.html", "structllfio__v2__xxx_1_1deadline" ],
[ "directory_entry", "structllfio__v2__xxx_1_1directory__entry.html", "structllfio__v2__xxx_1_1directory__entry" ],
[ "directory_handle", "classllfio__v2__xxx_1_1directory__handle.html", "classllfio__v2__xxx_1_1directory__handle" ],
@@ -33,5 +34,6 @@ var namespacellfio__v2__xxx =
[ "path_view", "classllfio__v2__xxx_1_1path__view.html", "classllfio__v2__xxx_1_1path__view" ],
[ "section_handle", "classllfio__v2__xxx_1_1section__handle.html", "classllfio__v2__xxx_1_1section__handle" ],
[ "stat_t", "structllfio__v2__xxx_1_1stat__t.html", "structllfio__v2__xxx_1_1stat__t" ],
- [ "statfs_t", "structllfio__v2__xxx_1_1statfs__t.html", "structllfio__v2__xxx_1_1statfs__t" ]
+ [ "statfs_t", "structllfio__v2__xxx_1_1statfs__t.html", "structllfio__v2__xxx_1_1statfs__t" ],
+ [ "symlink_handle", "classllfio__v2__xxx_1_1symlink__handle.html", "classllfio__v2__xxx_1_1symlink__handle" ]
]; \ No newline at end of file
diff --git a/namespacellfio__v2__xxx_1_1algorithm.html b/namespacellfio__v2__xxx_1_1algorithm.html
index 484d071c..a8d14558 100644
--- a/namespacellfio__v2__xxx_1_1algorithm.html
+++ b/namespacellfio__v2__xxx_1_1algorithm.html
@@ -183,7 +183,7 @@ template&lt;class T , class... Args&gt; </div>
<p>Constructs a <code>T</code> adapted into a parent handle caching implementation. </p>
<p>This function works via the <code>construct&lt;T&gt;()</code> free function framework for which your <code>handle</code> implementation must have registered its construction details. </p>
-<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; construct&lt;T&gt; constructor{std::forward&lt;Args&gt;(args)...};</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; OUTCOME_TRY(h, constructor());</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> cached_parent_handle_adapter&lt;T&gt;(std::move(h), constructor.base, constructor._path);</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; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; construct&lt;T&gt; constructor{std::forward&lt;Args&gt;(args)...};</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; OUTCOME_TRY(h, constructor());</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">try</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> cached_parent_handle_adapter&lt;T&gt;(std::move(h), constructor.base, constructor._path);</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; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div></div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
diff --git a/namespacellfio__v2__xxx_1_1utils.html b/namespacellfio__v2__xxx_1_1utils.html
index 4fb7511b..89702e2c 100644
--- a/namespacellfio__v2__xxx_1_1utils.html
+++ b/namespacellfio__v2__xxx_1_1utils.html
@@ -201,7 +201,7 @@ template&lt;class T , class U &gt; </td></tr>
<dl class="section return"><dt>Returns</dt><dd>A value of a TLB large page size close to 1Mb.</dd></dl>
<dl class="section user"><dt>Complexity</dt><dd>Whatever the system API takes (one would hope constant time). </dd></dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any error from the operating system or std::bad_alloc. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">if</span>(size == 0u)</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; std::vector&lt;size_t&gt; sizes(<a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a844e6fc5ee5a2a402311917c44e44645">page_sizes</a>(<span class="keyword">true</span>));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : sizes)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">if</span>(i &gt;= 1024 * 1024)</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; size = i;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">break</span>;</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="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span>(size == 0u)</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; size = 1024 * 1024;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> size;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a844e6fc5ee5a2a402311917c44e44645"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a844e6fc5ee5a2a402311917c44e44645">llfio_v2_xxx::utils::page_sizes</a></div><div class="ttdeci">std::vector&lt; size_t &gt; page_sizes(bool only_actually_available=true)</div><div class="ttdoc">Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...</div></div>
+<div class="fragment"><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span>(size == 0u)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; std::vector&lt;size_t&gt; sizes(<a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a844e6fc5ee5a2a402311917c44e44645">page_sizes</a>(<span class="keyword">true</span>));</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : sizes)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span>(i &gt;= 1024 * 1024)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; size = i;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</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; <span class="keywordflow">if</span>(size == 0u)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; size = 1024 * 1024;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> size;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a844e6fc5ee5a2a402311917c44e44645"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a844e6fc5ee5a2a402311917c44e44645">llfio_v2_xxx::utils::page_sizes</a></div><div class="ttdeci">std::vector&lt; size_t &gt; page_sizes(bool only_actually_available=true)</div><div class="ttdoc">Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -352,7 +352,7 @@ template&lt;class T , class U &gt; </td></tr>
<dl class="section return"><dt>Returns</dt><dd>A string representing the randomness at a 2x ratio, so if 32 bytes were requested, this string would be 64 bytes long.</dd></dl>
<dl class="section user"><dt>Complexity</dt><dd>Whatever the system API takes. </dd></dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any error from the operating system. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">size_t</span> outlen = randomlen * 2;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; std::string ret(outlen, 0);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#ae61e2de30b06776a1c24643a1d1dc64e">random_fill</a>(const_cast&lt;char *&gt;(ret.data()), randomlen);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; QUICKCPPLIB_NAMESPACE::algorithm::string::to_hex_string(const_cast&lt;char *&gt;(ret.data()), outlen, ret.data(), randomlen);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_ae61e2de30b06776a1c24643a1d1dc64e"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#ae61e2de30b06776a1c24643a1d1dc64e">llfio_v2_xxx::utils::random_fill</a></div><div class="ttdeci">void random_fill(char *buffer, size_t bytes) noexcept</div><div class="ttdoc">Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...</div></div>
+<div class="fragment"><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">size_t</span> outlen = randomlen * 2;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; std::string ret(outlen, 0);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#ae61e2de30b06776a1c24643a1d1dc64e">random_fill</a>(const_cast&lt;char *&gt;(ret.data()), randomlen);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; QUICKCPPLIB_NAMESPACE::algorithm::string::to_hex_string(const_cast&lt;char *&gt;(ret.data()), outlen, ret.data(), randomlen);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_ae61e2de30b06776a1c24643a1d1dc64e"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#ae61e2de30b06776a1c24643a1d1dc64e">llfio_v2_xxx::utils::random_fill</a></div><div class="ttdeci">void random_fill(char *buffer, size_t bytes) noexcept</div><div class="ttdoc">Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...</div></div>
</div><!-- fragment -->
</div>
</div>
diff --git a/namespacemembers.html b/namespacemembers.html
index 4b0bb2f0..1c9f731f 100644
--- a/namespacemembers.html
+++ b/namespacemembers.html
@@ -164,7 +164,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<h3><a id="index_m"></a>- m -</h3><ul>
<li>map()
-: <a class="el" href="namespacellfio__v2__xxx.html#a18b5c3c9667839e05dd44972264672f9">llfio_v2_xxx</a>
+: <a class="el" href="namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f">llfio_v2_xxx</a>
</li>
<li>map_to_storage_type()
: <a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html#a9c35f07dd0bcac144d54ad4779533880">llfio_v2_xxx::storage_profile</a>
diff --git a/namespacemembers_func.html b/namespacemembers_func.html
index 54ff30c0..d12c2a46 100644
--- a/namespacemembers_func.html
+++ b/namespacemembers_func.html
@@ -161,7 +161,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
<h3><a id="index_m"></a>- m -</h3><ul>
<li>map()
-: <a class="el" href="namespacellfio__v2__xxx.html#a18b5c3c9667839e05dd44972264672f9">llfio_v2_xxx</a>
+: <a class="el" href="namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f">llfio_v2_xxx</a>
</li>
<li>map_to_storage_type()
: <a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html#a9c35f07dd0bcac144d54ad4779533880">llfio_v2_xxx::storage_profile</a>
diff --git a/navtreedata.js b/navtreedata.js
index 20eb402d..e10fb382 100644
--- a/navtreedata.js
+++ b/navtreedata.js
@@ -40,13 +40,13 @@ var NAVTREEINDEX =
[
"annotated.html",
"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a573150086df5bb6db571443b98f08776",
-"classllfio__v2__xxx_1_1fs__handle.html",
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8",
-"classllfio__v2__xxx_1_1path__handle.html#aec00c90b9b840886be11f846d161415b",
-"functions_o.html",
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a316f0f8773d00ba317e2ec83f767f48f",
-"structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc",
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#acf09944b61a0e84f7d72dd4a87ffb76d"
+"classllfio__v2__xxx_1_1file__handle.html#affb091ded80ffde7c0c3854e2abc52fd",
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d",
+"classllfio__v2__xxx_1_1path__handle.html#ade0d0e05b844e77f425669da87bf48bb",
+"config_8hpp.html#a79085acc20a53afe38d31c1af948301d",
+"storage__profile_8hpp.html#a9aeced989ea59c10af9066e5f8a35dea",
+"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a2b039a2ed54afb395147ef5e4fb1b073",
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a2580620b39e8cce0db068444dd6c14bf"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/navtreeindex0.js b/navtreeindex0.js
index 6c2415ca..be7c6943 100644
--- a/navtreeindex0.js
+++ b/navtreeindex0.js
@@ -97,10 +97,10 @@ var NAVTREEINDEX0 =
"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a72662f106ad3f85bb23aecb56440142b":[3,0,0,0,2,1],
"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a7466e1786bba421e2274af9b0b1caa02":[3,0,0,0,2,9],
"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a74d004d93961200f030c70c64dc6b82c":[3,0,0,0,2,14],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aad36b3041d5e3f65d3e048517c39cb7b":[3,0,0,0,2,11],
"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aae3f54ac060e53685a316ecfcfee7edb":[3,0,0,0,2,17],
"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aee32a4eb83e127d90d1178a23d0570ac":[3,0,0,0,2,13],
"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aee63eea85c4ac163b97b96b742269e3f":[3,0,0,0,2,16],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af4a59a1fad579f55abed7b85c1511950":[3,0,0,0,2,11],
"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af52438883443a2aadd8f1253187d902b":[3,0,0,0,2,0],
"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af5e0564bed2ae3d4c61923724a0b787c":[3,0,0,0,2,10],
"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html":[3,0,0,0,0,2],
diff --git a/navtreeindex1.js b/navtreeindex1.js
index 93791068..b5579240 100644
--- a/navtreeindex1.js
+++ b/navtreeindex1.js
@@ -71,183 +71,183 @@ var NAVTREEINDEX1 =
"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#af7813ac4dde322154b5ca70e06494905":[3,0,0,0,3,41],
"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#afd59aa55d1e9bc3a9942f13b964badae":[3,0,0,0,3,36],
"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#afff8e1a93ad371a5844543a3e782f471":[3,0,0,0,3,50],
-"classllfio__v2__xxx_1_1directory__handle.html":[3,0,0,14],
-"classllfio__v2__xxx_1_1directory__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,14,30],
-"classllfio__v2__xxx_1_1directory__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,14,32],
-"classllfio__v2__xxx_1_1directory__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,14,35],
-"classllfio__v2__xxx_1_1directory__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,14,53],
-"classllfio__v2__xxx_1_1directory__handle.html#a1674e6a6953fcda955bba33aac0b3e15":[3,0,0,14,7],
-"classllfio__v2__xxx_1_1directory__handle.html#a1a65884346740af7fb4648c79d44a750":[3,0,0,14,13],
-"classllfio__v2__xxx_1_1directory__handle.html#a1d273e38c061eb11f5012f624e9a202e":[3,0,0,14,50],
-"classllfio__v2__xxx_1_1directory__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,14,64],
-"classllfio__v2__xxx_1_1directory__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[3,0,0,14,59],
-"classllfio__v2__xxx_1_1directory__handle.html#a20f3e10dfd3f2cfa80cc14b6987b9552":[3,0,0,14,18],
-"classllfio__v2__xxx_1_1directory__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,14,44],
-"classllfio__v2__xxx_1_1directory__handle.html#a25dd21d41625bdacd384ace8afcd4f95":[3,0,0,14,5],
-"classllfio__v2__xxx_1_1directory__handle.html#a2b0ede942b80570e00ece55ba0c98c44":[3,0,0,14,21],
-"classllfio__v2__xxx_1_1directory__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,14,40],
-"classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952":[3,0,0,14,2],
-"classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49":[3,0,0,14,47],
-"classllfio__v2__xxx_1_1directory__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,14,24],
-"classllfio__v2__xxx_1_1directory__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,14,57],
-"classllfio__v2__xxx_1_1directory__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,14,34],
-"classllfio__v2__xxx_1_1directory__handle.html#a4d20a64cf182162a49962ed25d2126b3":[3,0,0,14,61],
-"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207":[3,0,0,14,15],
-"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a14847befc159c1492671b53718fc46f8":[3,0,0,14,15,1],
-"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,14,15,0],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,14,14],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,14,14,12],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,14,14,1],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,14,14,2],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,14,14,6],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,14,14,5],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,14,14,11],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,14,14,3],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,14,14,4],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,14,14,9],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,14,14,10],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,14,14,8],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,14,14,0],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,14,14,7],
-"classllfio__v2__xxx_1_1directory__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,14,43],
-"classllfio__v2__xxx_1_1directory__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,14,41],
-"classllfio__v2__xxx_1_1directory__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,14,23],
-"classllfio__v2__xxx_1_1directory__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,14,52],
-"classllfio__v2__xxx_1_1directory__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,14,39],
-"classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817":[3,0,0,14,26],
-"classllfio__v2__xxx_1_1directory__handle.html#a7d856dc3340c48dcc4558520b5081cdb":[3,0,0,14,8],
-"classllfio__v2__xxx_1_1directory__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,14,25],
-"classllfio__v2__xxx_1_1directory__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,14,36],
-"classllfio__v2__xxx_1_1directory__handle.html#a82959a20c5c7f07c71d47cd5953b4516":[3,0,0,14,10],
-"classllfio__v2__xxx_1_1directory__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[3,0,0,14,63],
-"classllfio__v2__xxx_1_1directory__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[3,0,0,14,49],
-"classllfio__v2__xxx_1_1directory__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[3,0,0,14,51],
-"classllfio__v2__xxx_1_1directory__handle.html#a8ce11e289daebf8125b8585a61d85a9a":[3,0,0,14,17],
-"classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7":[3,0,0,14,29],
-"classllfio__v2__xxx_1_1directory__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,14,45],
-"classllfio__v2__xxx_1_1directory__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,14,46],
-"classllfio__v2__xxx_1_1directory__handle.html#a9793fe40564fda2437783488bd51b9f1":[3,0,0,14,58],
-"classllfio__v2__xxx_1_1directory__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,14,38],
-"classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782":[3,0,0,14,56],
-"classllfio__v2__xxx_1_1directory__handle.html#a993f752761d4488d717c95887ab3e824":[3,0,0,14,20],
-"classllfio__v2__xxx_1_1directory__handle.html#a9a6682e415d0d82fee6d09bb0c774ef8":[3,0,0,14,6],
-"classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630":[3,0,0,14,48],
-"classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c":[3,0,0,14,28],
-"classllfio__v2__xxx_1_1directory__handle.html#aa670b617d883625a9532ab12c65469d8":[3,0,0,14,19],
-"classllfio__v2__xxx_1_1directory__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[3,0,0,14,55],
-"classllfio__v2__xxx_1_1directory__handle.html#aafd3eb03845b55c19154cab76956efad":[3,0,0,14,12],
-"classllfio__v2__xxx_1_1directory__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[3,0,0,14,54],
-"classllfio__v2__xxx_1_1directory__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,14,33],
-"classllfio__v2__xxx_1_1directory__handle.html#acae677ba35e6cf0f1343e6d857c7c25b":[3,0,0,14,9],
-"classllfio__v2__xxx_1_1directory__handle.html#ad505f506be33c58cf7176878e552d59e":[3,0,0,14,16],
-"classllfio__v2__xxx_1_1directory__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,14,62],
-"classllfio__v2__xxx_1_1directory__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[3,0,0,14,22],
-"classllfio__v2__xxx_1_1directory__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,14,37],
-"classllfio__v2__xxx_1_1directory__handle.html#adf3ed49b617b62ebe9d7514e0d198bb3":[3,0,0,14,3],
-"classllfio__v2__xxx_1_1directory__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,14,42],
-"classllfio__v2__xxx_1_1directory__handle.html#aee70ec4eedd840ef360470ac9905f78a":[3,0,0,14,4],
-"classllfio__v2__xxx_1_1directory__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,14,27],
-"classllfio__v2__xxx_1_1directory__handle.html#af39b5b7a73266dc1dd435f4fb1dfb463":[3,0,0,14,11],
-"classllfio__v2__xxx_1_1directory__handle.html#af7f8ed6432546aa2a26bb98fc719d96a":[3,0,0,14,31],
-"classllfio__v2__xxx_1_1directory__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,14,60],
-"classllfio__v2__xxx_1_1error.html":[3,0,0,15],
-"classllfio__v2__xxx_1_1error.html#a3603921009fcf114f3fce282af950e21":[3,0,0,15,1],
-"classllfio__v2__xxx_1_1error.html#abdf2b1c5b4880766bf00a620223ef2a3":[3,0,0,15,0],
-"classllfio__v2__xxx_1_1file__handle.html":[3,0,0,17],
-"classllfio__v2__xxx_1_1file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,17,33],
-"classllfio__v2__xxx_1_1file__handle.html#a00b1419055e695ebe77e71ab9088d6d1":[3,0,0,17,23],
-"classllfio__v2__xxx_1_1file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,17,35],
-"classllfio__v2__xxx_1_1file__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,17,38],
-"classllfio__v2__xxx_1_1file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,17,64],
-"classllfio__v2__xxx_1_1file__handle.html#a138431a6267d39120b71257af252ddd0":[3,0,0,17,6],
-"classllfio__v2__xxx_1_1file__handle.html#a198e1c294966a28919d2f0698e3608b8":[3,0,0,17,51],
-"classllfio__v2__xxx_1_1file__handle.html#a1a65884346740af7fb4648c79d44a750":[3,0,0,17,16],
-"classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2":[3,0,0,17,34],
-"classllfio__v2__xxx_1_1file__handle.html#a1d273e38c061eb11f5012f624e9a202e":[3,0,0,17,60],
-"classllfio__v2__xxx_1_1file__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,17,82],
-"classllfio__v2__xxx_1_1file__handle.html#a1dbd617575d8cf99a864988e9202a915":[3,0,0,17,12],
-"classllfio__v2__xxx_1_1file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[3,0,0,17,72],
-"classllfio__v2__xxx_1_1file__handle.html#a1e478777fb31b49b95bcddbee612a13b":[3,0,0,17,0],
-"classllfio__v2__xxx_1_1file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,17,47],
-"classllfio__v2__xxx_1_1file__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[3,0,0,17,49],
-"classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f":[3,0,0,17,69],
-"classllfio__v2__xxx_1_1file__handle.html#a2bec420bc6d39c811d1fe32d97a6dcb0":[3,0,0,17,10],
-"classllfio__v2__xxx_1_1file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,17,43],
-"classllfio__v2__xxx_1_1file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[3,0,0,17,50],
-"classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6":[3,0,0,17,55],
-"classllfio__v2__xxx_1_1file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,17,26],
-"classllfio__v2__xxx_1_1file__handle.html#a465a6a796482f26866b4d2e566bf0ecc":[3,0,0,17,5],
-"classllfio__v2__xxx_1_1file__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,17,68],
-"classllfio__v2__xxx_1_1file__handle.html#a4a50713d6a6aec1ecacc0cdf12d61298":[3,0,0,17,1],
-"classllfio__v2__xxx_1_1file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,17,37],
-"classllfio__v2__xxx_1_1file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[3,0,0,17,78],
-"classllfio__v2__xxx_1_1file__handle.html#a50caa94c51aae1f23e7708d3c6a21364":[3,0,0,17,76],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,17,17],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,17,17,12],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,17,17,1],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,17,17,2],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,17,17,6],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,17,17,5],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,17,17,11],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,17,17,3],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,17,17,4],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,17,17,9],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,17,17,10],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,17,17,8],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,17,17,0],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,17,17,7],
-"classllfio__v2__xxx_1_1file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,17,46],
-"classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4":[3,0,0,17,22],
-"classllfio__v2__xxx_1_1file__handle.html#a5f710a7dc78385ffeea9d0619243dd8f":[3,0,0,17,15],
-"classllfio__v2__xxx_1_1file__handle.html#a5f7485307a0704aa1680e5785be2035d":[3,0,0,17,58],
-"classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779":[3,0,0,17,19],
-"classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a":[3,0,0,17,32],
-"classllfio__v2__xxx_1_1file__handle.html#a68412ff0d490ac8d545ec2766d2da677":[3,0,0,17,13],
-"classllfio__v2__xxx_1_1file__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,17,44],
-"classllfio__v2__xxx_1_1file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,17,25],
-"classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7":[3,0,0,17,21],
-"classllfio__v2__xxx_1_1file__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,17,62],
-"classllfio__v2__xxx_1_1file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,17,42],
-"classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4":[3,0,0,17,53],
-"classllfio__v2__xxx_1_1file__handle.html#a7afcacdae9224a8587b8163eb3f5db8b":[3,0,0,17,2],
-"classllfio__v2__xxx_1_1file__handle.html#a7c3dad6c677c2680a351c67444d3cb8c":[3,0,0,17,7],
-"classllfio__v2__xxx_1_1file__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,17,27],
-"classllfio__v2__xxx_1_1file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,17,39],
-"classllfio__v2__xxx_1_1file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[3,0,0,17,74],
-"classllfio__v2__xxx_1_1file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[3,0,0,17,80],
-"classllfio__v2__xxx_1_1file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[3,0,0,17,57],
-"classllfio__v2__xxx_1_1file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[3,0,0,17,61],
-"classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2":[3,0,0,17,18],
-"classllfio__v2__xxx_1_1file__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,17,48],
-"classllfio__v2__xxx_1_1file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,17,54],
-"classllfio__v2__xxx_1_1file__handle.html#a9793fe40564fda2437783488bd51b9f1":[3,0,0,17,71],
-"classllfio__v2__xxx_1_1file__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,17,41],
-"classllfio__v2__xxx_1_1file__handle.html#a987fcc0fc8a6874cb8275ad0efb1a576":[3,0,0,17,14],
-"classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42":[3,0,0,17,20],
-"classllfio__v2__xxx_1_1file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[3,0,0,17,81],
-"classllfio__v2__xxx_1_1file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[3,0,0,17,29],
-"classllfio__v2__xxx_1_1file__handle.html#aa9aae0975e306d69157aeda1f3d21435":[3,0,0,17,59],
-"classllfio__v2__xxx_1_1file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[3,0,0,17,66],
-"classllfio__v2__xxx_1_1file__handle.html#aaf7d5f48dee647dc3fd874229b33cb14":[3,0,0,17,75],
-"classllfio__v2__xxx_1_1file__handle.html#ab9983ea970040b905a4eb6180595e2e6":[3,0,0,17,28],
-"classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a":[3,0,0,17,56],
-"classllfio__v2__xxx_1_1file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[3,0,0,17,65],
-"classllfio__v2__xxx_1_1file__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,17,36],
-"classllfio__v2__xxx_1_1file__handle.html#ac5d6eb50ef495e0ca7a8dca48a787878":[3,0,0,17,11],
-"classllfio__v2__xxx_1_1file__handle.html#ac86af2e1397d2b6b5e6ab3df8e073817":[3,0,0,17,9],
-"classllfio__v2__xxx_1_1file__handle.html#acbcde75e9429b8271adbca234e63d522":[3,0,0,17,8],
-"classllfio__v2__xxx_1_1file__handle.html#ad0cfbde678b809518ca005251ec64808":[3,0,0,17,67],
-"classllfio__v2__xxx_1_1file__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[3,0,0,17,73],
-"classllfio__v2__xxx_1_1file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,17,79],
-"classllfio__v2__xxx_1_1file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[3,0,0,17,24],
-"classllfio__v2__xxx_1_1file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,17,40],
-"classllfio__v2__xxx_1_1file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[3,0,0,17,52],
-"classllfio__v2__xxx_1_1file__handle.html#adf4f016382816f3ad07838fece06bd25":[3,0,0,17,4],
-"classllfio__v2__xxx_1_1file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,17,45],
-"classllfio__v2__xxx_1_1file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[3,0,0,17,70],
-"classllfio__v2__xxx_1_1file__handle.html#ae68f0cbc7793647a8ae07d72929e8fd6":[3,0,0,17,3],
-"classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[3,0,0,17,63],
-"classllfio__v2__xxx_1_1file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,17,31],
-"classllfio__v2__xxx_1_1file__handle.html#af0b8ea283f0b1c107173ad5768e5301c":[3,0,0,17,30],
-"classllfio__v2__xxx_1_1file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,17,77]
+"classllfio__v2__xxx_1_1directory__handle.html":[3,0,0,15],
+"classllfio__v2__xxx_1_1directory__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,15,30],
+"classllfio__v2__xxx_1_1directory__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,15,32],
+"classllfio__v2__xxx_1_1directory__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,15,35],
+"classllfio__v2__xxx_1_1directory__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,15,53],
+"classllfio__v2__xxx_1_1directory__handle.html#a1674e6a6953fcda955bba33aac0b3e15":[3,0,0,15,7],
+"classllfio__v2__xxx_1_1directory__handle.html#a1a65884346740af7fb4648c79d44a750":[3,0,0,15,13],
+"classllfio__v2__xxx_1_1directory__handle.html#a1d273e38c061eb11f5012f624e9a202e":[3,0,0,15,50],
+"classllfio__v2__xxx_1_1directory__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,15,65],
+"classllfio__v2__xxx_1_1directory__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[3,0,0,15,60],
+"classllfio__v2__xxx_1_1directory__handle.html#a20f3e10dfd3f2cfa80cc14b6987b9552":[3,0,0,15,18],
+"classllfio__v2__xxx_1_1directory__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,15,44],
+"classllfio__v2__xxx_1_1directory__handle.html#a25dd21d41625bdacd384ace8afcd4f95":[3,0,0,15,5],
+"classllfio__v2__xxx_1_1directory__handle.html#a2b0ede942b80570e00ece55ba0c98c44":[3,0,0,15,21],
+"classllfio__v2__xxx_1_1directory__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,15,40],
+"classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952":[3,0,0,15,2],
+"classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49":[3,0,0,15,47],
+"classllfio__v2__xxx_1_1directory__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,15,24],
+"classllfio__v2__xxx_1_1directory__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,15,58],
+"classllfio__v2__xxx_1_1directory__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,15,34],
+"classllfio__v2__xxx_1_1directory__handle.html#a4d20a64cf182162a49962ed25d2126b3":[3,0,0,15,62],
+"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207":[3,0,0,15,15],
+"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a14847befc159c1492671b53718fc46f8":[3,0,0,15,15,1],
+"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,15,15,0],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,15,14],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,15,14,12],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,15,14,1],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,15,14,2],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,15,14,6],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,15,14,5],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,15,14,11],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,15,14,3],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,15,14,4],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,15,14,9],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,15,14,10],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,15,14,8],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,15,14,0],
+"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,15,14,7],
+"classllfio__v2__xxx_1_1directory__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,15,43],
+"classllfio__v2__xxx_1_1directory__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,15,41],
+"classllfio__v2__xxx_1_1directory__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,15,23],
+"classllfio__v2__xxx_1_1directory__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,15,52],
+"classllfio__v2__xxx_1_1directory__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,15,39],
+"classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817":[3,0,0,15,27],
+"classllfio__v2__xxx_1_1directory__handle.html#a7d856dc3340c48dcc4558520b5081cdb":[3,0,0,15,8],
+"classllfio__v2__xxx_1_1directory__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,15,25],
+"classllfio__v2__xxx_1_1directory__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,15,36],
+"classllfio__v2__xxx_1_1directory__handle.html#a82959a20c5c7f07c71d47cd5953b4516":[3,0,0,15,10],
+"classllfio__v2__xxx_1_1directory__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[3,0,0,15,64],
+"classllfio__v2__xxx_1_1directory__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[3,0,0,15,49],
+"classllfio__v2__xxx_1_1directory__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[3,0,0,15,51],
+"classllfio__v2__xxx_1_1directory__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9":[3,0,0,15,56],
+"classllfio__v2__xxx_1_1directory__handle.html#a8ce11e289daebf8125b8585a61d85a9a":[3,0,0,15,17],
+"classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7":[3,0,0,15,29],
+"classllfio__v2__xxx_1_1directory__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,15,45],
+"classllfio__v2__xxx_1_1directory__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,15,46],
+"classllfio__v2__xxx_1_1directory__handle.html#a9793fe40564fda2437783488bd51b9f1":[3,0,0,15,59],
+"classllfio__v2__xxx_1_1directory__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,15,38],
+"classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782":[3,0,0,15,57],
+"classllfio__v2__xxx_1_1directory__handle.html#a993f752761d4488d717c95887ab3e824":[3,0,0,15,20],
+"classllfio__v2__xxx_1_1directory__handle.html#a9a6682e415d0d82fee6d09bb0c774ef8":[3,0,0,15,6],
+"classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630":[3,0,0,15,48],
+"classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c":[3,0,0,15,28],
+"classllfio__v2__xxx_1_1directory__handle.html#aa670b617d883625a9532ab12c65469d8":[3,0,0,15,19],
+"classllfio__v2__xxx_1_1directory__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[3,0,0,15,55],
+"classllfio__v2__xxx_1_1directory__handle.html#aafd3eb03845b55c19154cab76956efad":[3,0,0,15,12],
+"classllfio__v2__xxx_1_1directory__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[3,0,0,15,54],
+"classllfio__v2__xxx_1_1directory__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,15,33],
+"classllfio__v2__xxx_1_1directory__handle.html#acae677ba35e6cf0f1343e6d857c7c25b":[3,0,0,15,9],
+"classllfio__v2__xxx_1_1directory__handle.html#ad505f506be33c58cf7176878e552d59e":[3,0,0,15,16],
+"classllfio__v2__xxx_1_1directory__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,15,63],
+"classllfio__v2__xxx_1_1directory__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[3,0,0,15,22],
+"classllfio__v2__xxx_1_1directory__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,15,37],
+"classllfio__v2__xxx_1_1directory__handle.html#adf3ed49b617b62ebe9d7514e0d198bb3":[3,0,0,15,3],
+"classllfio__v2__xxx_1_1directory__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,15,42],
+"classllfio__v2__xxx_1_1directory__handle.html#ae260bf811da1b17c142f51fbb53476bf":[3,0,0,15,26],
+"classllfio__v2__xxx_1_1directory__handle.html#aee70ec4eedd840ef360470ac9905f78a":[3,0,0,15,4],
+"classllfio__v2__xxx_1_1directory__handle.html#af39b5b7a73266dc1dd435f4fb1dfb463":[3,0,0,15,11],
+"classllfio__v2__xxx_1_1directory__handle.html#af7f8ed6432546aa2a26bb98fc719d96a":[3,0,0,15,31],
+"classllfio__v2__xxx_1_1directory__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,15,61],
+"classllfio__v2__xxx_1_1error.html":[3,0,0,16],
+"classllfio__v2__xxx_1_1error.html#a3603921009fcf114f3fce282af950e21":[3,0,0,16,1],
+"classllfio__v2__xxx_1_1error.html#abdf2b1c5b4880766bf00a620223ef2a3":[3,0,0,16,0],
+"classllfio__v2__xxx_1_1file__handle.html":[3,0,0,18],
+"classllfio__v2__xxx_1_1file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,18,33],
+"classllfio__v2__xxx_1_1file__handle.html#a00b1419055e695ebe77e71ab9088d6d1":[3,0,0,18,23],
+"classllfio__v2__xxx_1_1file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,18,35],
+"classllfio__v2__xxx_1_1file__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,18,38],
+"classllfio__v2__xxx_1_1file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,18,64],
+"classllfio__v2__xxx_1_1file__handle.html#a138431a6267d39120b71257af252ddd0":[3,0,0,18,6],
+"classllfio__v2__xxx_1_1file__handle.html#a198e1c294966a28919d2f0698e3608b8":[3,0,0,18,51],
+"classllfio__v2__xxx_1_1file__handle.html#a1a65884346740af7fb4648c79d44a750":[3,0,0,18,16],
+"classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2":[3,0,0,18,34],
+"classllfio__v2__xxx_1_1file__handle.html#a1d273e38c061eb11f5012f624e9a202e":[3,0,0,18,60],
+"classllfio__v2__xxx_1_1file__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,18,82],
+"classllfio__v2__xxx_1_1file__handle.html#a1dbd617575d8cf99a864988e9202a915":[3,0,0,18,12],
+"classllfio__v2__xxx_1_1file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[3,0,0,18,72],
+"classllfio__v2__xxx_1_1file__handle.html#a1e478777fb31b49b95bcddbee612a13b":[3,0,0,18,0],
+"classllfio__v2__xxx_1_1file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,18,47],
+"classllfio__v2__xxx_1_1file__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[3,0,0,18,49],
+"classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f":[3,0,0,18,69],
+"classllfio__v2__xxx_1_1file__handle.html#a2bec420bc6d39c811d1fe32d97a6dcb0":[3,0,0,18,10],
+"classllfio__v2__xxx_1_1file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,18,43],
+"classllfio__v2__xxx_1_1file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[3,0,0,18,50],
+"classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6":[3,0,0,18,55],
+"classllfio__v2__xxx_1_1file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,18,26],
+"classllfio__v2__xxx_1_1file__handle.html#a465a6a796482f26866b4d2e566bf0ecc":[3,0,0,18,5],
+"classllfio__v2__xxx_1_1file__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,18,68],
+"classllfio__v2__xxx_1_1file__handle.html#a4a50713d6a6aec1ecacc0cdf12d61298":[3,0,0,18,1],
+"classllfio__v2__xxx_1_1file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,18,37],
+"classllfio__v2__xxx_1_1file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[3,0,0,18,78],
+"classllfio__v2__xxx_1_1file__handle.html#a50caa94c51aae1f23e7708d3c6a21364":[3,0,0,18,76],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,18,17],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,18,17,12],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,18,17,1],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,18,17,2],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,18,17,6],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,18,17,5],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,18,17,11],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,18,17,3],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,18,17,4],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,18,17,9],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,18,17,10],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,18,17,8],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,18,17,0],
+"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,18,17,7],
+"classllfio__v2__xxx_1_1file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,18,46],
+"classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4":[3,0,0,18,22],
+"classllfio__v2__xxx_1_1file__handle.html#a5f710a7dc78385ffeea9d0619243dd8f":[3,0,0,18,15],
+"classllfio__v2__xxx_1_1file__handle.html#a5f7485307a0704aa1680e5785be2035d":[3,0,0,18,58],
+"classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779":[3,0,0,18,19],
+"classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a":[3,0,0,18,32],
+"classllfio__v2__xxx_1_1file__handle.html#a68412ff0d490ac8d545ec2766d2da677":[3,0,0,18,13],
+"classllfio__v2__xxx_1_1file__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,18,44],
+"classllfio__v2__xxx_1_1file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,18,25],
+"classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7":[3,0,0,18,21],
+"classllfio__v2__xxx_1_1file__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,18,62],
+"classllfio__v2__xxx_1_1file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,18,42],
+"classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4":[3,0,0,18,53],
+"classllfio__v2__xxx_1_1file__handle.html#a7afcacdae9224a8587b8163eb3f5db8b":[3,0,0,18,2],
+"classllfio__v2__xxx_1_1file__handle.html#a7c3dad6c677c2680a351c67444d3cb8c":[3,0,0,18,7],
+"classllfio__v2__xxx_1_1file__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,18,27],
+"classllfio__v2__xxx_1_1file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,18,39],
+"classllfio__v2__xxx_1_1file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[3,0,0,18,74],
+"classllfio__v2__xxx_1_1file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[3,0,0,18,80],
+"classllfio__v2__xxx_1_1file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[3,0,0,18,57],
+"classllfio__v2__xxx_1_1file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[3,0,0,18,61],
+"classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2":[3,0,0,18,18],
+"classllfio__v2__xxx_1_1file__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,18,48],
+"classllfio__v2__xxx_1_1file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,18,54],
+"classllfio__v2__xxx_1_1file__handle.html#a9793fe40564fda2437783488bd51b9f1":[3,0,0,18,71],
+"classllfio__v2__xxx_1_1file__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,18,41],
+"classllfio__v2__xxx_1_1file__handle.html#a987fcc0fc8a6874cb8275ad0efb1a576":[3,0,0,18,14],
+"classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42":[3,0,0,18,20],
+"classllfio__v2__xxx_1_1file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[3,0,0,18,81],
+"classllfio__v2__xxx_1_1file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[3,0,0,18,29],
+"classllfio__v2__xxx_1_1file__handle.html#aa9aae0975e306d69157aeda1f3d21435":[3,0,0,18,59],
+"classllfio__v2__xxx_1_1file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[3,0,0,18,66],
+"classllfio__v2__xxx_1_1file__handle.html#aaf7d5f48dee647dc3fd874229b33cb14":[3,0,0,18,75],
+"classllfio__v2__xxx_1_1file__handle.html#ab9983ea970040b905a4eb6180595e2e6":[3,0,0,18,28],
+"classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a":[3,0,0,18,56],
+"classllfio__v2__xxx_1_1file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[3,0,0,18,65],
+"classllfio__v2__xxx_1_1file__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,18,36],
+"classllfio__v2__xxx_1_1file__handle.html#ac5d6eb50ef495e0ca7a8dca48a787878":[3,0,0,18,11],
+"classllfio__v2__xxx_1_1file__handle.html#ac86af2e1397d2b6b5e6ab3df8e073817":[3,0,0,18,9],
+"classllfio__v2__xxx_1_1file__handle.html#acbcde75e9429b8271adbca234e63d522":[3,0,0,18,8],
+"classllfio__v2__xxx_1_1file__handle.html#ad0cfbde678b809518ca005251ec64808":[3,0,0,18,67],
+"classllfio__v2__xxx_1_1file__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[3,0,0,18,73],
+"classllfio__v2__xxx_1_1file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,18,79],
+"classllfio__v2__xxx_1_1file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[3,0,0,18,24],
+"classllfio__v2__xxx_1_1file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,18,40],
+"classllfio__v2__xxx_1_1file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[3,0,0,18,52],
+"classllfio__v2__xxx_1_1file__handle.html#adf4f016382816f3ad07838fece06bd25":[3,0,0,18,4],
+"classllfio__v2__xxx_1_1file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,18,45],
+"classllfio__v2__xxx_1_1file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[3,0,0,18,70],
+"classllfio__v2__xxx_1_1file__handle.html#ae68f0cbc7793647a8ae07d72929e8fd6":[3,0,0,18,3],
+"classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[3,0,0,18,63],
+"classllfio__v2__xxx_1_1file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,18,31],
+"classllfio__v2__xxx_1_1file__handle.html#af0b8ea283f0b1c107173ad5768e5301c":[3,0,0,18,30]
};
diff --git a/navtreeindex2.js b/navtreeindex2.js
index f04ef12c..fba67a1f 100644
--- a/navtreeindex2.js
+++ b/navtreeindex2.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX2 =
{
-"classllfio__v2__xxx_1_1fs__handle.html":[3,0,0,18],
-"classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b":[3,0,0,18,12],
-"classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750":[3,0,0,18,3],
-"classllfio__v2__xxx_1_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97":[3,0,0,18,4],
-"classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[3,0,0,18,18],
-"classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d":[3,0,0,18,6],
-"classllfio__v2__xxx_1_1fs__handle.html#a4d20a64cf182162a49962ed25d2126b3":[3,0,0,18,19],
-"classllfio__v2__xxx_1_1fs__handle.html#a5a8b8b7eb5a31bfc94c5bc7eb189fe45":[3,0,0,18,10],
-"classllfio__v2__xxx_1_1fs__handle.html#a65ed33c4d0af7cbcd75aa32334473e95":[3,0,0,18,5],
-"classllfio__v2__xxx_1_1fs__handle.html#a6716da1bdd65c32c91eb3e4f34ccde98":[3,0,0,18,1],
-"classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f":[3,0,0,18,7],
-"classllfio__v2__xxx_1_1fs__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[3,0,0,18,20],
-"classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[3,0,0,18,13],
-"classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[3,0,0,18,14],
-"classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1":[3,0,0,18,17],
-"classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba":[3,0,0,18,11],
-"classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[3,0,0,18,16],
-"classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b":[3,0,0,18,2],
-"classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[3,0,0,18,15],
-"classllfio__v2__xxx_1_1fs__handle.html#ac43e0058de471b7b8c4a9f08e621038f":[3,0,0,18,0],
-"classllfio__v2__xxx_1_1fs__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[3,0,0,18,9],
-"classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073":[3,0,0,18,8],
-"classllfio__v2__xxx_1_1handle.html":[3,0,0,19],
-"classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,19,17],
-"classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,19,18],
-"classllfio__v2__xxx_1_1handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,19,21],
-"classllfio__v2__xxx_1_1handle.html#a026944e947f6830e5bc5fd31aae205be":[3,0,0,19,39],
-"classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,19,37],
-"classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e":[3,0,0,19,35],
-"classllfio__v2__xxx_1_1handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,19,43],
-"classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,19,30],
-"classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3":[3,0,0,19,1],
-"classllfio__v2__xxx_1_1handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,19,26],
-"classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,19,13],
-"classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,19,38],
-"classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365":[3,0,0,19,34],
-"classllfio__v2__xxx_1_1handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,19,20],
-"classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f":[3,0,0,19,0],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,19,3],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,19,3,12],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,19,3,1],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,19,3,2],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,19,4,1],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,19,6,1],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,19,3,6],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,19,3,5],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,19,3,11],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,19,3,3],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,19,3,4],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,19,3,9],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,19,3,10],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,19,3,8],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,19,3,0],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,19,3,7],
-"classllfio__v2__xxx_1_1handle.html#a5c7d33dcd1f366fa378607e1dd087744":[3,0,0,19,40],
-"classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,19,29],
-"classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6":[3,0,0,19,16],
-"classllfio__v2__xxx_1_1handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,19,27],
-"classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0":[3,0,0,19,11],
-"classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,19,12],
-"classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,19,36],
-"classllfio__v2__xxx_1_1handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,19,25],
-"classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11":[3,0,0,19,10],
-"classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,19,14],
-"classllfio__v2__xxx_1_1handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,19,22],
-"classllfio__v2__xxx_1_1handle.html#a8cd6fc0b00a97c56ced034c56f7bc980":[3,0,0,19,9],
-"classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,19,31],
-"classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,19,32],
-"classllfio__v2__xxx_1_1handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,19,24],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca":[3,0,0,19,6],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,19,6,0],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d":[3,0,0,19,6,6],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19":[3,0,0,19,6,3],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79":[3,0,0,19,6,2],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e":[3,0,0,19,6,4],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee":[3,0,0,19,6,5],
-"classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0":[3,0,0,19,33],
-"classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,19,19],
-"classllfio__v2__xxx_1_1handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,19,42],
-"classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4":[3,0,0,19,8],
-"classllfio__v2__xxx_1_1handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,19,23],
-"classllfio__v2__xxx_1_1handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,19,28],
-"classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4":[3,0,0,19,7],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852":[3,0,0,19,4],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1":[3,0,0,19,4,3],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,19,4,0],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51":[3,0,0,19,4,5],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98":[3,0,0,19,4,2],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef":[3,0,0,19,4,7],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693":[3,0,0,19,4,4],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3":[3,0,0,19,4,6],
-"classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58":[3,0,0,19,2],
-"classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,19,15],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42":[3,0,0,19,5],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c":[3,0,0,19,5,3],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d":[3,0,0,19,5,2],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9":[3,0,0,19,5,0],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255":[3,0,0,19,5,1],
-"classllfio__v2__xxx_1_1handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,19,41],
-"classllfio__v2__xxx_1_1io__handle.html":[3,0,0,20],
-"classllfio__v2__xxx_1_1io__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,20,27],
-"classllfio__v2__xxx_1_1io__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,20,28],
-"classllfio__v2__xxx_1_1io__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,20,31],
-"classllfio__v2__xxx_1_1io__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,20,53],
-"classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8":[3,0,0,20,44],
-"classllfio__v2__xxx_1_1io__handle.html#a1d273e38c061eb11f5012f624e9a202e":[3,0,0,20,51],
-"classllfio__v2__xxx_1_1io__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,20,61],
-"classllfio__v2__xxx_1_1io__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,20,40],
-"classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[3,0,0,20,42],
-"classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737":[3,0,0,20,20],
-"classllfio__v2__xxx_1_1io__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,20,36],
-"classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[3,0,0,20,43],
-"classllfio__v2__xxx_1_1io__handle.html#a3d1224d5941b8c70761b2dcc2ba31217":[3,0,0,20,13],
-"classllfio__v2__xxx_1_1io__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,20,22],
-"classllfio__v2__xxx_1_1io__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,20,54],
-"classllfio__v2__xxx_1_1io__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,20,30],
-"classllfio__v2__xxx_1_1io__handle.html#a4fc8d70aa6805d7ea2ee9a48a19ce107":[3,0,0,20,9],
-"classllfio__v2__xxx_1_1io__handle.html#a5422bf3cbcf7107722ed20df04ae8eb0":[3,0,0,20,10],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,20,14],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,20,14,12],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,20,14,1],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,20,14,2],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,20,14,6],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,20,14,5],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,20,14,11],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,20,14,3],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,20,14,4],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,20,14,9],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,20,14,10],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,20,14,8],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,20,14,0],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,20,14,7],
-"classllfio__v2__xxx_1_1io__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,20,39],
-"classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d":[3,0,0,20,49],
-"classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f":[3,0,0,20,47],
-"classllfio__v2__xxx_1_1io__handle.html#a62a75b1a4a24fbc9ad2e98a641167db6":[3,0,0,20,26],
-"classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e":[3,0,0,20,7],
-"classllfio__v2__xxx_1_1io__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,20,37],
-"classllfio__v2__xxx_1_1io__handle.html#a70374e65bae2e28bd94bffc0d73d1099":[3,0,0,20,12],
-"classllfio__v2__xxx_1_1io__handle.html#a7117e0e4327c09103c1f27a9363c8b24":[3,0,0,20,16],
-"classllfio__v2__xxx_1_1io__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,20,21],
-"classllfio__v2__xxx_1_1io__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,20,52],
-"classllfio__v2__xxx_1_1io__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,20,35],
-"classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4":[3,0,0,20,48],
-"classllfio__v2__xxx_1_1io__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,20,23],
-"classllfio__v2__xxx_1_1io__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,20,32],
-"classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[3,0,0,20,57],
-"classllfio__v2__xxx_1_1io__handle.html#a8896fe978137f142648901cdfe7ab71f":[3,0,0,20,6],
-"classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed":[3,0,0,20,5],
-"classllfio__v2__xxx_1_1io__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,20,41],
-"classllfio__v2__xxx_1_1io__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,20,46],
-"classllfio__v2__xxx_1_1io__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,20,34],
-"classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3":[3,0,0,20,17],
-"classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[3,0,0,20,24],
-"classllfio__v2__xxx_1_1io__handle.html#aa9aae0975e306d69157aeda1f3d21435":[3,0,0,20,50],
-"classllfio__v2__xxx_1_1io__handle.html#aaf7d5f48dee647dc3fd874229b33cb14":[3,0,0,20,58],
-"classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762":[3,0,0,20,15],
-"classllfio__v2__xxx_1_1io__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,20,29],
-"classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[3,0,0,20,56],
-"classllfio__v2__xxx_1_1io__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,20,60],
-"classllfio__v2__xxx_1_1io__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,20,33],
-"classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[3,0,0,20,45],
-"classllfio__v2__xxx_1_1io__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,20,38],
-"classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e":[3,0,0,20,55],
-"classllfio__v2__xxx_1_1io__handle.html#ae2956bce00d899553c80f9de7f585984":[3,0,0,20,11],
-"classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7":[3,0,0,20,19],
-"classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b":[3,0,0,20,18],
-"classllfio__v2__xxx_1_1io__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,20,25],
-"classllfio__v2__xxx_1_1io__handle.html#af74f2ad7f0cffb4161d0bd137710436c":[3,0,0,20,8],
-"classllfio__v2__xxx_1_1io__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,20,59],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html":[3,0,0,20,2],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a1cba060d80264049627a0a074cc6bcb3":[3,0,0,20,2,8],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a1f1bf0b1f64fe65785a5e4cacebc7b5f":[3,0,0,20,2,7],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7":[3,0,0,20,2,4],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a3a98698d3346fd34d21ebcfb83875bed":[3,0,0,20,2,0],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a40845d72f81836890189a420124a1f0e":[3,0,0,20,2,12],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7994a1c984e75c7757395d70d78ed35d":[3,0,0,20,2,10],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a854dea02310487970fd5b4c8600322ea":[3,0,0,20,2,2],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8972e60c3f969955c3b529609f10d7cd":[3,0,0,20,2,6],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8fde1cf0b7553203c65fd8f97cb1c4b8":[3,0,0,20,2,3],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a918f5652649bb8db39835fab747e5e9c":[3,0,0,20,2,5],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a954c5d5a2b4f91a7af3caf7f36dbbdbe":[3,0,0,20,2,13],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d":[3,0,0,20,2,9],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#aaebef63395732f47b469310dc2a4165d":[3,0,0,20,2,11],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#afa82a05e49b0641c95f710b670903035":[3,0,0,20,2,1],
-"classllfio__v2__xxx_1_1io__service.html":[3,0,0,21],
-"classllfio__v2__xxx_1_1io__service.html#a0b81486e5e967201edc296b102f369c5":[3,0,0,21,13],
-"classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e":[3,0,0,21,6],
-"classllfio__v2__xxx_1_1io__service.html#a16a6eef79a26e1cd3596c3843c06569c":[3,0,0,21,10],
-"classllfio__v2__xxx_1_1io__service.html#a26687077915f582a7c6473e8342c1df0":[3,0,0,21,19],
-"classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe":[3,0,0,21,4],
-"classllfio__v2__xxx_1_1io__service.html#a2c620e39d24645bd5537587e4115a0ce":[3,0,0,21,18],
-"classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a":[3,0,0,21,3],
-"classllfio__v2__xxx_1_1io__service.html#a528acb1c8ec8caa06fc084962f974106":[3,0,0,21,22],
-"classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28":[3,0,0,21,21],
-"classllfio__v2__xxx_1_1io__service.html#a60bcd5c5ef80239131759e159b19b902":[3,0,0,21,15],
-"classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835":[3,0,0,21,9],
-"classllfio__v2__xxx_1_1io__service.html#a6e1ce022fbbc99e4ee205abe812f3cdc":[3,0,0,21,14],
-"classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8":[3,0,0,21,1],
-"classllfio__v2__xxx_1_1io__service.html#a6fefd8a0aa3141f9883e1f0b0434ee2e":[3,0,0,21,16],
-"classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e":[3,0,0,21,7],
-"classllfio__v2__xxx_1_1io__service.html#a831051198c060b368b432f6cbded01fe":[3,0,0,21,11],
-"classllfio__v2__xxx_1_1io__service.html#ac1bf69d2f80beb1a255d181eecb4b11b":[3,0,0,21,12],
-"classllfio__v2__xxx_1_1io__service.html#ac2666a65a3c6453bc9845261ef684565":[3,0,0,21,20],
-"classllfio__v2__xxx_1_1io__service.html#ac4c9dfee053976f4dca0b91cd98caabb":[3,0,0,21,23],
-"classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a":[3,0,0,21,2],
-"classllfio__v2__xxx_1_1io__service.html#ae39e3934b1eb85ac91f1993c8886d888":[3,0,0,21,24],
-"classllfio__v2__xxx_1_1io__service.html#aee0e77242d19c62eb68d3bef68e9ea0d":[3,0,0,21,17],
-"classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405":[3,0,0,21,8],
-"classllfio__v2__xxx_1_1io__service.html#afa88ed41bd1ff94b78a4667e1befb76a":[3,0,0,21,5],
-"classllfio__v2__xxx_1_1log__level__guard.html":[3,0,0,22],
-"classllfio__v2__xxx_1_1log__level__guard.html#a22863db838ebd313c56188bdf63b3d77":[3,0,0,22,6],
-"classllfio__v2__xxx_1_1log__level__guard.html#a329bd8d4a8bae71dadf0346ed63dd27b":[3,0,0,22,2],
-"classllfio__v2__xxx_1_1log__level__guard.html#a363700d0fae71d029230a2b077f903d9":[3,0,0,22,4],
-"classllfio__v2__xxx_1_1log__level__guard.html#a642b39b0a98d74f02405375cffa63154":[3,0,0,22,3],
-"classllfio__v2__xxx_1_1log__level__guard.html#a6be4d7b9067148f3ae8d0b2a98396a65":[3,0,0,22,1],
-"classllfio__v2__xxx_1_1log__level__guard.html#adeabfd3bc148b7d514b5b99ce518c189":[3,0,0,22,5],
-"classllfio__v2__xxx_1_1log__level__guard.html#ae70161332cc20da4a976d50840bb928f":[3,0,0,22,0],
-"classllfio__v2__xxx_1_1map__handle.html":[3,0,0,23],
-"classllfio__v2__xxx_1_1map__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,23,29],
-"classllfio__v2__xxx_1_1map__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,23,32],
-"classllfio__v2__xxx_1_1map__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,23,35],
-"classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2":[3,0,0,23,55],
-"classllfio__v2__xxx_1_1map__handle.html#a04d5b12318493f32de67854714001ab2":[3,0,0,23,74],
-"classllfio__v2__xxx_1_1map__handle.html#a06cfd3521ff08782a848821951510f11":[3,0,0,23,59],
-"classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92":[3,0,0,23,58],
-"classllfio__v2__xxx_1_1map__handle.html#a0b6166d8c12c8b8430d6204dc701bf25":[3,0,0,23,81],
-"classllfio__v2__xxx_1_1map__handle.html#a0b87515430eb0220950b4c17a3da745f":[3,0,0,23,73],
-"classllfio__v2__xxx_1_1map__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,23,62],
-"classllfio__v2__xxx_1_1map__handle.html#a173539843aebd387bb8ca06246067ead":[3,0,0,23,61],
-"classllfio__v2__xxx_1_1map__handle.html#a198e1c294966a28919d2f0698e3608b8":[3,0,0,23,50],
-"classllfio__v2__xxx_1_1map__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,23,83],
-"classllfio__v2__xxx_1_1map__handle.html#a1fb1c874bdab5540c3310e468e41325a":[3,0,0,23,66],
-"classllfio__v2__xxx_1_1map__handle.html#a2049c6f936df05dd539919f947355506":[3,0,0,23,65],
-"classllfio__v2__xxx_1_1map__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,23,45],
-"classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195":[3,0,0,23,54],
-"classllfio__v2__xxx_1_1map__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[3,0,0,23,48],
-"classllfio__v2__xxx_1_1map__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,23,41],
-"classllfio__v2__xxx_1_1map__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[3,0,0,23,49],
-"classllfio__v2__xxx_1_1map__handle.html#a3efb39f1b54a7c156a3e0ee2a953712d":[3,0,0,23,31],
-"classllfio__v2__xxx_1_1map__handle.html#a41be918ad9a0c472b6522ce351aaa8c4":[3,0,0,23,14],
-"classllfio__v2__xxx_1_1map__handle.html#a433596cf8fbaf7fa81c6ff8807c18b4e":[3,0,0,23,16],
-"classllfio__v2__xxx_1_1map__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,23,21],
-"classllfio__v2__xxx_1_1map__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,23,64],
-"classllfio__v2__xxx_1_1map__handle.html#a486f8bbb3ea986b6f2e877d9ea5ba81d":[3,0,0,23,82],
-"classllfio__v2__xxx_1_1map__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,23,34],
-"classllfio__v2__xxx_1_1map__handle.html#a4e59feb68c5df85b377be5dd3ee563ab":[3,0,0,23,2],
-"classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75":[3,0,0,23,30],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,23,13],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,23,13,12]
+"classllfio__v2__xxx_1_1file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,18,77],
+"classllfio__v2__xxx_1_1fs__handle.html":[3,0,0,19],
+"classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b":[3,0,0,19,12],
+"classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750":[3,0,0,19,3],
+"classllfio__v2__xxx_1_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97":[3,0,0,19,4],
+"classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[3,0,0,19,18],
+"classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d":[3,0,0,19,6],
+"classllfio__v2__xxx_1_1fs__handle.html#a4d20a64cf182162a49962ed25d2126b3":[3,0,0,19,19],
+"classllfio__v2__xxx_1_1fs__handle.html#a5a8b8b7eb5a31bfc94c5bc7eb189fe45":[3,0,0,19,10],
+"classllfio__v2__xxx_1_1fs__handle.html#a65ed33c4d0af7cbcd75aa32334473e95":[3,0,0,19,5],
+"classllfio__v2__xxx_1_1fs__handle.html#a6716da1bdd65c32c91eb3e4f34ccde98":[3,0,0,19,1],
+"classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f":[3,0,0,19,7],
+"classllfio__v2__xxx_1_1fs__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[3,0,0,19,20],
+"classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[3,0,0,19,13],
+"classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[3,0,0,19,14],
+"classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1":[3,0,0,19,17],
+"classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba":[3,0,0,19,11],
+"classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[3,0,0,19,16],
+"classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b":[3,0,0,19,2],
+"classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[3,0,0,19,15],
+"classllfio__v2__xxx_1_1fs__handle.html#ac43e0058de471b7b8c4a9f08e621038f":[3,0,0,19,0],
+"classllfio__v2__xxx_1_1fs__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[3,0,0,19,9],
+"classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073":[3,0,0,19,8],
+"classllfio__v2__xxx_1_1handle.html":[3,0,0,20],
+"classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,20,17],
+"classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,20,18],
+"classllfio__v2__xxx_1_1handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,20,21],
+"classllfio__v2__xxx_1_1handle.html#a026944e947f6830e5bc5fd31aae205be":[3,0,0,20,39],
+"classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,20,37],
+"classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e":[3,0,0,20,35],
+"classllfio__v2__xxx_1_1handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,20,43],
+"classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,20,30],
+"classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3":[3,0,0,20,1],
+"classllfio__v2__xxx_1_1handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,20,26],
+"classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,20,13],
+"classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,20,38],
+"classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365":[3,0,0,20,34],
+"classllfio__v2__xxx_1_1handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,20,20],
+"classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f":[3,0,0,20,0],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,20,3],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,20,3,12],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,20,3,1],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,20,3,2],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,20,4,1],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,20,6,1],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,20,3,6],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,20,3,5],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,20,3,11],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,20,3,3],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,20,3,4],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,20,3,9],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,20,3,10],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,20,3,8],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,20,3,0],
+"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,20,3,7],
+"classllfio__v2__xxx_1_1handle.html#a5c7d33dcd1f366fa378607e1dd087744":[3,0,0,20,40],
+"classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,20,29],
+"classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6":[3,0,0,20,16],
+"classllfio__v2__xxx_1_1handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,20,27],
+"classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0":[3,0,0,20,11],
+"classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,20,12],
+"classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,20,36],
+"classllfio__v2__xxx_1_1handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,20,25],
+"classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11":[3,0,0,20,10],
+"classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,20,14],
+"classllfio__v2__xxx_1_1handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,20,22],
+"classllfio__v2__xxx_1_1handle.html#a8cd6fc0b00a97c56ced034c56f7bc980":[3,0,0,20,9],
+"classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,20,31],
+"classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,20,32],
+"classllfio__v2__xxx_1_1handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,20,24],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca":[3,0,0,20,6],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,20,6,0],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d":[3,0,0,20,6,6],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19":[3,0,0,20,6,3],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79":[3,0,0,20,6,2],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e":[3,0,0,20,6,4],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee":[3,0,0,20,6,5],
+"classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0":[3,0,0,20,33],
+"classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,20,19],
+"classllfio__v2__xxx_1_1handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,20,42],
+"classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4":[3,0,0,20,8],
+"classllfio__v2__xxx_1_1handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,20,23],
+"classllfio__v2__xxx_1_1handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,20,28],
+"classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4":[3,0,0,20,7],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852":[3,0,0,20,4],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1":[3,0,0,20,4,3],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,20,4,0],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51":[3,0,0,20,4,5],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98":[3,0,0,20,4,2],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef":[3,0,0,20,4,7],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693":[3,0,0,20,4,4],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3":[3,0,0,20,4,6],
+"classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58":[3,0,0,20,2],
+"classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,20,15],
+"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42":[3,0,0,20,5],
+"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c":[3,0,0,20,5,3],
+"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d":[3,0,0,20,5,2],
+"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9":[3,0,0,20,5,0],
+"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255":[3,0,0,20,5,1],
+"classllfio__v2__xxx_1_1handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,20,41],
+"classllfio__v2__xxx_1_1io__handle.html":[3,0,0,21],
+"classllfio__v2__xxx_1_1io__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,21,27],
+"classllfio__v2__xxx_1_1io__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,21,28],
+"classllfio__v2__xxx_1_1io__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,21,31],
+"classllfio__v2__xxx_1_1io__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,21,53],
+"classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8":[3,0,0,21,44],
+"classllfio__v2__xxx_1_1io__handle.html#a1d273e38c061eb11f5012f624e9a202e":[3,0,0,21,51],
+"classllfio__v2__xxx_1_1io__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,21,61],
+"classllfio__v2__xxx_1_1io__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,21,40],
+"classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[3,0,0,21,42],
+"classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737":[3,0,0,21,20],
+"classllfio__v2__xxx_1_1io__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,21,36],
+"classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[3,0,0,21,43],
+"classllfio__v2__xxx_1_1io__handle.html#a3d1224d5941b8c70761b2dcc2ba31217":[3,0,0,21,13],
+"classllfio__v2__xxx_1_1io__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,21,22],
+"classllfio__v2__xxx_1_1io__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,21,54],
+"classllfio__v2__xxx_1_1io__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,21,30],
+"classllfio__v2__xxx_1_1io__handle.html#a4fc8d70aa6805d7ea2ee9a48a19ce107":[3,0,0,21,9],
+"classllfio__v2__xxx_1_1io__handle.html#a5422bf3cbcf7107722ed20df04ae8eb0":[3,0,0,21,10],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,21,14],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,21,14,12],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,21,14,2],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,21,14,1],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,21,14,6],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,21,14,5],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,21,14,11],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,21,14,3],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,21,14,4],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,21,14,9],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,21,14,10],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,21,14,8],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,21,14,0],
+"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,21,14,7],
+"classllfio__v2__xxx_1_1io__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,21,39],
+"classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d":[3,0,0,21,49],
+"classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f":[3,0,0,21,47],
+"classllfio__v2__xxx_1_1io__handle.html#a62a75b1a4a24fbc9ad2e98a641167db6":[3,0,0,21,26],
+"classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e":[3,0,0,21,7],
+"classllfio__v2__xxx_1_1io__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,21,37],
+"classllfio__v2__xxx_1_1io__handle.html#a70374e65bae2e28bd94bffc0d73d1099":[3,0,0,21,12],
+"classllfio__v2__xxx_1_1io__handle.html#a7117e0e4327c09103c1f27a9363c8b24":[3,0,0,21,16],
+"classllfio__v2__xxx_1_1io__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,21,21],
+"classllfio__v2__xxx_1_1io__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,21,52],
+"classllfio__v2__xxx_1_1io__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,21,35],
+"classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4":[3,0,0,21,48],
+"classllfio__v2__xxx_1_1io__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,21,23],
+"classllfio__v2__xxx_1_1io__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,21,32],
+"classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[3,0,0,21,57],
+"classllfio__v2__xxx_1_1io__handle.html#a8896fe978137f142648901cdfe7ab71f":[3,0,0,21,6],
+"classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed":[3,0,0,21,5],
+"classllfio__v2__xxx_1_1io__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,21,41],
+"classllfio__v2__xxx_1_1io__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,21,46],
+"classllfio__v2__xxx_1_1io__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,21,34],
+"classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3":[3,0,0,21,17],
+"classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[3,0,0,21,24],
+"classllfio__v2__xxx_1_1io__handle.html#aa9aae0975e306d69157aeda1f3d21435":[3,0,0,21,50],
+"classllfio__v2__xxx_1_1io__handle.html#aaf7d5f48dee647dc3fd874229b33cb14":[3,0,0,21,58],
+"classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762":[3,0,0,21,15],
+"classllfio__v2__xxx_1_1io__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,21,29],
+"classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[3,0,0,21,56],
+"classllfio__v2__xxx_1_1io__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,21,60],
+"classllfio__v2__xxx_1_1io__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,21,33],
+"classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[3,0,0,21,45],
+"classllfio__v2__xxx_1_1io__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,21,38],
+"classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e":[3,0,0,21,55],
+"classllfio__v2__xxx_1_1io__handle.html#ae2956bce00d899553c80f9de7f585984":[3,0,0,21,11],
+"classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7":[3,0,0,21,19],
+"classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b":[3,0,0,21,18],
+"classllfio__v2__xxx_1_1io__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,21,25],
+"classllfio__v2__xxx_1_1io__handle.html#af74f2ad7f0cffb4161d0bd137710436c":[3,0,0,21,8],
+"classllfio__v2__xxx_1_1io__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,21,59],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html":[3,0,0,21,2],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a1cba060d80264049627a0a074cc6bcb3":[3,0,0,21,2,8],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a1f1bf0b1f64fe65785a5e4cacebc7b5f":[3,0,0,21,2,7],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7":[3,0,0,21,2,4],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a3a98698d3346fd34d21ebcfb83875bed":[3,0,0,21,2,0],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a40845d72f81836890189a420124a1f0e":[3,0,0,21,2,12],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7994a1c984e75c7757395d70d78ed35d":[3,0,0,21,2,10],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a854dea02310487970fd5b4c8600322ea":[3,0,0,21,2,2],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8972e60c3f969955c3b529609f10d7cd":[3,0,0,21,2,6],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8fde1cf0b7553203c65fd8f97cb1c4b8":[3,0,0,21,2,3],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a918f5652649bb8db39835fab747e5e9c":[3,0,0,21,2,5],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a954c5d5a2b4f91a7af3caf7f36dbbdbe":[3,0,0,21,2,13],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d":[3,0,0,21,2,9],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#aaebef63395732f47b469310dc2a4165d":[3,0,0,21,2,11],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#afa82a05e49b0641c95f710b670903035":[3,0,0,21,2,1],
+"classllfio__v2__xxx_1_1io__service.html":[3,0,0,22],
+"classllfio__v2__xxx_1_1io__service.html#a0b81486e5e967201edc296b102f369c5":[3,0,0,22,13],
+"classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e":[3,0,0,22,6],
+"classllfio__v2__xxx_1_1io__service.html#a16a6eef79a26e1cd3596c3843c06569c":[3,0,0,22,10],
+"classllfio__v2__xxx_1_1io__service.html#a26687077915f582a7c6473e8342c1df0":[3,0,0,22,19],
+"classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe":[3,0,0,22,4],
+"classllfio__v2__xxx_1_1io__service.html#a2c620e39d24645bd5537587e4115a0ce":[3,0,0,22,18],
+"classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a":[3,0,0,22,3],
+"classllfio__v2__xxx_1_1io__service.html#a528acb1c8ec8caa06fc084962f974106":[3,0,0,22,22],
+"classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28":[3,0,0,22,21],
+"classllfio__v2__xxx_1_1io__service.html#a60bcd5c5ef80239131759e159b19b902":[3,0,0,22,15],
+"classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835":[3,0,0,22,9],
+"classllfio__v2__xxx_1_1io__service.html#a6e1ce022fbbc99e4ee205abe812f3cdc":[3,0,0,22,14],
+"classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8":[3,0,0,22,1],
+"classllfio__v2__xxx_1_1io__service.html#a6fefd8a0aa3141f9883e1f0b0434ee2e":[3,0,0,22,16],
+"classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e":[3,0,0,22,7],
+"classllfio__v2__xxx_1_1io__service.html#a831051198c060b368b432f6cbded01fe":[3,0,0,22,11],
+"classllfio__v2__xxx_1_1io__service.html#ac1bf69d2f80beb1a255d181eecb4b11b":[3,0,0,22,12],
+"classllfio__v2__xxx_1_1io__service.html#ac2666a65a3c6453bc9845261ef684565":[3,0,0,22,20],
+"classllfio__v2__xxx_1_1io__service.html#ac4c9dfee053976f4dca0b91cd98caabb":[3,0,0,22,23],
+"classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a":[3,0,0,22,2],
+"classllfio__v2__xxx_1_1io__service.html#ae39e3934b1eb85ac91f1993c8886d888":[3,0,0,22,24],
+"classllfio__v2__xxx_1_1io__service.html#aee0e77242d19c62eb68d3bef68e9ea0d":[3,0,0,22,17],
+"classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405":[3,0,0,22,8],
+"classllfio__v2__xxx_1_1io__service.html#afa88ed41bd1ff94b78a4667e1befb76a":[3,0,0,22,5],
+"classllfio__v2__xxx_1_1log__level__guard.html":[3,0,0,23],
+"classllfio__v2__xxx_1_1log__level__guard.html#a22863db838ebd313c56188bdf63b3d77":[3,0,0,23,6],
+"classllfio__v2__xxx_1_1log__level__guard.html#a329bd8d4a8bae71dadf0346ed63dd27b":[3,0,0,23,2],
+"classllfio__v2__xxx_1_1log__level__guard.html#a363700d0fae71d029230a2b077f903d9":[3,0,0,23,4],
+"classllfio__v2__xxx_1_1log__level__guard.html#a642b39b0a98d74f02405375cffa63154":[3,0,0,23,3],
+"classllfio__v2__xxx_1_1log__level__guard.html#a6be4d7b9067148f3ae8d0b2a98396a65":[3,0,0,23,1],
+"classllfio__v2__xxx_1_1log__level__guard.html#adeabfd3bc148b7d514b5b99ce518c189":[3,0,0,23,5],
+"classllfio__v2__xxx_1_1log__level__guard.html#ae70161332cc20da4a976d50840bb928f":[3,0,0,23,0],
+"classllfio__v2__xxx_1_1map__handle.html":[3,0,0,24],
+"classllfio__v2__xxx_1_1map__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,24,29],
+"classllfio__v2__xxx_1_1map__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,24,32],
+"classllfio__v2__xxx_1_1map__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,24,35],
+"classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2":[3,0,0,24,55],
+"classllfio__v2__xxx_1_1map__handle.html#a04d5b12318493f32de67854714001ab2":[3,0,0,24,74],
+"classllfio__v2__xxx_1_1map__handle.html#a06cfd3521ff08782a848821951510f11":[3,0,0,24,59],
+"classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92":[3,0,0,24,58],
+"classllfio__v2__xxx_1_1map__handle.html#a0b6166d8c12c8b8430d6204dc701bf25":[3,0,0,24,81],
+"classllfio__v2__xxx_1_1map__handle.html#a0b87515430eb0220950b4c17a3da745f":[3,0,0,24,73],
+"classllfio__v2__xxx_1_1map__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,24,62],
+"classllfio__v2__xxx_1_1map__handle.html#a173539843aebd387bb8ca06246067ead":[3,0,0,24,61],
+"classllfio__v2__xxx_1_1map__handle.html#a198e1c294966a28919d2f0698e3608b8":[3,0,0,24,50],
+"classllfio__v2__xxx_1_1map__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,24,83],
+"classllfio__v2__xxx_1_1map__handle.html#a1fb1c874bdab5540c3310e468e41325a":[3,0,0,24,66],
+"classllfio__v2__xxx_1_1map__handle.html#a2049c6f936df05dd539919f947355506":[3,0,0,24,65],
+"classllfio__v2__xxx_1_1map__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,24,45],
+"classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195":[3,0,0,24,54],
+"classllfio__v2__xxx_1_1map__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[3,0,0,24,48],
+"classllfio__v2__xxx_1_1map__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,24,41],
+"classllfio__v2__xxx_1_1map__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[3,0,0,24,49],
+"classllfio__v2__xxx_1_1map__handle.html#a3efb39f1b54a7c156a3e0ee2a953712d":[3,0,0,24,31],
+"classllfio__v2__xxx_1_1map__handle.html#a41be918ad9a0c472b6522ce351aaa8c4":[3,0,0,24,14],
+"classllfio__v2__xxx_1_1map__handle.html#a433596cf8fbaf7fa81c6ff8807c18b4e":[3,0,0,24,16],
+"classllfio__v2__xxx_1_1map__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,24,21],
+"classllfio__v2__xxx_1_1map__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,24,64],
+"classllfio__v2__xxx_1_1map__handle.html#a486f8bbb3ea986b6f2e877d9ea5ba81d":[3,0,0,24,82],
+"classllfio__v2__xxx_1_1map__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,24,34],
+"classllfio__v2__xxx_1_1map__handle.html#a4e59feb68c5df85b377be5dd3ee563ab":[3,0,0,24,2],
+"classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75":[3,0,0,24,30],
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,24,13]
};
diff --git a/navtreeindex3.js b/navtreeindex3.js
index 23dd5f88..275a1134 100644
--- a/navtreeindex3.js
+++ b/navtreeindex3.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX3 =
{
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,23,13,1],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,23,13,2],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,23,13,6],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,23,13,5],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,23,13,11],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,23,13,3],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,23,13,4],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,23,13,9],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,23,13,10],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,23,13,8],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,23,13,0],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,23,13,7],
-"classllfio__v2__xxx_1_1map__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,23,44],
-"classllfio__v2__xxx_1_1map__handle.html#a5f7485307a0704aa1680e5785be2035d":[3,0,0,23,56],
-"classllfio__v2__xxx_1_1map__handle.html#a6508b68a3a2748d16ba58c5052fb1149":[3,0,0,23,75],
-"classllfio__v2__xxx_1_1map__handle.html#a67fb29deeca27a58ca3d78c792ca5435":[3,0,0,23,79],
-"classllfio__v2__xxx_1_1map__handle.html#a68216d4c582fc817fa86229dce397146":[3,0,0,23,77],
-"classllfio__v2__xxx_1_1map__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,23,42],
-"classllfio__v2__xxx_1_1map__handle.html#a70374e65bae2e28bd94bffc0d73d1099":[3,0,0,23,11],
-"classllfio__v2__xxx_1_1map__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,23,20],
-"classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737":[3,0,0,23,19],
-"classllfio__v2__xxx_1_1map__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,23,60],
-"classllfio__v2__xxx_1_1map__handle.html#a77452c0f4be2e1c9cdda5a59512b1887":[3,0,0,23,36],
-"classllfio__v2__xxx_1_1map__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,23,40],
-"classllfio__v2__xxx_1_1map__handle.html#a776d7d6acd8d80b54c086eafbc1d57c9":[3,0,0,23,4],
-"classllfio__v2__xxx_1_1map__handle.html#a7a27e949d3333a75e96f5d979e2d6bbf":[3,0,0,23,63],
-"classllfio__v2__xxx_1_1map__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,23,22],
-"classllfio__v2__xxx_1_1map__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,23,37],
-"classllfio__v2__xxx_1_1map__handle.html#a80e2ea0a3d7289b55911375fe44cf1fd":[3,0,0,23,1],
-"classllfio__v2__xxx_1_1map__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[3,0,0,23,70],
-"classllfio__v2__xxx_1_1map__handle.html#a85903a9f61228497b09bf5071ffc255b":[3,0,0,23,17],
-"classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b":[3,0,0,23,72],
-"classllfio__v2__xxx_1_1map__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,23,46],
-"classllfio__v2__xxx_1_1map__handle.html#a936a1df99ed13959c716f434fec642a0":[3,0,0,23,10],
-"classllfio__v2__xxx_1_1map__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,23,52],
-"classllfio__v2__xxx_1_1map__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,23,39],
-"classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7":[3,0,0,23,28],
-"classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198":[3,0,0,23,53],
-"classllfio__v2__xxx_1_1map__handle.html#a9c69e0d3f3fa2c213bdd4deabc6c2279":[3,0,0,23,15],
-"classllfio__v2__xxx_1_1map__handle.html#a9ff113f78e71337f78c9139ca202fe6a":[3,0,0,23,80],
-"classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4":[3,0,0,23,18],
-"classllfio__v2__xxx_1_1map__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[3,0,0,23,23],
-"classllfio__v2__xxx_1_1map__handle.html#aa9aae0975e306d69157aeda1f3d21435":[3,0,0,23,57],
-"classllfio__v2__xxx_1_1map__handle.html#aaa8a74dfd708c27f547a6ebd6298d043":[3,0,0,23,7],
-"classllfio__v2__xxx_1_1map__handle.html#aaf7d5f48dee647dc3fd874229b33cb14":[3,0,0,23,71],
-"classllfio__v2__xxx_1_1map__handle.html#ab352528186444502bbd2784518e61548":[3,0,0,23,6],
-"classllfio__v2__xxx_1_1map__handle.html#ab3eba2db55f7fd082a395ea225826ba0":[3,0,0,23,3],
-"classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e":[3,0,0,23,27],
-"classllfio__v2__xxx_1_1map__handle.html#ab814c4ba9fb6486c21f701a00691df2f":[3,0,0,23,9],
-"classllfio__v2__xxx_1_1map__handle.html#ab9bd6d309f13b72291b2bf7dd495cda4":[3,0,0,23,8],
-"classllfio__v2__xxx_1_1map__handle.html#ab9fb41b19bd14bba06e3df8f41e9087d":[3,0,0,23,24],
-"classllfio__v2__xxx_1_1map__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,23,33],
-"classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9":[3,0,0,23,69],
-"classllfio__v2__xxx_1_1map__handle.html#ac7d048f830c0b2563fb4b50eb0597152":[3,0,0,23,25],
-"classllfio__v2__xxx_1_1map__handle.html#acf99226dfe0cb36b0650d71159a74631":[3,0,0,23,0],
-"classllfio__v2__xxx_1_1map__handle.html#ad2fce2bd5cd3798196c0dcf87f569ef7":[3,0,0,23,47],
-"classllfio__v2__xxx_1_1map__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[3,0,0,23,68],
-"classllfio__v2__xxx_1_1map__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,23,78],
-"classllfio__v2__xxx_1_1map__handle.html#addcc662f728bb854dc83d7fbbbef7f19":[3,0,0,23,12],
-"classllfio__v2__xxx_1_1map__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,23,38],
-"classllfio__v2__xxx_1_1map__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[3,0,0,23,51],
-"classllfio__v2__xxx_1_1map__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,23,43],
-"classllfio__v2__xxx_1_1map__handle.html#ae1abb705dbe9890e103365bf7c61521e":[3,0,0,23,67],
-"classllfio__v2__xxx_1_1map__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,23,26],
-"classllfio__v2__xxx_1_1map__handle.html#af00a09029160be2f81bb55958271dc7a":[3,0,0,23,5],
-"classllfio__v2__xxx_1_1map__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,23,76],
-"classllfio__v2__xxx_1_1map__view.html":[3,0,0,24],
-"classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968":[3,0,0,24,1],
-"classllfio__v2__xxx_1_1map__view.html#a8d8ce42d796c179afd1efbb7d65f3198":[3,0,0,24,5],
-"classllfio__v2__xxx_1_1map__view.html#a97c04ba57e872e0aea6ae3bc6b4ff647":[3,0,0,24,4],
-"classllfio__v2__xxx_1_1map__view.html#a9e2146183c2a23e888f37c2be5fda541":[3,0,0,24,3],
-"classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6":[3,0,0,24,2],
-"classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0":[3,0,0,24,0],
-"classllfio__v2__xxx_1_1mapped.html":[3,0,0,25],
-"classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a":[3,0,0,25,5],
-"classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0":[3,0,0,25,6],
-"classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5":[3,0,0,25,1],
-"classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9":[3,0,0,25,4],
-"classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d":[3,0,0,25,2],
-"classllfio__v2__xxx_1_1mapped.html#aa73a37d05f4864c72b66e7a2b2e8bc6b":[3,0,0,25,3],
-"classllfio__v2__xxx_1_1mapped.html#acb843c564a96365ee7eacb529b028a70":[3,0,0,25,7],
-"classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83":[3,0,0,25,0],
-"classllfio__v2__xxx_1_1mapped__file__handle.html":[3,0,0,26],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,26,36],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,26,38],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,26,41],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75":[3,0,0,26,79],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a0560265e0919989954e11a66c9373bbf":[3,0,0,26,7],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a0723a6ba04a578754bb601541be832d0":[3,0,0,26,58],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a073e7db9a64063e7298a362d3c379262":[3,0,0,26,6],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a07e95f16802d266bfbbf5a7ccde95c33":[3,0,0,26,71],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,26,73],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a15f9dd6f1c89f8f4cc52bba178f14433":[3,0,0,26,69],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a16593f18d4a9e83bf696d637ffcc8b5e":[3,0,0,26,0],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a198e1c294966a28919d2f0698e3608b8":[3,0,0,26,54],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1a65884346740af7fb4648c79d44a750":[3,0,0,26,16],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2":[3,0,0,26,37],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,26,98],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[3,0,0,26,83],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1f74f4fc555c609bb6056a7a4b6f8d77":[3,0,0,26,23],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a2088570f26197f7bea41e29659deec52":[3,0,0,26,10],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,26,50],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a23f61ce914c2564b6eaf885a13a19395":[3,0,0,26,81],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5":[3,0,0,26,88],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a2947864bd359b008c1ae36046abd79ca":[3,0,0,26,15],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[3,0,0,26,52],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a2fad4dde057abb62f289372ccbd4af3e":[3,0,0,26,20],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a308969448e8934b7a86bcc693b9cc578":[3,0,0,26,70],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c":[3,0,0,26,35],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a32dd26dd2dbffbab505e7b7bd8aa41ee":[3,0,0,26,77],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,26,46],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[3,0,0,26,53],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a3af6cc47edd710a60cd7fd7435e8a479":[3,0,0,26,29],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4072a4f2448ef3b8c7075fa8734acf71":[3,0,0,26,66],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,26,27],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a45b948ce8159d12dab88ed73cd445233":[3,0,0,26,1],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,26,78],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a49db79127d440f0f8997bd52f0699818":[3,0,0,26,11],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44":[3,0,0,26,18],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,26,40],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[3,0,0,26,91],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,26,17],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,26,17,12],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,26,17,1],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,26,17,2],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,26,17,6],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,26,17,5],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,26,17,11],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,26,17,3],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,26,17,4],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,26,17,9],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,26,17,10],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,26,17,8],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,26,17,0],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,26,17,7],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,26,49],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5f7485307a0704aa1680e5785be2035d":[3,0,0,26,63],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303":[3,0,0,26,61],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a609d84c0abc8efadb678237b48d1011b":[3,0,0,26,4],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a60ebe6a1e7e0831c0c5d3bea9050cc96":[3,0,0,26,14],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,26,47],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a6ce10c43cc6fd9fc8e1af6501b265ee9":[3,0,0,26,21],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,26,26],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,26,68],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a771cdde4a208afcd8940c56f6c8c4b07":[3,0,0,26,33],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,26,45],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a7b16c3e3c0645f2d90e0506160419661":[3,0,0,26,95],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a7bff548a619fa73951bf561039915076":[3,0,0,26,3],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,26,28],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,26,42],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[3,0,0,26,86],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[3,0,0,26,93],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a84c13aa6f2e337a3c9a8466988a43a10":[3,0,0,26,22],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[3,0,0,26,62],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[3,0,0,26,67],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,26,51],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,26,59],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a9793fe40564fda2437783488bd51b9f1":[3,0,0,26,82],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,26,44],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a9b6f5ad1c2698e1476483df81aa66027":[3,0,0,26,12],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[3,0,0,26,96],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[3,0,0,26,30],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa4776885b13cc548a9a7ceb926dadc4c":[3,0,0,26,13],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa6d1d50b5ed33be80469110dca13e1fb":[3,0,0,26,5],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf":[3,0,0,26,55],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa9aae0975e306d69157aeda1f3d21435":[3,0,0,26,64],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[3,0,0,26,75],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aaf7d5f48dee647dc3fd874229b33cb14":[3,0,0,26,87],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ab3901a37406c7e6701c6ca8af09dbcce":[3,0,0,26,2],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ab7f99194cd577ccb85fa04440c969e56":[3,0,0,26,9],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#abde3b16550088e4d99df675bef5a5f6a":[3,0,0,26,56],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ac106503b2605e6840f7167133df35e31":[3,0,0,26,94],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[3,0,0,26,74],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,26,39],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ac3f6788f559c6e4f0f577eeebf120efe":[3,0,0,26,31],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c":[3,0,0,26,85],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad0cfbde678b809518ca005251ec64808":[3,0,0,26,76],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad2fecc4ffb7c0a6ac9c96cfa32408919":[3,0,0,26,8],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[3,0,0,26,84],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,26,92],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad9c316b496569c50fec3e42c0b15e8c9":[3,0,0,26,97],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[3,0,0,26,24],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#adc2e847ad7de6d05e9ed95bb1b3aac71":[3,0,0,26,34],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,26,43],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[3,0,0,26,57],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,26,48],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[3,0,0,26,80],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9":[3,0,0,26,65],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae6f542f218c7413a71aeccc5918a5ca3":[3,0,0,26,19],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[3,0,0,26,72],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57":[3,0,0,26,60],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aecc5c8f55550a0c83e63b73e50e5ed0b":[3,0,0,26,89],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,26,32],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#af781e99c23d0a8158c249066214ac49c":[3,0,0,26,25],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,26,90],
-"classllfio__v2__xxx_1_1path__handle.html":[3,0,0,28],
-"classllfio__v2__xxx_1_1path__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,28,20],
-"classllfio__v2__xxx_1_1path__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,28,21],
-"classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf":[3,0,0,28,9],
-"classllfio__v2__xxx_1_1path__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,28,24],
-"classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8":[3,0,0,28,37],
-"classllfio__v2__xxx_1_1path__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,28,40],
-"classllfio__v2__xxx_1_1path__handle.html#a1d273e38c061eb11f5012f624e9a202e":[3,0,0,28,38],
-"classllfio__v2__xxx_1_1path__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,28,45],
-"classllfio__v2__xxx_1_1path__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,28,33],
-"classllfio__v2__xxx_1_1path__handle.html#a2b206c90a903d5a84e07da0f871aa612":[3,0,0,28,4],
-"classllfio__v2__xxx_1_1path__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,28,29],
-"classllfio__v2__xxx_1_1path__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,28,16],
-"classllfio__v2__xxx_1_1path__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,28,41],
-"classllfio__v2__xxx_1_1path__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,28,23],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,28,8],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,28,8,12],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,28,8,1],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,28,8,2],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,28,8,6],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,28,8,5],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,28,8,11],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,28,8,3],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,28,8,4],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,28,8,9],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,28,8,10],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,28,8,8],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,28,8,0],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,28,8,7],
-"classllfio__v2__xxx_1_1path__handle.html#a59eb95b11977153d7510d3979defca1f":[3,0,0,28,5],
-"classllfio__v2__xxx_1_1path__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,28,32],
-"classllfio__v2__xxx_1_1path__handle.html#a62a75b1a4a24fbc9ad2e98a641167db6":[3,0,0,28,19],
-"classllfio__v2__xxx_1_1path__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,28,30],
-"classllfio__v2__xxx_1_1path__handle.html#a6f2c51636f17ae97255106d37ef4187c":[3,0,0,28,6],
-"classllfio__v2__xxx_1_1path__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,28,15],
-"classllfio__v2__xxx_1_1path__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,28,39],
-"classllfio__v2__xxx_1_1path__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,28,28],
-"classllfio__v2__xxx_1_1path__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,28,17],
-"classllfio__v2__xxx_1_1path__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,28,25],
-"classllfio__v2__xxx_1_1path__handle.html#a80f73b531d2544dadde4b609ea7ea4d6":[3,0,0,28,10],
-"classllfio__v2__xxx_1_1path__handle.html#a8a6c8781b524b288d5c511ef0c5d2006":[3,0,0,28,11],
-"classllfio__v2__xxx_1_1path__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,28,34],
-"classllfio__v2__xxx_1_1path__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,28,35],
-"classllfio__v2__xxx_1_1path__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,28,27],
-"classllfio__v2__xxx_1_1path__handle.html#a9b073ef087460e1a6975bbb61cdc1572":[3,0,0,28,0],
-"classllfio__v2__xxx_1_1path__handle.html#aa02b3f0672f6cbfbafcd01fc2c3b639e":[3,0,0,28,12],
-"classllfio__v2__xxx_1_1path__handle.html#ab98213f3667f45cc5429e9d6ed6073fb":[3,0,0,28,42],
-"classllfio__v2__xxx_1_1path__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,28,22],
-"classllfio__v2__xxx_1_1path__handle.html#acab4abf41e3a54d6f55ca28da526fc8a":[3,0,0,28,3],
-"classllfio__v2__xxx_1_1path__handle.html#ad011e3d216b5194b92f90502d9bb6b99":[3,0,0,28,2],
-"classllfio__v2__xxx_1_1path__handle.html#ad60627e0cdb8fa6093efc3133021d2df":[3,0,0,28,13],
-"classllfio__v2__xxx_1_1path__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,28,44],
-"classllfio__v2__xxx_1_1path__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,28,26],
-"classllfio__v2__xxx_1_1path__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,28,31],
-"classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc":[3,0,0,28,14]
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,24,13,12],
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,24,13,1],
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,24,13,2],
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,24,13,6],
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,24,13,5],
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,24,13,11],
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,24,13,3],
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,24,13,4],
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,24,13,9],
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,24,13,10],
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,24,13,8],
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,24,13,0],
+"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,24,13,7],
+"classllfio__v2__xxx_1_1map__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,24,44],
+"classllfio__v2__xxx_1_1map__handle.html#a5f7485307a0704aa1680e5785be2035d":[3,0,0,24,56],
+"classllfio__v2__xxx_1_1map__handle.html#a6508b68a3a2748d16ba58c5052fb1149":[3,0,0,24,75],
+"classllfio__v2__xxx_1_1map__handle.html#a67fb29deeca27a58ca3d78c792ca5435":[3,0,0,24,79],
+"classllfio__v2__xxx_1_1map__handle.html#a68216d4c582fc817fa86229dce397146":[3,0,0,24,77],
+"classllfio__v2__xxx_1_1map__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,24,42],
+"classllfio__v2__xxx_1_1map__handle.html#a70374e65bae2e28bd94bffc0d73d1099":[3,0,0,24,11],
+"classllfio__v2__xxx_1_1map__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,24,20],
+"classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737":[3,0,0,24,19],
+"classllfio__v2__xxx_1_1map__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,24,60],
+"classllfio__v2__xxx_1_1map__handle.html#a77452c0f4be2e1c9cdda5a59512b1887":[3,0,0,24,36],
+"classllfio__v2__xxx_1_1map__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,24,40],
+"classllfio__v2__xxx_1_1map__handle.html#a776d7d6acd8d80b54c086eafbc1d57c9":[3,0,0,24,4],
+"classllfio__v2__xxx_1_1map__handle.html#a7a27e949d3333a75e96f5d979e2d6bbf":[3,0,0,24,63],
+"classllfio__v2__xxx_1_1map__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,24,22],
+"classllfio__v2__xxx_1_1map__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,24,37],
+"classllfio__v2__xxx_1_1map__handle.html#a80e2ea0a3d7289b55911375fe44cf1fd":[3,0,0,24,1],
+"classllfio__v2__xxx_1_1map__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[3,0,0,24,70],
+"classllfio__v2__xxx_1_1map__handle.html#a85903a9f61228497b09bf5071ffc255b":[3,0,0,24,17],
+"classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b":[3,0,0,24,72],
+"classllfio__v2__xxx_1_1map__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,24,46],
+"classllfio__v2__xxx_1_1map__handle.html#a936a1df99ed13959c716f434fec642a0":[3,0,0,24,10],
+"classllfio__v2__xxx_1_1map__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,24,52],
+"classllfio__v2__xxx_1_1map__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,24,39],
+"classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7":[3,0,0,24,28],
+"classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198":[3,0,0,24,53],
+"classllfio__v2__xxx_1_1map__handle.html#a9c69e0d3f3fa2c213bdd4deabc6c2279":[3,0,0,24,15],
+"classllfio__v2__xxx_1_1map__handle.html#a9ff113f78e71337f78c9139ca202fe6a":[3,0,0,24,80],
+"classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4":[3,0,0,24,18],
+"classllfio__v2__xxx_1_1map__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[3,0,0,24,24],
+"classllfio__v2__xxx_1_1map__handle.html#aa9aae0975e306d69157aeda1f3d21435":[3,0,0,24,57],
+"classllfio__v2__xxx_1_1map__handle.html#aaa8a74dfd708c27f547a6ebd6298d043":[3,0,0,24,7],
+"classllfio__v2__xxx_1_1map__handle.html#aaf7d5f48dee647dc3fd874229b33cb14":[3,0,0,24,71],
+"classllfio__v2__xxx_1_1map__handle.html#ab352528186444502bbd2784518e61548":[3,0,0,24,6],
+"classllfio__v2__xxx_1_1map__handle.html#ab3eba2db55f7fd082a395ea225826ba0":[3,0,0,24,3],
+"classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e":[3,0,0,24,27],
+"classllfio__v2__xxx_1_1map__handle.html#ab814c4ba9fb6486c21f701a00691df2f":[3,0,0,24,9],
+"classllfio__v2__xxx_1_1map__handle.html#ab9bd6d309f13b72291b2bf7dd495cda4":[3,0,0,24,8],
+"classllfio__v2__xxx_1_1map__handle.html#ab9fb41b19bd14bba06e3df8f41e9087d":[3,0,0,24,23],
+"classllfio__v2__xxx_1_1map__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,24,33],
+"classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9":[3,0,0,24,69],
+"classllfio__v2__xxx_1_1map__handle.html#ac7d048f830c0b2563fb4b50eb0597152":[3,0,0,24,25],
+"classllfio__v2__xxx_1_1map__handle.html#acf99226dfe0cb36b0650d71159a74631":[3,0,0,24,0],
+"classllfio__v2__xxx_1_1map__handle.html#ad2fce2bd5cd3798196c0dcf87f569ef7":[3,0,0,24,47],
+"classllfio__v2__xxx_1_1map__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[3,0,0,24,68],
+"classllfio__v2__xxx_1_1map__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,24,78],
+"classllfio__v2__xxx_1_1map__handle.html#addcc662f728bb854dc83d7fbbbef7f19":[3,0,0,24,12],
+"classllfio__v2__xxx_1_1map__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,24,38],
+"classllfio__v2__xxx_1_1map__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[3,0,0,24,51],
+"classllfio__v2__xxx_1_1map__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,24,43],
+"classllfio__v2__xxx_1_1map__handle.html#ae1abb705dbe9890e103365bf7c61521e":[3,0,0,24,67],
+"classllfio__v2__xxx_1_1map__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,24,26],
+"classllfio__v2__xxx_1_1map__handle.html#af00a09029160be2f81bb55958271dc7a":[3,0,0,24,5],
+"classllfio__v2__xxx_1_1map__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,24,76],
+"classllfio__v2__xxx_1_1map__view.html":[3,0,0,25],
+"classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968":[3,0,0,25,1],
+"classllfio__v2__xxx_1_1map__view.html#a8d8ce42d796c179afd1efbb7d65f3198":[3,0,0,25,5],
+"classllfio__v2__xxx_1_1map__view.html#a97c04ba57e872e0aea6ae3bc6b4ff647":[3,0,0,25,4],
+"classllfio__v2__xxx_1_1map__view.html#a9e2146183c2a23e888f37c2be5fda541":[3,0,0,25,3],
+"classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6":[3,0,0,25,2],
+"classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0":[3,0,0,25,0],
+"classllfio__v2__xxx_1_1mapped.html":[3,0,0,26],
+"classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a":[3,0,0,26,5],
+"classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0":[3,0,0,26,6],
+"classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5":[3,0,0,26,1],
+"classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9":[3,0,0,26,4],
+"classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d":[3,0,0,26,2],
+"classllfio__v2__xxx_1_1mapped.html#acb843c564a96365ee7eacb529b028a70":[3,0,0,26,7],
+"classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83":[3,0,0,26,0],
+"classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144":[3,0,0,26,3],
+"classllfio__v2__xxx_1_1mapped__file__handle.html":[3,0,0,27],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,27,36],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,27,38],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,27,41],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75":[3,0,0,27,79],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a0560265e0919989954e11a66c9373bbf":[3,0,0,27,7],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a0723a6ba04a578754bb601541be832d0":[3,0,0,27,58],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a073e7db9a64063e7298a362d3c379262":[3,0,0,27,6],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a07e95f16802d266bfbbf5a7ccde95c33":[3,0,0,27,71],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,27,73],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a15f9dd6f1c89f8f4cc52bba178f14433":[3,0,0,27,69],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a16593f18d4a9e83bf696d637ffcc8b5e":[3,0,0,27,0],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a198e1c294966a28919d2f0698e3608b8":[3,0,0,27,54],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a1a65884346740af7fb4648c79d44a750":[3,0,0,27,16],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2":[3,0,0,27,37],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,27,98],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[3,0,0,27,83],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a1f74f4fc555c609bb6056a7a4b6f8d77":[3,0,0,27,23],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a2088570f26197f7bea41e29659deec52":[3,0,0,27,10],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,27,50],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a23f61ce914c2564b6eaf885a13a19395":[3,0,0,27,81],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5":[3,0,0,27,88],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a2947864bd359b008c1ae36046abd79ca":[3,0,0,27,15],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[3,0,0,27,52],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a2fad4dde057abb62f289372ccbd4af3e":[3,0,0,27,20],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a308969448e8934b7a86bcc693b9cc578":[3,0,0,27,70],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c":[3,0,0,27,35],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a32dd26dd2dbffbab505e7b7bd8aa41ee":[3,0,0,27,77],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,27,46],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[3,0,0,27,53],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a3af6cc47edd710a60cd7fd7435e8a479":[3,0,0,27,29],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a4072a4f2448ef3b8c7075fa8734acf71":[3,0,0,27,66],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,27,27],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a45b948ce8159d12dab88ed73cd445233":[3,0,0,27,1],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,27,78],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a49db79127d440f0f8997bd52f0699818":[3,0,0,27,11],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44":[3,0,0,27,18],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,27,40],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[3,0,0,27,91],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,27,17],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,27,17,12],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,27,17,1],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,27,17,2],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,27,17,6],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,27,17,5],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,27,17,11],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,27,17,3],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,27,17,4],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,27,17,9],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,27,17,10],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,27,17,8],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,27,17,0],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,27,17,7],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,27,49],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5f7485307a0704aa1680e5785be2035d":[3,0,0,27,63],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303":[3,0,0,27,61],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a609d84c0abc8efadb678237b48d1011b":[3,0,0,27,4],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a60ebe6a1e7e0831c0c5d3bea9050cc96":[3,0,0,27,14],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,27,47],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a6ce10c43cc6fd9fc8e1af6501b265ee9":[3,0,0,27,21],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,27,26],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,27,68],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a771cdde4a208afcd8940c56f6c8c4b07":[3,0,0,27,33],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,27,45],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a7b16c3e3c0645f2d90e0506160419661":[3,0,0,27,95],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a7bff548a619fa73951bf561039915076":[3,0,0,27,3],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,27,28],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,27,42],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[3,0,0,27,86],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[3,0,0,27,93],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a84c13aa6f2e337a3c9a8466988a43a10":[3,0,0,27,22],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[3,0,0,27,62],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[3,0,0,27,67],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,27,51],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,27,59],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a9793fe40564fda2437783488bd51b9f1":[3,0,0,27,82],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,27,44],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a9b6f5ad1c2698e1476483df81aa66027":[3,0,0,27,12],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[3,0,0,27,96],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[3,0,0,27,30],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aa4776885b13cc548a9a7ceb926dadc4c":[3,0,0,27,13],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aa6d1d50b5ed33be80469110dca13e1fb":[3,0,0,27,5],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf":[3,0,0,27,55],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aa9aae0975e306d69157aeda1f3d21435":[3,0,0,27,64],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[3,0,0,27,75],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aaf7d5f48dee647dc3fd874229b33cb14":[3,0,0,27,87],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ab3901a37406c7e6701c6ca8af09dbcce":[3,0,0,27,2],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ab7f99194cd577ccb85fa04440c969e56":[3,0,0,27,9],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#abde3b16550088e4d99df675bef5a5f6a":[3,0,0,27,56],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ac106503b2605e6840f7167133df35e31":[3,0,0,27,94],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[3,0,0,27,74],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,27,39],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ac3f6788f559c6e4f0f577eeebf120efe":[3,0,0,27,31],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c":[3,0,0,27,85],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ad0cfbde678b809518ca005251ec64808":[3,0,0,27,76],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ad2fecc4ffb7c0a6ac9c96cfa32408919":[3,0,0,27,8],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[3,0,0,27,84],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,27,92],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ad9c316b496569c50fec3e42c0b15e8c9":[3,0,0,27,97],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[3,0,0,27,24],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#adc2e847ad7de6d05e9ed95bb1b3aac71":[3,0,0,27,34],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,27,43],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[3,0,0,27,57],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,27,48],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[3,0,0,27,80],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9":[3,0,0,27,65],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ae6f542f218c7413a71aeccc5918a5ca3":[3,0,0,27,19],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[3,0,0,27,72],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57":[3,0,0,27,60],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aecc5c8f55550a0c83e63b73e50e5ed0b":[3,0,0,27,89],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,27,32],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#af781e99c23d0a8158c249066214ac49c":[3,0,0,27,25],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,27,90],
+"classllfio__v2__xxx_1_1path__handle.html":[3,0,0,29],
+"classllfio__v2__xxx_1_1path__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,29,20],
+"classllfio__v2__xxx_1_1path__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,29,21],
+"classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf":[3,0,0,29,9],
+"classllfio__v2__xxx_1_1path__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,29,24],
+"classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8":[3,0,0,29,37],
+"classllfio__v2__xxx_1_1path__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,29,40],
+"classllfio__v2__xxx_1_1path__handle.html#a1d273e38c061eb11f5012f624e9a202e":[3,0,0,29,38],
+"classllfio__v2__xxx_1_1path__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,29,46],
+"classllfio__v2__xxx_1_1path__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,29,33],
+"classllfio__v2__xxx_1_1path__handle.html#a2b206c90a903d5a84e07da0f871aa612":[3,0,0,29,4],
+"classllfio__v2__xxx_1_1path__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,29,29],
+"classllfio__v2__xxx_1_1path__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,29,16],
+"classllfio__v2__xxx_1_1path__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,29,42],
+"classllfio__v2__xxx_1_1path__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,29,23],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,29,8],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,29,8,12],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,29,8,1],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,29,8,2],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,29,8,6],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,29,8,5],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,29,8,11],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,29,8,3],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,29,8,4],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,29,8,9],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,29,8,10],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,29,8,8],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,29,8,0],
+"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,29,8,7],
+"classllfio__v2__xxx_1_1path__handle.html#a59eb95b11977153d7510d3979defca1f":[3,0,0,29,5],
+"classllfio__v2__xxx_1_1path__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,29,32],
+"classllfio__v2__xxx_1_1path__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,29,30],
+"classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a":[3,0,0,29,36],
+"classllfio__v2__xxx_1_1path__handle.html#a6f2c51636f17ae97255106d37ef4187c":[3,0,0,29,6],
+"classllfio__v2__xxx_1_1path__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,29,15],
+"classllfio__v2__xxx_1_1path__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,29,39],
+"classllfio__v2__xxx_1_1path__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,29,28],
+"classllfio__v2__xxx_1_1path__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,29,17],
+"classllfio__v2__xxx_1_1path__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,29,25],
+"classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9":[3,0,0,29,41],
+"classllfio__v2__xxx_1_1path__handle.html#a8a6c8781b524b288d5c511ef0c5d2006":[3,0,0,29,10],
+"classllfio__v2__xxx_1_1path__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,29,34],
+"classllfio__v2__xxx_1_1path__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,29,35],
+"classllfio__v2__xxx_1_1path__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,29,27],
+"classllfio__v2__xxx_1_1path__handle.html#a9b073ef087460e1a6975bbb61cdc1572":[3,0,0,29,0],
+"classllfio__v2__xxx_1_1path__handle.html#aa02b3f0672f6cbfbafcd01fc2c3b639e":[3,0,0,29,11],
+"classllfio__v2__xxx_1_1path__handle.html#ab98213f3667f45cc5429e9d6ed6073fb":[3,0,0,29,43],
+"classllfio__v2__xxx_1_1path__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,29,22],
+"classllfio__v2__xxx_1_1path__handle.html#acab4abf41e3a54d6f55ca28da526fc8a":[3,0,0,29,3],
+"classllfio__v2__xxx_1_1path__handle.html#ad011e3d216b5194b92f90502d9bb6b99":[3,0,0,29,2],
+"classllfio__v2__xxx_1_1path__handle.html#ad1e2cc6153a5d55ebaf6f3283f56c6f0":[3,0,0,29,14],
+"classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e":[3,0,0,29,19],
+"classllfio__v2__xxx_1_1path__handle.html#ad60627e0cdb8fa6093efc3133021d2df":[3,0,0,29,12],
+"classllfio__v2__xxx_1_1path__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,29,45]
};
diff --git a/navtreeindex4.js b/navtreeindex4.js
index 7f950e82..0cdcbf94 100644
--- a/navtreeindex4.js
+++ b/navtreeindex4.js
@@ -1,142 +1,220 @@
var NAVTREEINDEX4 =
{
-"classllfio__v2__xxx_1_1path__handle.html#aec00c90b9b840886be11f846d161415b":[3,0,0,28,1],
-"classllfio__v2__xxx_1_1path__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,28,18],
-"classllfio__v2__xxx_1_1path__handle.html#af00ba815654b5bfd399deec7d87ceaea":[3,0,0,28,7],
-"classllfio__v2__xxx_1_1path__handle.html#afa7edecda2403586ee1b28a2a4f4ace2":[3,0,0,28,36],
-"classllfio__v2__xxx_1_1path__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,28,43],
-"classllfio__v2__xxx_1_1path__view.html":[3,0,0,30],
-"classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989":[3,0,0,30,37],
-"classllfio__v2__xxx_1_1path__view.html#a0b40530b8b360fe06e09d8751a77778f":[3,0,0,30,5],
-"classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea":[3,0,0,30,17],
-"classllfio__v2__xxx_1_1path__view.html#a18c56240913fe67b9640d2df44f1fec9":[3,0,0,30,2],
-"classllfio__v2__xxx_1_1path__view.html#a1b128bc55c1c093b9b46de07b7c1ced7":[3,0,0,30,9],
-"classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb":[3,0,0,30,18],
-"classllfio__v2__xxx_1_1path__view.html#a2265f98040ccff9b1707326d4984ba4e":[3,0,0,30,34],
-"classllfio__v2__xxx_1_1path__view.html#a26364e4bd77830b946bc49fac572e824":[3,0,0,30,25],
-"classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811":[3,0,0,30,39],
-"classllfio__v2__xxx_1_1path__view.html#a28161b36656c08a0ea8759fe79234547":[3,0,0,30,46],
-"classllfio__v2__xxx_1_1path__view.html#a2ece0bfa9db65937027d67132b2b9591":[3,0,0,30,1],
-"classllfio__v2__xxx_1_1path__view.html#a3015b99f2835aea736d8c82454f3f22e":[3,0,0,30,26],
-"classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f":[3,0,0,30,36],
-"classllfio__v2__xxx_1_1path__view.html#a3d007ed67384836177b51e81787db45d":[3,0,0,30,27],
-"classllfio__v2__xxx_1_1path__view.html#a4fb290145d390bd9e8cf3b5e2553c266":[3,0,0,30,16],
-"classllfio__v2__xxx_1_1path__view.html#a5cc50365ca2d2ca528ecfd4d4d9d2205":[3,0,0,30,11],
-"classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c":[3,0,0,30,42],
-"classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972":[3,0,0,30,21],
-"classllfio__v2__xxx_1_1path__view.html#a6d72c74cf1adf04d80877f156288531a":[3,0,0,30,7],
-"classllfio__v2__xxx_1_1path__view.html#a70e2849c73d9202e7da8d710819f4baf":[3,0,0,30,28],
-"classllfio__v2__xxx_1_1path__view.html#a711521276cb79a9483a27bf5692ab30d":[3,0,0,30,12],
-"classllfio__v2__xxx_1_1path__view.html#a7471a7020096e4572c5e149ffd4183df":[3,0,0,30,30],
-"classllfio__v2__xxx_1_1path__view.html#a7e20393c144e25cb3f7d5dc95a47b7f8":[3,0,0,30,4],
-"classllfio__v2__xxx_1_1path__view.html#a82487e2de3c0b23cb237de064b71f072":[3,0,0,30,14],
-"classllfio__v2__xxx_1_1path__view.html#a83b86163124a03eadb509e3bb4bcce3e":[3,0,0,30,15],
-"classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a":[3,0,0,30,22],
-"classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339":[3,0,0,30,8],
-"classllfio__v2__xxx_1_1path__view.html#a99f95c3a84d115286785f594dc653651":[3,0,0,30,31],
-"classllfio__v2__xxx_1_1path__view.html#a9fca33ec3b70cbe44bc3c6968fdc6376":[3,0,0,30,20],
-"classllfio__v2__xxx_1_1path__view.html#aa38b76392e556027db43ebc24ac9638d":[3,0,0,30,24],
-"classllfio__v2__xxx_1_1path__view.html#aa764357828bed56ec356828a090aff86":[3,0,0,30,32],
-"classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64":[3,0,0,30,19],
-"classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9":[3,0,0,30,40],
-"classllfio__v2__xxx_1_1path__view.html#ab423783d2a907166248f3074f3750045":[3,0,0,30,10],
-"classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14":[3,0,0,30,45],
-"classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d":[3,0,0,30,38],
-"classllfio__v2__xxx_1_1path__view.html#ab9973b8929a55d92a74c8ef8a6f52f90":[3,0,0,30,23],
-"classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb":[3,0,0,30,6],
-"classllfio__v2__xxx_1_1path__view.html#acda14fc1742e589bd5ccef74f886f4e3":[3,0,0,30,29],
-"classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639":[3,0,0,30,43],
-"classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025":[3,0,0,30,3],
-"classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141":[3,0,0,30,44],
-"classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a":[3,0,0,30,35],
-"classllfio__v2__xxx_1_1path__view.html#ae9532a152294cc91153584a909210b30":[3,0,0,30,33],
-"classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc":[3,0,0,30,41],
-"classllfio__v2__xxx_1_1path__view.html#afc3b043b782b88100272b556388b9e4d":[3,0,0,30,13],
-"classllfio__v2__xxx_1_1section__handle.html":[3,0,0,31],
-"classllfio__v2__xxx_1_1section__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,31,19],
-"classllfio__v2__xxx_1_1section__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,31,20],
-"classllfio__v2__xxx_1_1section__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,31,23],
-"classllfio__v2__xxx_1_1section__handle.html#a0eef87db368c1c6b6150ee4d5392c54b":[3,0,0,31,7],
-"classllfio__v2__xxx_1_1section__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,31,42],
-"classllfio__v2__xxx_1_1section__handle.html#a137acb9e2bbec111072ef357236e9441":[3,0,0,31,35],
-"classllfio__v2__xxx_1_1section__handle.html#a1d273e38c061eb11f5012f624e9a202e":[3,0,0,31,39],
-"classllfio__v2__xxx_1_1section__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,31,52],
-"classllfio__v2__xxx_1_1section__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,31,33],
-"classllfio__v2__xxx_1_1section__handle.html#a28bc1b458a57c697b94804fd6c87dcd9":[3,0,0,31,10],
-"classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733":[3,0,0,31,44],
-"classllfio__v2__xxx_1_1section__handle.html#a33481bae57d9ccd0c97946416f9682f3":[3,0,0,31,1],
-"classllfio__v2__xxx_1_1section__handle.html#a34f702e58a35c1eee31f5a5d3e5ec73d":[3,0,0,31,8],
-"classllfio__v2__xxx_1_1section__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,31,29],
-"classllfio__v2__xxx_1_1section__handle.html#a3b82e2db8c45ecc45a860fac912f6c82":[3,0,0,31,24],
-"classllfio__v2__xxx_1_1section__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,31,13],
-"classllfio__v2__xxx_1_1section__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,31,45],
-"classllfio__v2__xxx_1_1section__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,31,22],
-"classllfio__v2__xxx_1_1section__handle.html#a508cd333b972b87a6e0dd63c4d05d30b":[3,0,0,31,47],
-"classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b":[3,0,0,31,38],
-"classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a":[3,0,0,31,37],
-"classllfio__v2__xxx_1_1section__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,31,4,1],
-"classllfio__v2__xxx_1_1section__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,31,6,1],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549":[3,0,0,31,3],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877":[3,0,0,31,3,9],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2":[3,0,0,31,3,6],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5":[3,0,0,31,3,10],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108":[3,0,0,31,3,8],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d":[3,0,0,31,3,4],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f":[3,0,0,31,3,1],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a88d13c7a84c4b579c0da45a290fd6b78":[3,0,0,31,3,11],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f":[3,0,0,31,3,5],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44":[3,0,0,31,3,0],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba":[3,0,0,31,3,2],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332":[3,0,0,31,3,3],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756":[3,0,0,31,3,7],
-"classllfio__v2__xxx_1_1section__handle.html#a5b3323b6f5554b863c7f104de9519c86":[3,0,0,31,48],
-"classllfio__v2__xxx_1_1section__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,31,32],
-"classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8":[3,0,0,31,15],
-"classllfio__v2__xxx_1_1section__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,31,30],
-"classllfio__v2__xxx_1_1section__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,31,12],
-"classllfio__v2__xxx_1_1section__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,31,40],
-"classllfio__v2__xxx_1_1section__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,31,28],
-"classllfio__v2__xxx_1_1section__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,31,14],
-"classllfio__v2__xxx_1_1section__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,31,25],
-"classllfio__v2__xxx_1_1section__handle.html#a85635c700f2778280481598393c24c00":[3,0,0,31,43],
-"classllfio__v2__xxx_1_1section__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,31,34],
-"classllfio__v2__xxx_1_1section__handle.html#a91a4e4110fe6ed6358de00de3ae934d1":[3,0,0,31,0],
-"classllfio__v2__xxx_1_1section__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,31,36],
-"classllfio__v2__xxx_1_1section__handle.html#a9652c4732314142bd472304f36386ef8":[3,0,0,31,9],
-"classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d":[3,0,0,31,18],
-"classllfio__v2__xxx_1_1section__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,31,27],
-"classllfio__v2__xxx_1_1section__handle.html#a99bb38a023cb0cb486e6210485cc1ca4":[3,0,0,31,41],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dca":[3,0,0,31,6],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,31,6,0],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d":[3,0,0,31,6,6],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19":[3,0,0,31,6,3],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79":[3,0,0,31,6,2],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e":[3,0,0,31,6,4],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee":[3,0,0,31,6,5],
-"classllfio__v2__xxx_1_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80":[3,0,0,31,46],
-"classllfio__v2__xxx_1_1section__handle.html#ab3cb03378bf927a2fb6636beb6ca2f20":[3,0,0,31,11],
-"classllfio__v2__xxx_1_1section__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,31,21],
-"classllfio__v2__xxx_1_1section__handle.html#ad623089ad47d566d5eeaefe202dbf3a0":[3,0,0,31,2],
-"classllfio__v2__xxx_1_1section__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,31,51],
-"classllfio__v2__xxx_1_1section__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,31,26],
-"classllfio__v2__xxx_1_1section__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,31,31],
-"classllfio__v2__xxx_1_1section__handle.html#aea14a4f834500e412db39efd998f438a":[3,0,0,31,16],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852":[3,0,0,31,4],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1":[3,0,0,31,4,3],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,31,4,0],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51":[3,0,0,31,4,5],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98":[3,0,0,31,4,2],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef":[3,0,0,31,4,7],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693":[3,0,0,31,4,4],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3":[3,0,0,31,4,6],
-"classllfio__v2__xxx_1_1section__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,31,17],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42":[3,0,0,31,5],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c":[3,0,0,31,5,3],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d":[3,0,0,31,5,2],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9":[3,0,0,31,5,0],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255":[3,0,0,31,5,1],
-"classllfio__v2__xxx_1_1section__handle.html#aff579de98516b809327d4443ad8eb84a":[3,0,0,31,50],
-"classllfio__v2__xxx_1_1section__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,31,49],
+"classllfio__v2__xxx_1_1path__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,29,26],
+"classllfio__v2__xxx_1_1path__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,29,31],
+"classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf":[3,0,0,29,18],
+"classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc":[3,0,0,29,13],
+"classllfio__v2__xxx_1_1path__handle.html#aec00c90b9b840886be11f846d161415b":[3,0,0,29,1],
+"classllfio__v2__xxx_1_1path__handle.html#af00ba815654b5bfd399deec7d87ceaea":[3,0,0,29,7],
+"classllfio__v2__xxx_1_1path__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,29,44],
+"classllfio__v2__xxx_1_1path__view.html":[3,0,0,31],
+"classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989":[3,0,0,31,32],
+"classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea":[3,0,0,31,12],
+"classllfio__v2__xxx_1_1path__view.html#a1b128bc55c1c093b9b46de07b7c1ced7":[3,0,0,31,4],
+"classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb":[3,0,0,31,13],
+"classllfio__v2__xxx_1_1path__view.html#a2265f98040ccff9b1707326d4984ba4e":[3,0,0,31,29],
+"classllfio__v2__xxx_1_1path__view.html#a26364e4bd77830b946bc49fac572e824":[3,0,0,31,20],
+"classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811":[3,0,0,31,34],
+"classllfio__v2__xxx_1_1path__view.html#a28161b36656c08a0ea8759fe79234547":[3,0,0,31,41],
+"classllfio__v2__xxx_1_1path__view.html#a3015b99f2835aea736d8c82454f3f22e":[3,0,0,31,21],
+"classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f":[3,0,0,31,31],
+"classllfio__v2__xxx_1_1path__view.html#a3d007ed67384836177b51e81787db45d":[3,0,0,31,22],
+"classllfio__v2__xxx_1_1path__view.html#a4fb290145d390bd9e8cf3b5e2553c266":[3,0,0,31,11],
+"classllfio__v2__xxx_1_1path__view.html#a5cc50365ca2d2ca528ecfd4d4d9d2205":[3,0,0,31,6],
+"classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c":[3,0,0,31,37],
+"classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972":[3,0,0,31,16],
+"classllfio__v2__xxx_1_1path__view.html#a70e2849c73d9202e7da8d710819f4baf":[3,0,0,31,23],
+"classllfio__v2__xxx_1_1path__view.html#a711521276cb79a9483a27bf5692ab30d":[3,0,0,31,7],
+"classllfio__v2__xxx_1_1path__view.html#a7471a7020096e4572c5e149ffd4183df":[3,0,0,31,25],
+"classllfio__v2__xxx_1_1path__view.html#a82487e2de3c0b23cb237de064b71f072":[3,0,0,31,9],
+"classllfio__v2__xxx_1_1path__view.html#a83b86163124a03eadb509e3bb4bcce3e":[3,0,0,31,10],
+"classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a":[3,0,0,31,17],
+"classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339":[3,0,0,31,3],
+"classllfio__v2__xxx_1_1path__view.html#a99f95c3a84d115286785f594dc653651":[3,0,0,31,26],
+"classllfio__v2__xxx_1_1path__view.html#a9fca33ec3b70cbe44bc3c6968fdc6376":[3,0,0,31,15],
+"classllfio__v2__xxx_1_1path__view.html#aa38b76392e556027db43ebc24ac9638d":[3,0,0,31,19],
+"classllfio__v2__xxx_1_1path__view.html#aa764357828bed56ec356828a090aff86":[3,0,0,31,27],
+"classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64":[3,0,0,31,14],
+"classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9":[3,0,0,31,35],
+"classllfio__v2__xxx_1_1path__view.html#ab423783d2a907166248f3074f3750045":[3,0,0,31,5],
+"classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14":[3,0,0,31,40],
+"classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d":[3,0,0,31,33],
+"classllfio__v2__xxx_1_1path__view.html#ab9973b8929a55d92a74c8ef8a6f52f90":[3,0,0,31,18],
+"classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb":[3,0,0,31,2],
+"classllfio__v2__xxx_1_1path__view.html#acda14fc1742e589bd5ccef74f886f4e3":[3,0,0,31,24],
+"classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639":[3,0,0,31,38],
+"classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025":[3,0,0,31,1],
+"classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141":[3,0,0,31,39],
+"classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a":[3,0,0,31,30],
+"classllfio__v2__xxx_1_1path__view.html#ae9532a152294cc91153584a909210b30":[3,0,0,31,28],
+"classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc":[3,0,0,31,36],
+"classllfio__v2__xxx_1_1path__view.html#afc3b043b782b88100272b556388b9e4d":[3,0,0,31,8],
+"classllfio__v2__xxx_1_1section__handle.html":[3,0,0,32],
+"classllfio__v2__xxx_1_1section__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[3,0,0,32,19],
+"classllfio__v2__xxx_1_1section__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,32,20],
+"classllfio__v2__xxx_1_1section__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,32,23],
+"classllfio__v2__xxx_1_1section__handle.html#a0eef87db368c1c6b6150ee4d5392c54b":[3,0,0,32,7],
+"classllfio__v2__xxx_1_1section__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,32,42],
+"classllfio__v2__xxx_1_1section__handle.html#a137acb9e2bbec111072ef357236e9441":[3,0,0,32,35],
+"classllfio__v2__xxx_1_1section__handle.html#a1d273e38c061eb11f5012f624e9a202e":[3,0,0,32,39],
+"classllfio__v2__xxx_1_1section__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,32,52],
+"classllfio__v2__xxx_1_1section__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,32,33],
+"classllfio__v2__xxx_1_1section__handle.html#a28bc1b458a57c697b94804fd6c87dcd9":[3,0,0,32,10],
+"classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733":[3,0,0,32,44],
+"classllfio__v2__xxx_1_1section__handle.html#a33481bae57d9ccd0c97946416f9682f3":[3,0,0,32,1],
+"classllfio__v2__xxx_1_1section__handle.html#a34f702e58a35c1eee31f5a5d3e5ec73d":[3,0,0,32,8],
+"classllfio__v2__xxx_1_1section__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,32,29],
+"classllfio__v2__xxx_1_1section__handle.html#a3b82e2db8c45ecc45a860fac912f6c82":[3,0,0,32,24],
+"classllfio__v2__xxx_1_1section__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,32,13],
+"classllfio__v2__xxx_1_1section__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,32,45],
+"classllfio__v2__xxx_1_1section__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,32,22],
+"classllfio__v2__xxx_1_1section__handle.html#a508cd333b972b87a6e0dd63c4d05d30b":[3,0,0,32,47],
+"classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b":[3,0,0,32,38],
+"classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a":[3,0,0,32,37],
+"classllfio__v2__xxx_1_1section__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,32,4,1],
+"classllfio__v2__xxx_1_1section__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,32,6,1],
+"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549":[3,0,0,32,3],
+"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877":[3,0,0,32,3,9],
+"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2":[3,0,0,32,3,6],
+"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5":[3,0,0,32,3,10],
+"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108":[3,0,0,32,3,8],
+"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d":[3,0,0,32,3,4],
+"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f":[3,0,0,32,3,1],
+"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a88d13c7a84c4b579c0da45a290fd6b78":[3,0,0,32,3,11],
+"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f":[3,0,0,32,3,5],
+"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44":[3,0,0,32,3,0],
+"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba":[3,0,0,32,3,2],
+"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332":[3,0,0,32,3,3],
+"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756":[3,0,0,32,3,7],
+"classllfio__v2__xxx_1_1section__handle.html#a5b3323b6f5554b863c7f104de9519c86":[3,0,0,32,48],
+"classllfio__v2__xxx_1_1section__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,32,32],
+"classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8":[3,0,0,32,15],
+"classllfio__v2__xxx_1_1section__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,32,30],
+"classllfio__v2__xxx_1_1section__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,32,12],
+"classllfio__v2__xxx_1_1section__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,32,40],
+"classllfio__v2__xxx_1_1section__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,32,28],
+"classllfio__v2__xxx_1_1section__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,32,14],
+"classllfio__v2__xxx_1_1section__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,32,25],
+"classllfio__v2__xxx_1_1section__handle.html#a85635c700f2778280481598393c24c00":[3,0,0,32,43],
+"classllfio__v2__xxx_1_1section__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,32,34],
+"classllfio__v2__xxx_1_1section__handle.html#a91a4e4110fe6ed6358de00de3ae934d1":[3,0,0,32,0],
+"classllfio__v2__xxx_1_1section__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,32,36],
+"classllfio__v2__xxx_1_1section__handle.html#a9652c4732314142bd472304f36386ef8":[3,0,0,32,9],
+"classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d":[3,0,0,32,18],
+"classllfio__v2__xxx_1_1section__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,32,27],
+"classllfio__v2__xxx_1_1section__handle.html#a99bb38a023cb0cb486e6210485cc1ca4":[3,0,0,32,41],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dca":[3,0,0,32,6],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,32,6,0],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d":[3,0,0,32,6,6],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19":[3,0,0,32,6,3],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79":[3,0,0,32,6,2],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e":[3,0,0,32,6,4],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee":[3,0,0,32,6,5],
+"classllfio__v2__xxx_1_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80":[3,0,0,32,46],
+"classllfio__v2__xxx_1_1section__handle.html#ab3cb03378bf927a2fb6636beb6ca2f20":[3,0,0,32,11],
+"classllfio__v2__xxx_1_1section__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,32,21],
+"classllfio__v2__xxx_1_1section__handle.html#ad623089ad47d566d5eeaefe202dbf3a0":[3,0,0,32,2],
+"classllfio__v2__xxx_1_1section__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,32,51],
+"classllfio__v2__xxx_1_1section__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,32,26],
+"classllfio__v2__xxx_1_1section__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,32,31],
+"classllfio__v2__xxx_1_1section__handle.html#aea14a4f834500e412db39efd998f438a":[3,0,0,32,16],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852":[3,0,0,32,4],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1":[3,0,0,32,4,3],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,32,4,0],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51":[3,0,0,32,4,5],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98":[3,0,0,32,4,2],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef":[3,0,0,32,4,7],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693":[3,0,0,32,4,4],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3":[3,0,0,32,4,6],
+"classllfio__v2__xxx_1_1section__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,32,17],
+"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42":[3,0,0,32,5],
+"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c":[3,0,0,32,5,3],
+"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d":[3,0,0,32,5,2],
+"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9":[3,0,0,32,5,0],
+"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255":[3,0,0,32,5,1],
+"classllfio__v2__xxx_1_1section__handle.html#aff579de98516b809327d4443ad8eb84a":[3,0,0,32,50],
+"classllfio__v2__xxx_1_1section__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,32,49],
+"classllfio__v2__xxx_1_1symlink__handle.html":[3,0,0,35],
+"classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8":[3,0,0,35,61],
+"classllfio__v2__xxx_1_1symlink__handle.html#a013936bc1254b1a47567fe29698d1b1c":[3,0,0,35,33],
+"classllfio__v2__xxx_1_1symlink__handle.html#a018de0f7c177e3cff239016d14582e9a":[3,0,0,35,36],
+"classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf":[3,0,0,35,19],
+"classllfio__v2__xxx_1_1symlink__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[3,0,0,35,55],
+"classllfio__v2__xxx_1_1symlink__handle.html#a102fed4cc800776a62fae691a87db0e6":[3,0,0,35,59],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002":[3,0,0,35,18],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,35,18,0],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939":[3,0,0,35,18,2],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559":[3,0,0,35,18,1],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a":[3,0,0,35,18,3],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1a65884346740af7fb4648c79d44a750":[3,0,0,35,16],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1d273e38c061eb11f5012f624e9a202e":[3,0,0,35,52],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1d6911771ac743fd9d64063c12429deb":[3,0,0,35,67],
+"classllfio__v2__xxx_1_1symlink__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[3,0,0,35,45],
+"classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3":[3,0,0,35,31],
+"classllfio__v2__xxx_1_1symlink__handle.html#a3270cfa202b024bc74f3c5e301b9f33d":[3,0,0,35,20],
+"classllfio__v2__xxx_1_1symlink__handle.html#a354c9168af7759f7151a071c1e1b7b19":[3,0,0,35,41],
+"classllfio__v2__xxx_1_1symlink__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[3,0,0,35,27],
+"classllfio__v2__xxx_1_1symlink__handle.html#a4716696b8700953889006251e0678aa4":[3,0,0,35,58],
+"classllfio__v2__xxx_1_1symlink__handle.html#a4970f4d5ce8405cce62715af55b0e9f0":[3,0,0,35,7],
+"classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b":[3,0,0,35,48],
+"classllfio__v2__xxx_1_1symlink__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[3,0,0,35,35],
+"classllfio__v2__xxx_1_1symlink__handle.html#a4d20a64cf182162a49962ed25d2126b3":[3,0,0,35,64],
+"classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf":[3,0,0,35,49],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[3,0,0,35,17],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[3,0,0,35,17,12],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,35,17,1],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,35,17,2],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[3,0,0,35,17,6],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[3,0,0,35,17,5],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[3,0,0,35,17,11],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[3,0,0,35,17,3],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[3,0,0,35,17,4],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[3,0,0,35,17,9],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[3,0,0,35,17,10],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[3,0,0,35,17,8],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[3,0,0,35,17,0],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[3,0,0,35,17,7],
+"classllfio__v2__xxx_1_1symlink__handle.html#a59fc570c6ede7b6d46cb65b60792d83a":[3,0,0,35,14],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd":[3,0,0,35,5],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[3,0,0,35,44],
+"classllfio__v2__xxx_1_1symlink__handle.html#a695ce0ed1606d540cfa452790ea71632":[3,0,0,35,42],
+"classllfio__v2__xxx_1_1symlink__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[3,0,0,35,26],
+"classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447":[3,0,0,35,62],
+"classllfio__v2__xxx_1_1symlink__handle.html#a751e912d8dab755ea969a418c1d544eb":[3,0,0,35,54],
+"classllfio__v2__xxx_1_1symlink__handle.html#a7751fbb4b1aff527f469412ea33116ed":[3,0,0,35,40],
+"classllfio__v2__xxx_1_1symlink__handle.html#a8036792f332459064172d7b0cfaee3cf":[3,0,0,35,28],
+"classllfio__v2__xxx_1_1symlink__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[3,0,0,35,37],
+"classllfio__v2__xxx_1_1symlink__handle.html#a82746ab06b526c8049aed722e6eeaa88":[3,0,0,35,11],
+"classllfio__v2__xxx_1_1symlink__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[3,0,0,35,66],
+"classllfio__v2__xxx_1_1symlink__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[3,0,0,35,50],
+"classllfio__v2__xxx_1_1symlink__handle.html#a90bf8668df002dac5a7d9397486b2946":[3,0,0,35,46],
+"classllfio__v2__xxx_1_1symlink__handle.html#a910d8c7337384d2a04f030366757fa62":[3,0,0,35,10],
+"classllfio__v2__xxx_1_1symlink__handle.html#a942b0d276c9f20fe41baab679b88fe72":[3,0,0,35,47],
+"classllfio__v2__xxx_1_1symlink__handle.html#a965c39e7c0278de63cb33b7e0b5d0bf5":[3,0,0,35,8],
+"classllfio__v2__xxx_1_1symlink__handle.html#a9793fe40564fda2437783488bd51b9f1":[3,0,0,35,60],
+"classllfio__v2__xxx_1_1symlink__handle.html#a97e0884c27147b4929be98961b8e9254":[3,0,0,35,39],
+"classllfio__v2__xxx_1_1symlink__handle.html#a9bb14bb85eec86532bb63178aca00580":[3,0,0,35,13],
+"classllfio__v2__xxx_1_1symlink__handle.html#aa843ccfa486fe6d7d2772988d08d5e72":[3,0,0,35,6],
+"classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da":[3,0,0,35,51],
+"classllfio__v2__xxx_1_1symlink__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[3,0,0,35,57],
+"classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5":[3,0,0,35,30],
+"classllfio__v2__xxx_1_1symlink__handle.html#ab18ef0717520ff000a975f26c9d48c1b":[3,0,0,35,12],
+"classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f":[3,0,0,35,22],
+"classllfio__v2__xxx_1_1symlink__handle.html#ac1167dee8a0dcf041e457570c89174b1":[3,0,0,35,23],
+"classllfio__v2__xxx_1_1symlink__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[3,0,0,35,56],
+"classllfio__v2__xxx_1_1symlink__handle.html#ac3aa3dc009822c0e437f317864534feb":[3,0,0,35,34],
+"classllfio__v2__xxx_1_1symlink__handle.html#acebc87ad5ec328f4d2395d5b8905ee0a":[3,0,0,35,24],
+"classllfio__v2__xxx_1_1symlink__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[3,0,0,35,65],
+"classllfio__v2__xxx_1_1symlink__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[3,0,0,35,25],
+"classllfio__v2__xxx_1_1symlink__handle.html#ade0d0e05b844e77f425669da87bf48bb":[3,0,0,35,38],
+"classllfio__v2__xxx_1_1symlink__handle.html#ae0d5de068f71628e9491c5669f89dca0":[3,0,0,35,43],
+"classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746":[3,0,0,35,32],
+"classllfio__v2__xxx_1_1symlink__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[3,0,0,35,29],
+"classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf":[3,0,0,35,21],
+"classllfio__v2__xxx_1_1symlink__handle.html#afcfd44f6e9c1f3856a3427b8a213499b":[3,0,0,35,15],
+"classllfio__v2__xxx_1_1symlink__handle.html#afd78d540ca27fb62d96fb5444353ba42":[3,0,0,35,9],
+"classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c":[3,0,0,35,53],
+"classllfio__v2__xxx_1_1symlink__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[3,0,0,35,63],
"classllfio__v2__xxx_1_1utils_1_1page__allocator.html":[3,0,0,3,0],
"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a044de0369e4922815dd4b0b9b9358596":[3,0,0,3,0,15],
"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a119e460ac0d6e5987774e6e1e6f0b002":[3,0,0,3,0,8],
@@ -171,83 +249,5 @@ var NAVTREEINDEX4 =
"config_8hpp.html#a4de8a527746757126bdb1635b9a2a892":[4,0,0,0,0,2,15],
"config_8hpp.html#a637f94e641d4078df650dd4a94094d7b":[4,0,0,0,0,2,21],
"config_8hpp.html#a65d3346e1345f27d02cfe4ef4d7c9c3a":[4,0,0,0,0,2,2],
-"config_8hpp.html#a77c52ccdc38be135a374dbb4a7d1d466":[4,0,0,0,0,2,31],
-"config_8hpp.html#a79085acc20a53afe38d31c1af948301d":[4,0,0,0,0,2,27],
-"config_8hpp.html#a796b217a9d73a890d3a05de85bb1120d":[4,0,0,0,0,2,11],
-"config_8hpp.html#a7f5813f203de5eb26f6f359d5418848a":[4,0,0,0,0,2,4],
-"config_8hpp.html#aa96417d97962da23b27d237508a58646":[4,0,0,0,0,2,14],
-"config_8hpp.html#ac33daba12ec10f8abd83e9670183f130":[4,0,0,0,0,2,20],
-"config_8hpp.html#ace72a598b9cabfc3d6f6760895e893fd":[4,0,0,0,0,2,29],
-"config_8hpp.html#adfde9bd005e6ec6b3f42492b758a99d3":[4,0,0,0,0,2,5],
-"config_8hpp.html#ae0ffcd967fa2fb3f8acaf39cf7b75d8d":[4,0,0,0,0,2,16],
-"config_8hpp.html#aebebb7d8d2589a39eba3e0e84cb26559":[4,0,0,0,0,2,3],
-"config_8hpp.html#af65fb3311b32b8757c3b7ebdd045afe9":[4,0,0,0,0,2,28],
-"config_8hpp.html#afdf0fdef0021246266b073c4caf8abea":[4,0,0,0,0,2,19],
-"deadline_8h.html":[4,0,0,0,0,3],
-"deadline_8h.html#a8248d979e402cb0538f7f6f2840b55c1":[4,0,0,0,0,3,1],
-"dir_2e3f7bf739bad988e6850471c071ba11.html":[4,0,0,0,0,0],
-"dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html":[4,0,0,0],
-"dir_d44c64559bbebec7f509842c48db8b23.html":[4,0,0],
-"dir_e5b117e9e5b89263e91174673bb00c84.html":[4,0,0,0,0,0,0],
-"dir_ff8d8ad368a820031e12dd9b12d79036.html":[4,0,0,0,0],
-"directory__handle_8hpp.html":[4,0,0,0,0,4],
-"directory__handle_8hpp.html#a026590e0aff0af0331ec8f8308e56724":[4,0,0,0,0,4,7],
-"directory__handle_8hpp.html#a2fd0d67b7d28699d16f6a3666a62a5bf":[4,0,0,0,0,4,10],
-"directory__handle_8hpp.html#a3d112d170c1d485e1120de06eef02375":[4,0,0,0,0,4,5],
-"directory__handle_8hpp.html#a40393ee057e506193aa237041411e932":[4,0,0,0,0,4,6],
-"directory__handle_8hpp.html#a4f1034c71b3fd9fdc2bb7eaa952d7d7f":[4,0,0,0,0,4,8],
-"directory__handle_8hpp.html#ad574b7ae82e4a082a7d5703097d65e92":[4,0,0,0,0,4,9],
-"directory__handle_8hpp.html#addbdc12d4993a8ee40c105a02a105a61":[4,0,0,0,0,4,11],
-"file__handle_8hpp.html":[4,0,0,0,0,5],
-"file__handle_8hpp.html#a16ee1bea5a5791ecde266420e00fba81":[4,0,0,0,0,5,9],
-"file__handle_8hpp.html#a1759f4cee184d433f4446a39ff8bfa02":[4,0,0,0,0,5,4],
-"file__handle_8hpp.html#a2542466a055a0c024dee2704e9e32519":[4,0,0,0,0,5,6],
-"file__handle_8hpp.html#a5bc9df0fdb554e757d14cf40af0bbb4e":[4,0,0,0,0,5,5],
-"file__handle_8hpp.html#a6f9a72b547dc542401a2d17b1c1e2e15":[4,0,0,0,0,5,2],
-"file__handle_8hpp.html#a70d9ef3b988a880d171015b754bb7b27":[4,0,0,0,0,5,7],
-"file__handle_8hpp.html#ac8d9dc908fe39f9c896e99f6b7a39d81":[4,0,0,0,0,5,8],
-"file__handle_8hpp.html#ad0fb15649a46da0d75b5797bfda8dc2e":[4,0,0,0,0,5,10],
-"file__handle_8hpp.html#af31a062639499a79ef5cc8aed16ba65d":[4,0,0,0,0,5,3],
-"files.html":[4,0],
-"fs__handle_8hpp.html":[4,0,0,0,0,6],
-"fs__handle_8hpp.html#a3c20b46beeb225aa63ade3dc42e73362":[4,0,0,0,0,6,2],
-"fs__handle_8hpp.html#a60fa5c64c83ce05c8287c5379d082e49":[4,0,0,0,0,6,1],
-"functions.html":[3,3,0],
-"functions.html":[3,3,0,0],
-"functions_a.html":[3,3,0,1],
-"functions_b.html":[3,3,0,2],
-"functions_c.html":[3,3,0,3],
-"functions_d.html":[3,3,0,4],
-"functions_e.html":[3,3,0,5],
-"functions_enum.html":[3,3,4],
-"functions_eval.html":[3,3,5],
-"functions_f.html":[3,3,0,6],
-"functions_func.html":[3,3,1],
-"functions_func.html":[3,3,1,0],
-"functions_func_a.html":[3,3,1,1],
-"functions_func_b.html":[3,3,1,2],
-"functions_func_c.html":[3,3,1,3],
-"functions_func_d.html":[3,3,1,4],
-"functions_func_e.html":[3,3,1,5],
-"functions_func_f.html":[3,3,1,6],
-"functions_func_h.html":[3,3,1,7],
-"functions_func_i.html":[3,3,1,8],
-"functions_func_k.html":[3,3,1,9],
-"functions_func_l.html":[3,3,1,10],
-"functions_func_m.html":[3,3,1,11],
-"functions_func_n.html":[3,3,1,12],
-"functions_func_o.html":[3,3,1,13],
-"functions_func_p.html":[3,3,1,14],
-"functions_func_r.html":[3,3,1,15],
-"functions_func_s.html":[3,3,1,16],
-"functions_func_t.html":[3,3,1,17],
-"functions_func_u.html":[3,3,1,18],
-"functions_func_w.html":[3,3,1,19],
-"functions_func_z.html":[3,3,1,20],
-"functions_h.html":[3,3,0,7],
-"functions_i.html":[3,3,0,8],
-"functions_k.html":[3,3,0,9],
-"functions_l.html":[3,3,0,10],
-"functions_m.html":[3,3,0,11],
-"functions_n.html":[3,3,0,12]
+"config_8hpp.html#a77c52ccdc38be135a374dbb4a7d1d466":[4,0,0,0,0,2,31]
};
diff --git a/navtreeindex5.js b/navtreeindex5.js
index dc262cc2..5e9898c7 100644
--- a/navtreeindex5.js
+++ b/navtreeindex5.js
@@ -1,5 +1,86 @@
var NAVTREEINDEX5 =
{
+"config_8hpp.html#a79085acc20a53afe38d31c1af948301d":[4,0,0,0,0,2,27],
+"config_8hpp.html#a796b217a9d73a890d3a05de85bb1120d":[4,0,0,0,0,2,11],
+"config_8hpp.html#a7f5813f203de5eb26f6f359d5418848a":[4,0,0,0,0,2,4],
+"config_8hpp.html#aa96417d97962da23b27d237508a58646":[4,0,0,0,0,2,14],
+"config_8hpp.html#ac33daba12ec10f8abd83e9670183f130":[4,0,0,0,0,2,20],
+"config_8hpp.html#ace72a598b9cabfc3d6f6760895e893fd":[4,0,0,0,0,2,29],
+"config_8hpp.html#adfde9bd005e6ec6b3f42492b758a99d3":[4,0,0,0,0,2,5],
+"config_8hpp.html#ae0ffcd967fa2fb3f8acaf39cf7b75d8d":[4,0,0,0,0,2,16],
+"config_8hpp.html#aebebb7d8d2589a39eba3e0e84cb26559":[4,0,0,0,0,2,3],
+"config_8hpp.html#af65fb3311b32b8757c3b7ebdd045afe9":[4,0,0,0,0,2,28],
+"config_8hpp.html#af958c6b17b345d3b84043bf7352451f2":[4,0,0,0,0,2,12],
+"config_8hpp.html#afdf0fdef0021246266b073c4caf8abea":[4,0,0,0,0,2,19],
+"deadline_8h.html":[4,0,0,0,0,3],
+"deadline_8h.html#a8248d979e402cb0538f7f6f2840b55c1":[4,0,0,0,0,3,1],
+"deadline_8h.html#a9ad4e75918453ebe2365378d3d04dce0":[4,0,0,0,0,3,2],
+"dir_2e3f7bf739bad988e6850471c071ba11.html":[4,0,0,0,0,0],
+"dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html":[4,0,0,0],
+"dir_d44c64559bbebec7f509842c48db8b23.html":[4,0,0],
+"dir_e5b117e9e5b89263e91174673bb00c84.html":[4,0,0,0,0,0,0],
+"dir_ff8d8ad368a820031e12dd9b12d79036.html":[4,0,0,0,0],
+"directory__handle_8hpp.html":[4,0,0,0,0,4],
+"directory__handle_8hpp.html#a026590e0aff0af0331ec8f8308e56724":[4,0,0,0,0,4,7],
+"directory__handle_8hpp.html#a2fd0d67b7d28699d16f6a3666a62a5bf":[4,0,0,0,0,4,10],
+"directory__handle_8hpp.html#a3d112d170c1d485e1120de06eef02375":[4,0,0,0,0,4,5],
+"directory__handle_8hpp.html#a40393ee057e506193aa237041411e932":[4,0,0,0,0,4,6],
+"directory__handle_8hpp.html#a4f1034c71b3fd9fdc2bb7eaa952d7d7f":[4,0,0,0,0,4,8],
+"directory__handle_8hpp.html#ad574b7ae82e4a082a7d5703097d65e92":[4,0,0,0,0,4,9],
+"directory__handle_8hpp.html#addbdc12d4993a8ee40c105a02a105a61":[4,0,0,0,0,4,11],
+"file__handle_8hpp.html":[4,0,0,0,0,5],
+"file__handle_8hpp.html#a16ee1bea5a5791ecde266420e00fba81":[4,0,0,0,0,5,9],
+"file__handle_8hpp.html#a1759f4cee184d433f4446a39ff8bfa02":[4,0,0,0,0,5,4],
+"file__handle_8hpp.html#a2542466a055a0c024dee2704e9e32519":[4,0,0,0,0,5,6],
+"file__handle_8hpp.html#a5bc9df0fdb554e757d14cf40af0bbb4e":[4,0,0,0,0,5,5],
+"file__handle_8hpp.html#a6f9a72b547dc542401a2d17b1c1e2e15":[4,0,0,0,0,5,2],
+"file__handle_8hpp.html#a70d9ef3b988a880d171015b754bb7b27":[4,0,0,0,0,5,7],
+"file__handle_8hpp.html#ac8d9dc908fe39f9c896e99f6b7a39d81":[4,0,0,0,0,5,8],
+"file__handle_8hpp.html#ad0fb15649a46da0d75b5797bfda8dc2e":[4,0,0,0,0,5,10],
+"file__handle_8hpp.html#af31a062639499a79ef5cc8aed16ba65d":[4,0,0,0,0,5,3],
+"files.html":[4,0],
+"fs__handle_8hpp.html":[4,0,0,0,0,6],
+"fs__handle_8hpp.html#a1f5764bb77ec58ac60c6b92958a16043":[4,0,0,0,0,6,1],
+"fs__handle_8hpp.html#a3c20b46beeb225aa63ade3dc42e73362":[4,0,0,0,0,6,3],
+"fs__handle_8hpp.html#a60fa5c64c83ce05c8287c5379d082e49":[4,0,0,0,0,6,2],
+"functions.html":[3,3,0],
+"functions.html":[3,3,0,0],
+"functions_a.html":[3,3,0,1],
+"functions_b.html":[3,3,0,2],
+"functions_c.html":[3,3,0,3],
+"functions_d.html":[3,3,0,4],
+"functions_e.html":[3,3,0,5],
+"functions_enum.html":[3,3,4],
+"functions_eval.html":[3,3,5],
+"functions_f.html":[3,3,0,6],
+"functions_func.html":[3,3,1],
+"functions_func.html":[3,3,1,0],
+"functions_func_a.html":[3,3,1,1],
+"functions_func_b.html":[3,3,1,2],
+"functions_func_c.html":[3,3,1,3],
+"functions_func_d.html":[3,3,1,4],
+"functions_func_e.html":[3,3,1,5],
+"functions_func_f.html":[3,3,1,6],
+"functions_func_h.html":[3,3,1,7],
+"functions_func_i.html":[3,3,1,8],
+"functions_func_k.html":[3,3,1,9],
+"functions_func_l.html":[3,3,1,10],
+"functions_func_m.html":[3,3,1,11],
+"functions_func_n.html":[3,3,1,12],
+"functions_func_o.html":[3,3,1,13],
+"functions_func_p.html":[3,3,1,14],
+"functions_func_r.html":[3,3,1,15],
+"functions_func_s.html":[3,3,1,16],
+"functions_func_t.html":[3,3,1,17],
+"functions_func_u.html":[3,3,1,18],
+"functions_func_w.html":[3,3,1,19],
+"functions_func_z.html":[3,3,1,20],
+"functions_h.html":[3,3,0,7],
+"functions_i.html":[3,3,0,8],
+"functions_k.html":[3,3,0,9],
+"functions_l.html":[3,3,0,10],
+"functions_m.html":[3,3,0,11],
+"functions_n.html":[3,3,0,12],
"functions_o.html":[3,3,0,13],
"functions_p.html":[3,3,0,14],
"functions_r.html":[3,3,0,15],
@@ -16,40 +97,38 @@ var NAVTREEINDEX5 =
"globals_defs.html":[4,1,2],
"globals_func.html":[4,1,1],
"group__config.html":[1,0],
-"group__config.html#ga090b0d323b6d7d2496dba7aa42068013":[1,0,15],
+"group__config.html#ga090b0d323b6d7d2496dba7aa42068013":[1,0,14],
"group__config.html#ga090b0d323b6d7d2496dba7aa42068013":[4,0,0,0,2,8],
-"group__config.html#ga18295c2601f9e6cb9e759d57fa0d8ab4":[1,0,16],
+"group__config.html#ga18295c2601f9e6cb9e759d57fa0d8ab4":[1,0,15],
"group__config.html#ga18295c2601f9e6cb9e759d57fa0d8ab4":[4,0,0,0,2,9],
-"group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541":[1,0,6],
"group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541":[4,0,0,0,0,2,13],
-"group__config.html#ga40c15a3fc44361077b478acbfaca18ee":[4,0,0,0,0,2,9],
+"group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541":[1,0,5],
"group__config.html#ga40c15a3fc44361077b478acbfaca18ee":[1,0,3],
+"group__config.html#ga40c15a3fc44361077b478acbfaca18ee":[4,0,0,0,0,2,9],
"group__config.html#ga48fcb899a9d482d406f8fdbebc791ba0":[1,0,1],
"group__config.html#ga48fcb899a9d482d406f8fdbebc791ba0":[4,0,0,0,0,2,7],
-"group__config.html#ga5365e6c96107a8e7edf6030462562cae":[4,0,0,0,0,2,6],
"group__config.html#ga5365e6c96107a8e7edf6030462562cae":[1,0,0],
+"group__config.html#ga5365e6c96107a8e7edf6030462562cae":[4,0,0,0,0,2,6],
"group__config.html#ga799d6ef19b741b67d019652e4acc271f":[4,0,0,0,0,2,10],
"group__config.html#ga799d6ef19b741b67d019652e4acc271f":[1,0,4],
-"group__config.html#ga84df5d479525cd6b58f873c2f9869b22":[1,0,11],
"group__config.html#ga84df5d479525cd6b58f873c2f9869b22":[4,0,0,0,0,2,25],
+"group__config.html#ga84df5d479525cd6b58f873c2f9869b22":[1,0,10],
+"group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706":[1,0,6],
"group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706":[4,0,0,0,2,3],
-"group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706":[1,0,7],
+"group__config.html#gab03294596f77a7717954929a887ca425":[1,0,13],
"group__config.html#gab03294596f77a7717954929a887ca425":[4,0,0,0,2,7],
-"group__config.html#gab03294596f77a7717954929a887ca425":[1,0,14],
+"group__config.html#gab2f82803f0ce479a2993d3b7696db8d3":[1,0,11],
"group__config.html#gab2f82803f0ce479a2993d3b7696db8d3":[4,0,0,0,0,2,26],
-"group__config.html#gab2f82803f0ce479a2993d3b7696db8d3":[1,0,12],
-"group__config.html#gabb964a24682a722a7eaad891ee497a61":[1,0,8],
"group__config.html#gabb964a24682a722a7eaad891ee497a61":[4,0,0,0,0,2,22],
+"group__config.html#gabb964a24682a722a7eaad891ee497a61":[1,0,7],
"group__config.html#gac9f7f0153adb9034d26c4554728f817a":[4,0,0,0,0,2,23],
-"group__config.html#gac9f7f0153adb9034d26c4554728f817a":[1,0,9],
+"group__config.html#gac9f7f0153adb9034d26c4554728f817a":[1,0,8],
"group__config.html#gacac3045524a50876c1bc6068bd6237f0":[4,0,0,0,2,6],
-"group__config.html#gacac3045524a50876c1bc6068bd6237f0":[1,0,13],
+"group__config.html#gacac3045524a50876c1bc6068bd6237f0":[1,0,12],
"group__config.html#gad270840dbd547a75ad62d48e93412ca7":[1,0,2],
"group__config.html#gad270840dbd547a75ad62d48e93412ca7":[4,0,0,0,0,2,8],
"group__config.html#gae1eb04a1ef4089291c04f60a66b9849e":[4,0,0,0,0,2,24],
-"group__config.html#gae1eb04a1ef4089291c04f60a66b9849e":[1,0,10],
-"group__config.html#gaf958c6b17b345d3b84043bf7352451f2":[4,0,0,0,0,2,12],
-"group__config.html#gaf958c6b17b345d3b84043bf7352451f2":[1,0,5],
+"group__config.html#gae1eb04a1ef4089291c04f60a66b9849e":[1,0,9],
"handle_8hpp.html":[4,0,0,0,0,7],
"handle_8hpp.html#a4888fb3be6e332367f3ee046f869a8f8":[4,0,0,0,0,7,7],
"handle_8hpp.html#a56405b7c7f5ca46e6564ce295a87fc87":[4,0,0,0,0,7,8],
@@ -79,7 +158,6 @@ var NAVTREEINDEX5 =
"llfio_8hpp.html#af8824fe4ddf44b85f7c0609a3535c9d3":[4,0,0,0,1,3],
"lock__files_8hpp.html":[4,0,0,0,0,0,0,3],
"map__handle_8hpp.html":[4,0,0,0,0,11],
-"map__handle_8hpp.html#a18b5c3c9667839e05dd44972264672f9":[4,0,0,0,0,11,9],
"map__handle_8hpp.html#a28060698d23344a5ece73336a9cf49c2":[4,0,0,0,0,11,17],
"map__handle_8hpp.html#a30183de3590a31b5ef3b2952f700b110":[4,0,0,0,0,11,6],
"map__handle_8hpp.html#a3d02b45677b6189566e862d5bcd4d5c8":[4,0,0,0,0,11,5],
@@ -92,6 +170,7 @@ var NAVTREEINDEX5 =
"map__handle_8hpp.html#aa6b0c71dfe04ceae64818d4c91d05537":[4,0,0,0,0,11,18],
"map__handle_8hpp.html#aaf60dc6739dc2bd7d890630b1a50d15a":[4,0,0,0,0,11,11],
"map__handle_8hpp.html#ab26180c1aada3315a46564d6477bea72":[4,0,0,0,0,11,4],
+"map__handle_8hpp.html#ab50d07405d17a8fff4e360fd2612bc6f":[4,0,0,0,0,11,9],
"map__handle_8hpp.html#ab993693c98cdb52e2d611f8f9e24e4e2":[4,0,0,0,0,11,12],
"map__handle_8hpp.html#ab9dbbe2fe79758ef87fe2dd1f61d824c":[4,0,0,0,0,11,10],
"map__handle_8hpp.html#abfe725f4e0abd521a7aa319a6d567e44":[4,0,0,0,0,11,16],
@@ -119,8 +198,8 @@ var NAVTREEINDEX5 =
"namespacellfio__v2__xxx_1_1path__discovery.html":[2,0,0,1],
"namespacellfio__v2__xxx_1_1storage__profile.html":[2,0,0,2],
"namespacellfio__v2__xxx_1_1storage__profile.html":[3,0,0,2],
-"namespacellfio__v2__xxx_1_1utils.html":[3,0,0,3],
"namespacellfio__v2__xxx_1_1utils.html":[2,0,0,3],
+"namespacellfio__v2__xxx_1_1utils.html":[3,0,0,3],
"namespacemembers.html":[2,1,0],
"namespacemembers_enum.html":[2,1,3],
"namespacemembers_func.html":[2,1,1],
@@ -170,84 +249,5 @@ var NAVTREEINDEX5 =
"storage__profile_8hpp.html#a7c0b397aef05f3afc91fe07ed8c54adf":[4,0,0,0,0,21,5],
"storage__profile_8hpp.html#a8a11ed274016c78adf2904209f279d23":[4,0,0,0,0,21,6],
"storage__profile_8hpp.html#a974992f9521e12b67597474b92876876":[4,0,0,0,0,21,13],
-"storage__profile_8hpp.html#a99367667c5b4aaaf481f87229f82f8e3":[4,0,0,0,0,21,43],
-"storage__profile_8hpp.html#a9aeced989ea59c10af9066e5f8a35dea":[4,0,0,0,0,21,40],
-"storage__profile_8hpp.html#a9c35f07dd0bcac144d54ad4779533880":[4,0,0,0,0,21,17],
-"storage__profile_8hpp.html#a9feea238482248c461b240cf0272390f":[4,0,0,0,0,21,9],
-"storage__profile_8hpp.html#aa44df5a2a3190c4d94185a234c5147a6":[4,0,0,0,0,21,7],
-"storage__profile_8hpp.html#aa4dc6d25d12156f9348e981118024ae7":[4,0,0,0,0,21,33],
-"storage__profile_8hpp.html#aac385da4b780e8a6a87444fe3579578c":[4,0,0,0,0,21,11],
-"storage__profile_8hpp.html#aaf909a231bf5202f600dee5cf687b17f":[4,0,0,0,0,21,34],
-"storage__profile_8hpp.html#ab4617a30b12ef98c811914f6d78bfa72":[4,0,0,0,0,21,31],
-"storage__profile_8hpp.html#ab51d8b1bb205563a6b82900f6de7bd63":[4,0,0,0,0,21,19],
-"storage__profile_8hpp.html#ab67a28c26fbb05ff1560c1ba6f2189ff":[4,0,0,0,0,21,41],
-"storage__profile_8hpp.html#ac47bfaf65d5d867857e4f6b57d13c571":[4,0,0,0,0,21,23],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238":[4,0,0,0,0,21,4],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a4bc411266f0603994dc9c47c239c47b5":[4,0,0,0,0,21,4,2],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a59b1fa3a479308121c258d4f85c97f85":[4,0,0,0,0,21,4,1],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a8896b85dc23ac16cda3724baaeaab9ea":[4,0,0,0,0,21,4,3],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238aad921d60486366258809553a3db49a4a":[4,0,0,0,0,21,4,0],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238ab45cffe084dd3d20d928bee85e7b0f21":[4,0,0,0,0,21,4,5],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238aefe6d5085c67bc38cd3746f2dc8013e1":[4,0,0,0,0,21,4,4],
-"storage__profile_8hpp.html#ac5b059cec97280bc5e60625d3a0acd5c":[4,0,0,0,0,21,45],
-"storage__profile_8hpp.html#ad0452376213dca667960263dbb2044c2":[4,0,0,0,0,21,14],
-"storage__profile_8hpp.html#ad7b076ee267ea568cea771ad6cb40c4e":[4,0,0,0,0,21,24],
-"storage__profile_8hpp.html#ae12aeddbd8623fc0118be8d653e2ab23":[4,0,0,0,0,21,20],
-"storage__profile_8hpp.html#ae200d0e684ae1e93a474a3a2bef43a7f":[4,0,0,0,0,21,35],
-"storage__profile_8hpp.html#ae3954ddd50835459ed0485b6117126a0":[4,0,0,0,0,21,27],
-"storage__profile_8hpp.html#ae7ed1ab57b777ccf201ac1bf33ccf747":[4,0,0,0,0,21,15],
-"storage__profile_8hpp.html#aeba16d86e9c035cdd006caa6be1ab66c":[4,0,0,0,0,21,30],
-"storage__profile_8hpp.html#af3395cd9610e7eb366134a0e723ab971":[4,0,0,0,0,21,16],
-"storage__profile_8hpp.html#afc8c9aab3aef68e2bfdf76e85b22b194":[4,0,0,0,0,21,12],
-"structasync__file__handle_1_1__erased__completion__handler.html":[3,0,1,0],
-"structasync__file__handle_1_1__erased__completion__handler.html#a21da5460273f630e273032dd585897cb":[3,0,1,0,7],
-"structasync__file__handle_1_1__erased__completion__handler.html#a2ca8f0712828ceecd2efd0f1e53bf551":[3,0,1,0,9],
-"structasync__file__handle_1_1__erased__completion__handler.html#a328353baaa518d97b39ac0d06230d994":[3,0,1,0,3],
-"structasync__file__handle_1_1__erased__completion__handler.html#a329f528ff16c46de8efbdacaf27400dd":[3,0,1,0,4],
-"structasync__file__handle_1_1__erased__completion__handler.html#a652bd8a5cc4028492fc112fc9720fb77":[3,0,1,0,2],
-"structasync__file__handle_1_1__erased__completion__handler.html#aaed9e1d13e81eda30a866a9f1ead3d72":[3,0,1,0,0],
-"structasync__file__handle_1_1__erased__completion__handler.html#ad614d911f79c563cfe423288b1d1952f":[3,0,1,0,1],
-"structasync__file__handle_1_1__erased__completion__handler.html#ade88371c52fc236d811fa6b247ba8a9b":[3,0,1,0,6],
-"structasync__file__handle_1_1__erased__completion__handler.html#aecc727b2f7d2e418d08b455c87a6b1f3":[3,0,1,0,5],
-"structasync__file__handle_1_1__erased__completion__handler.html#af0d9030076d49a9d9a0ddb023c80b453":[3,0,1,0,8],
-"structasync__file__handle_1_1__erased__io__state__type.html":[3,0,1,1],
-"structasync__file__handle_1_1__erased__io__state__type.html#a05cdf766ac31a9d6701b83de25b0bc5b":[3,0,1,1,3],
-"structasync__file__handle_1_1__erased__io__state__type.html#a1b672c95abf3d8dd0afd17b19893ce68":[3,0,1,1,6],
-"structasync__file__handle_1_1__erased__io__state__type.html#a1bb0221d4cad75247ea411662f03dfac":[3,0,1,1,14],
-"structasync__file__handle_1_1__erased__io__state__type.html#a536e0bc5f02e0c5266bc5502a1f5f3b9":[3,0,1,1,11],
-"structasync__file__handle_1_1__erased__io__state__type.html#a56d7a3f1bdc0fe796b9f545aa470e385":[3,0,1,1,4],
-"structasync__file__handle_1_1__erased__io__state__type.html#a6e3c182e77d2970df43ee6bc49e7c220":[3,0,1,1,13],
-"structasync__file__handle_1_1__erased__io__state__type.html#a7330791e3579ddb19ada010010c5139f":[3,0,1,1,5],
-"structasync__file__handle_1_1__erased__io__state__type.html#a761baa280cb70c02f53829b73516dfc0":[3,0,1,1,8],
-"structasync__file__handle_1_1__erased__io__state__type.html#a7996848950bdc1f9629303d9245e1e4f":[3,0,1,1,12],
-"structasync__file__handle_1_1__erased__io__state__type.html#abb59173f080a147d919b8b7a0ae5006f":[3,0,1,1,1],
-"structasync__file__handle_1_1__erased__io__state__type.html#ad2e62e1504db28c506f8d32300ae6452":[3,0,1,1,10],
-"structasync__file__handle_1_1__erased__io__state__type.html#adbacb6cb7d484983acd72cebe863cca8":[3,0,1,1,15],
-"structasync__file__handle_1_1__erased__io__state__type.html#ae9f4f5f9cc386f5188a9977145edbe6c":[3,0,1,1,9],
-"structasync__file__handle_1_1__erased__io__state__type.html#aebb35926fb19913dad52a52963144e37":[3,0,1,1,2],
-"structasync__file__handle_1_1__erased__io__state__type.html#afd320e1684582cc5cb3dc809ef253a53":[3,0,1,1,7],
-"structasync__file__handle_1_1__io__state__deleter.html":[3,0,1,2],
-"structasync__file__handle_1_1__io__state__deleter.html#af2162e59319c3c234d36633869c8872b":[3,0,1,2,0],
-"structconstruct_3_01async__file__handle_01_4.html":[3,0,2],
-"structconstruct_3_01async__file__handle_01_4.html#a099566384f38160fb3ab84c5e6fff3ed":[3,0,2,4],
-"structconstruct_3_01async__file__handle_01_4.html#a5e077b16b6d256a8b2c405bbbabe0dfb":[3,0,2,5],
-"structconstruct_3_01async__file__handle_01_4.html#a6a477d777fa5f50c37981b241cfaab1f":[3,0,2,6],
-"structconstruct_3_01async__file__handle_01_4.html#a814c2013066fc63a0cc28f51c8513d0a":[3,0,2,0],
-"structconstruct_3_01async__file__handle_01_4.html#aa7e3664bc3e36fb8e74cb85f60a031cd":[3,0,2,2],
-"structconstruct_3_01async__file__handle_01_4.html#aae5cf8f86ec0151f94db5526262c86f8":[3,0,2,7],
-"structconstruct_3_01async__file__handle_01_4.html#abf13bf6f0556613a9fbb67a33b1386af":[3,0,2,1],
-"structconstruct_3_01async__file__handle_01_4.html#ac3e13f6ae727e752140fba68c38cad01":[3,0,2,3],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html":[3,0,0,0,0,0],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0079ec33d245c84ee66b20e88866035b":[3,0,0,0,0,0,21],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a01a933a3116abd41955118b607b47bfd":[3,0,0,0,0,0,52],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a02dca783d6e23e7be0b8df620b480175":[3,0,0,0,0,0,27],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5":[3,0,0,0,0,0,53],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0d2381f6d62cb1e12970907992d5df9b":[3,0,0,0,0,0,36],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a":[3,0,0,0,0,0,8],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a":[3,0,0,0,0,0,9],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a16de143c40c148e26633f4d8ee101644":[3,0,0,0,0,0,61],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a19aa2b2535f9880a41f64fb43162ec9e":[3,0,0,0,0,0,63],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a231c46161cc7164fa0c610c2f61a931c":[3,0,0,0,0,0,45],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176":[3,0,0,0,0,0,7],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1":[3,0,0,0,0,0,2]
+"storage__profile_8hpp.html#a99367667c5b4aaaf481f87229f82f8e3":[4,0,0,0,0,21,43]
};
diff --git a/navtreeindex6.js b/navtreeindex6.js
index 98b7423e..70c68105 100644
--- a/navtreeindex6.js
+++ b/navtreeindex6.js
@@ -1,5 +1,84 @@
var NAVTREEINDEX6 =
{
+"storage__profile_8hpp.html#a9aeced989ea59c10af9066e5f8a35dea":[4,0,0,0,0,21,40],
+"storage__profile_8hpp.html#a9c35f07dd0bcac144d54ad4779533880":[4,0,0,0,0,21,17],
+"storage__profile_8hpp.html#a9feea238482248c461b240cf0272390f":[4,0,0,0,0,21,9],
+"storage__profile_8hpp.html#aa44df5a2a3190c4d94185a234c5147a6":[4,0,0,0,0,21,7],
+"storage__profile_8hpp.html#aa4dc6d25d12156f9348e981118024ae7":[4,0,0,0,0,21,33],
+"storage__profile_8hpp.html#aac385da4b780e8a6a87444fe3579578c":[4,0,0,0,0,21,11],
+"storage__profile_8hpp.html#aaf909a231bf5202f600dee5cf687b17f":[4,0,0,0,0,21,34],
+"storage__profile_8hpp.html#ab4617a30b12ef98c811914f6d78bfa72":[4,0,0,0,0,21,31],
+"storage__profile_8hpp.html#ab51d8b1bb205563a6b82900f6de7bd63":[4,0,0,0,0,21,19],
+"storage__profile_8hpp.html#ab67a28c26fbb05ff1560c1ba6f2189ff":[4,0,0,0,0,21,41],
+"storage__profile_8hpp.html#ac47bfaf65d5d867857e4f6b57d13c571":[4,0,0,0,0,21,23],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238":[4,0,0,0,0,21,4],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a4bc411266f0603994dc9c47c239c47b5":[4,0,0,0,0,21,4,2],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a59b1fa3a479308121c258d4f85c97f85":[4,0,0,0,0,21,4,1],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a8896b85dc23ac16cda3724baaeaab9ea":[4,0,0,0,0,21,4,3],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238aad921d60486366258809553a3db49a4a":[4,0,0,0,0,21,4,0],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238ab45cffe084dd3d20d928bee85e7b0f21":[4,0,0,0,0,21,4,5],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238aefe6d5085c67bc38cd3746f2dc8013e1":[4,0,0,0,0,21,4,4],
+"storage__profile_8hpp.html#ac5b059cec97280bc5e60625d3a0acd5c":[4,0,0,0,0,21,45],
+"storage__profile_8hpp.html#ad0452376213dca667960263dbb2044c2":[4,0,0,0,0,21,14],
+"storage__profile_8hpp.html#ad7b076ee267ea568cea771ad6cb40c4e":[4,0,0,0,0,21,24],
+"storage__profile_8hpp.html#ae12aeddbd8623fc0118be8d653e2ab23":[4,0,0,0,0,21,20],
+"storage__profile_8hpp.html#ae200d0e684ae1e93a474a3a2bef43a7f":[4,0,0,0,0,21,35],
+"storage__profile_8hpp.html#ae3954ddd50835459ed0485b6117126a0":[4,0,0,0,0,21,27],
+"storage__profile_8hpp.html#ae7ed1ab57b777ccf201ac1bf33ccf747":[4,0,0,0,0,21,15],
+"storage__profile_8hpp.html#aeba16d86e9c035cdd006caa6be1ab66c":[4,0,0,0,0,21,30],
+"storage__profile_8hpp.html#af3395cd9610e7eb366134a0e723ab971":[4,0,0,0,0,21,16],
+"storage__profile_8hpp.html#afc8c9aab3aef68e2bfdf76e85b22b194":[4,0,0,0,0,21,12],
+"structasync__file__handle_1_1__erased__completion__handler.html":[3,0,1,0],
+"structasync__file__handle_1_1__erased__completion__handler.html#a21da5460273f630e273032dd585897cb":[3,0,1,0,7],
+"structasync__file__handle_1_1__erased__completion__handler.html#a2ca8f0712828ceecd2efd0f1e53bf551":[3,0,1,0,9],
+"structasync__file__handle_1_1__erased__completion__handler.html#a328353baaa518d97b39ac0d06230d994":[3,0,1,0,3],
+"structasync__file__handle_1_1__erased__completion__handler.html#a329f528ff16c46de8efbdacaf27400dd":[3,0,1,0,4],
+"structasync__file__handle_1_1__erased__completion__handler.html#a652bd8a5cc4028492fc112fc9720fb77":[3,0,1,0,2],
+"structasync__file__handle_1_1__erased__completion__handler.html#aaed9e1d13e81eda30a866a9f1ead3d72":[3,0,1,0,0],
+"structasync__file__handle_1_1__erased__completion__handler.html#ad614d911f79c563cfe423288b1d1952f":[3,0,1,0,1],
+"structasync__file__handle_1_1__erased__completion__handler.html#ade88371c52fc236d811fa6b247ba8a9b":[3,0,1,0,6],
+"structasync__file__handle_1_1__erased__completion__handler.html#aecc727b2f7d2e418d08b455c87a6b1f3":[3,0,1,0,5],
+"structasync__file__handle_1_1__erased__completion__handler.html#af0d9030076d49a9d9a0ddb023c80b453":[3,0,1,0,8],
+"structasync__file__handle_1_1__erased__io__state__type.html":[3,0,1,1],
+"structasync__file__handle_1_1__erased__io__state__type.html#a05cdf766ac31a9d6701b83de25b0bc5b":[3,0,1,1,3],
+"structasync__file__handle_1_1__erased__io__state__type.html#a1b672c95abf3d8dd0afd17b19893ce68":[3,0,1,1,6],
+"structasync__file__handle_1_1__erased__io__state__type.html#a1bb0221d4cad75247ea411662f03dfac":[3,0,1,1,14],
+"structasync__file__handle_1_1__erased__io__state__type.html#a536e0bc5f02e0c5266bc5502a1f5f3b9":[3,0,1,1,11],
+"structasync__file__handle_1_1__erased__io__state__type.html#a56d7a3f1bdc0fe796b9f545aa470e385":[3,0,1,1,4],
+"structasync__file__handle_1_1__erased__io__state__type.html#a6e3c182e77d2970df43ee6bc49e7c220":[3,0,1,1,13],
+"structasync__file__handle_1_1__erased__io__state__type.html#a7330791e3579ddb19ada010010c5139f":[3,0,1,1,5],
+"structasync__file__handle_1_1__erased__io__state__type.html#a761baa280cb70c02f53829b73516dfc0":[3,0,1,1,8],
+"structasync__file__handle_1_1__erased__io__state__type.html#a7996848950bdc1f9629303d9245e1e4f":[3,0,1,1,12],
+"structasync__file__handle_1_1__erased__io__state__type.html#abb59173f080a147d919b8b7a0ae5006f":[3,0,1,1,1],
+"structasync__file__handle_1_1__erased__io__state__type.html#ad2e62e1504db28c506f8d32300ae6452":[3,0,1,1,10],
+"structasync__file__handle_1_1__erased__io__state__type.html#adbacb6cb7d484983acd72cebe863cca8":[3,0,1,1,15],
+"structasync__file__handle_1_1__erased__io__state__type.html#ae9f4f5f9cc386f5188a9977145edbe6c":[3,0,1,1,9],
+"structasync__file__handle_1_1__erased__io__state__type.html#aebb35926fb19913dad52a52963144e37":[3,0,1,1,2],
+"structasync__file__handle_1_1__erased__io__state__type.html#afd320e1684582cc5cb3dc809ef253a53":[3,0,1,1,7],
+"structasync__file__handle_1_1__io__state__deleter.html":[3,0,1,2],
+"structasync__file__handle_1_1__io__state__deleter.html#af2162e59319c3c234d36633869c8872b":[3,0,1,2,0],
+"structconstruct_3_01async__file__handle_01_4.html":[3,0,2],
+"structconstruct_3_01async__file__handle_01_4.html#a099566384f38160fb3ab84c5e6fff3ed":[3,0,2,4],
+"structconstruct_3_01async__file__handle_01_4.html#a5e077b16b6d256a8b2c405bbbabe0dfb":[3,0,2,5],
+"structconstruct_3_01async__file__handle_01_4.html#a6a477d777fa5f50c37981b241cfaab1f":[3,0,2,6],
+"structconstruct_3_01async__file__handle_01_4.html#a814c2013066fc63a0cc28f51c8513d0a":[3,0,2,0],
+"structconstruct_3_01async__file__handle_01_4.html#aa7e3664bc3e36fb8e74cb85f60a031cd":[3,0,2,2],
+"structconstruct_3_01async__file__handle_01_4.html#aae5cf8f86ec0151f94db5526262c86f8":[3,0,2,7],
+"structconstruct_3_01async__file__handle_01_4.html#abf13bf6f0556613a9fbb67a33b1386af":[3,0,2,1],
+"structconstruct_3_01async__file__handle_01_4.html#ac3e13f6ae727e752140fba68c38cad01":[3,0,2,3],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html":[3,0,0,0,0,0],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0079ec33d245c84ee66b20e88866035b":[3,0,0,0,0,0,21],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a01a933a3116abd41955118b607b47bfd":[3,0,0,0,0,0,52],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a02dca783d6e23e7be0b8df620b480175":[3,0,0,0,0,0,27],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5":[3,0,0,0,0,0,53],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0d2381f6d62cb1e12970907992d5df9b":[3,0,0,0,0,0,36],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a":[3,0,0,0,0,0,8],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a":[3,0,0,0,0,0,9],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a16de143c40c148e26633f4d8ee101644":[3,0,0,0,0,0,61],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a19aa2b2535f9880a41f64fb43162ec9e":[3,0,0,0,0,0,63],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a231c46161cc7164fa0c610c2f61a931c":[3,0,0,0,0,0,45],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176":[3,0,0,0,0,0,7],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1":[3,0,0,0,0,0,2],
"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a316f0f8773d00ba317e2ec83f767f48f":[3,0,0,0,0,0,33],
"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a333d0e231d0b620c0bba5daea857897d":[3,0,0,0,0,0,39],
"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3392be9db54104020b23c2792c63fa53":[3,0,0,0,0,0,28],
@@ -170,84 +249,5 @@ var NAVTREEINDEX6 =
"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#a2a69095a0ab01a9ffb6163cac7f56216":[3,0,0,11,0],
"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#abfd0263f5f7df8eef8b577c5413cacd6":[3,0,0,11,2],
"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#af3df17dbf0f309c4973dd1dcbb3d9ec1":[3,0,0,11,1],
-"structllfio__v2__xxx_1_1deadline.html":[3,0,0,12],
-"structllfio__v2__xxx_1_1deadline.html#ac2dafd421ada591cd07f5b58cd8d976b":[3,0,0,12,1],
-"structllfio__v2__xxx_1_1deadline.html#acbc4f85fc48f6818ba7b418ac4c7a545":[3,0,0,12,2],
-"structllfio__v2__xxx_1_1deadline.html#aff7d0cc77c5d0a9c90b5f16140df5359":[3,0,0,12,0],
-"structllfio__v2__xxx_1_1directory__entry.html":[3,0,0,13],
-"structllfio__v2__xxx_1_1directory__entry.html#a5a6d56ab917ea2a44ec06019bb9dd45e":[3,0,0,13,0],
-"structllfio__v2__xxx_1_1directory__entry.html#ac679ef1297de655163136230986c0ffe":[3,0,0,13,1],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html":[3,0,0,14,0],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2":[3,0,0,14,0,3],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a49ed1fc7d1b5b0b6bc8e039b228d3888":[3,0,0,14,0,2],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5":[3,0,0,14,0,4],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e":[3,0,0,14,0,5],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a8d1148aa4702fbdbf8386c39ade9df05":[3,0,0,14,0,1],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ab98213f3667f45cc5429e9d6ed6073fb":[3,0,0,14,0,6],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989":[3,0,0,14,0,0],
-"structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html":[3,0,0,14,1],
-"structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html#a65eb6664f7125cfc6cffdecd5ebfaced":[3,0,0,14,1,1],
-"structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html#a7767a390e24f684ba13f575a7f8cebc8":[3,0,0,14,1,0],
-"structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html#afc7611ba0cfa2f621f51786e9dd8e24a":[3,0,0,14,1,2],
-"structllfio__v2__xxx_1_1error__info.html":[3,0,0,16],
-"structllfio__v2__xxx_1_1error__info.html#a005a8988d90a60851592b9ce46f43c68":[3,0,0,16,0],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html":[3,0,0,20,0],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008":[3,0,0,20,0,3],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5":[3,0,0,20,0,1],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3abd1bb0fc850e6cbf3cf6b9f9f17846":[3,0,0,20,0,5],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a74b025789edce62ee72f6ad30cea8532":[3,0,0,20,0,7],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed":[3,0,0,20,0,0],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a99a39abf8c2da6b38e7670a23feae339":[3,0,0,20,0,9],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa6fbdfc372a64ac64be9e9e1c03db1d3":[3,0,0,20,0,4],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa95fb399e23303b3b211e5151a06c177":[3,0,0,20,0,8],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2":[3,0,0,20,0,2],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab320bbc8030a74c60682776831e9192c":[3,0,0,20,0,10],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab5daff3d7bf63614bad7495f12ab293d":[3,0,0,20,0,11],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aec4a2230d34ed4a2ef5650a41e4ebf35":[3,0,0,20,0,6],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html":[3,0,0,20,1],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a527a8dd9b03caf5ffd4bd2a0e95dc825":[3,0,0,20,1,6],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7":[3,0,0,20,1,2],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6e12e67d3869387f9ce1da5d0a8f9d30":[3,0,0,20,1,4],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249":[3,0,0,20,1,0],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a78be763b5fa330d6c43a9ebe39f83a3e":[3,0,0,20,1,11],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a84a8ede9ae03156d4fe6f2f3006c135a":[3,0,0,20,1,10],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce":[3,0,0,20,1,1],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aabc70cfe30ec9548ccacd7788f41d333":[3,0,0,20,1,7],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aca0270a18a1b4c234f67c0a4b5c52a09":[3,0,0,20,1,9],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0":[3,0,0,20,1,3],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae1b1014911e0b6c195cef3ed7184313e":[3,0,0,20,1,8],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae2f7c41c5008aa492e1d6c57c2ca80ae":[3,0,0,20,1,5],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html":[3,0,0,20,3],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a185c78f884dd4ca0cd2fe49916903dae":[3,0,0,20,3,3],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a20032ac44283d6cd752da0db53229f53":[3,0,0,20,3,1],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a5bf8e3905f91fb5455088bdbc4cffb33":[3,0,0,20,3,2],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a937bb57c341897ce6434e75a34e324cc":[3,0,0,20,3,0],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html":[3,0,0,20,4],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a458ac6f7315d452180e7ed89f9ceba83":[3,0,0,20,4,8],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a58e05cc0f5fe29282c69d44e6797d41a":[3,0,0,20,4,5],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a5a5c16b320edf9894dfc1f1f9f817d18":[3,0,0,20,4,6],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a80942d3d1854695f772ec4b12962aa63":[3,0,0,20,4,1],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a90bee69c746e646458e0d255ce18668d":[3,0,0,20,4,3],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#ab4cec8941a442e257aab1f0fd615a8a3":[3,0,0,20,4,7],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#acc75d0f4c3003db5eed4d6ef1122e77a":[3,0,0,20,4,0],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#ae49f06f0a4b9f268b413181ccf75fd8f":[3,0,0,20,4,2],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#aea1d610bc13166971300720b194feb64":[3,0,0,20,4,4],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html":[3,0,0,21,0],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a00191d017cabcae0bd140d8027174ad7":[3,0,0,21,0,3],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a1023716d724ddf252b772f9b83b1fe85":[3,0,0,21,0,0],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a36478f1b79b50373f6f2336c5d492501":[3,0,0,21,0,1],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a8699e5b9a1245b99956fdd584249b18c":[3,0,0,21,0,2],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#abe3c60300a5c6ba7d5b79cb80c0d06c4":[3,0,0,21,0,4],
-"structllfio__v2__xxx_1_1native__handle__type.html":[3,0,0,27],
-"structllfio__v2__xxx_1_1native__handle__type.html#a01c13e76854f03aa1656cde5622646dd":[3,0,0,27,13],
-"structllfio__v2__xxx_1_1native__handle__type.html#a06a72a1c1d822c05aa040e7bc06dc2a8":[3,0,0,27,14],
-"structllfio__v2__xxx_1_1native__handle__type.html#a0ab82c7a29033fef50d914173694e672":[3,0,0,27,12],
-"structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29":[3,0,0,27,21],
-"structllfio__v2__xxx_1_1native__handle__type.html#a38054fed025ad3deec2b5a5494e7e57d":[3,0,0,27,7],
-"structllfio__v2__xxx_1_1native__handle__type.html#a3c7ef470ac1baa0af9100aae36b87524":[3,0,0,27,4],
-"structllfio__v2__xxx_1_1native__handle__type.html#a45431e8a673c8a7d204136cd2ae612ed":[3,0,0,27,23],
-"structllfio__v2__xxx_1_1native__handle__type.html#a4b4b6662c7efc8b95937a60cf6285d3a":[3,0,0,27,25],
-"structllfio__v2__xxx_1_1native__handle__type.html#a5a1c5bb213a216200958daff3d4dc078":[3,0,0,27,18],
-"structllfio__v2__xxx_1_1native__handle__type.html#a6d63f413705982a84f4140640e4340af":[3,0,0,27,27],
-"structllfio__v2__xxx_1_1native__handle__type.html#a891f8248afda36a4999f6a09ab139b45":[3,0,0,27,11]
+"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html":[3,0,0,12]
};
diff --git a/navtreeindex7.js b/navtreeindex7.js
index 7af74506..e58e669a 100644
--- a/navtreeindex7.js
+++ b/navtreeindex7.js
@@ -1,37 +1,142 @@
var NAVTREEINDEX7 =
{
-"structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc":[3,0,0,27,29],
-"structllfio__v2__xxx_1_1native__handle__type.html#a967ace482f3fe7fd3c6e24bffee25888":[3,0,0,27,26],
-"structllfio__v2__xxx_1_1native__handle__type.html#aa014dc4620266c5e79ff574eab95559c":[3,0,0,27,3],
-"structllfio__v2__xxx_1_1native__handle__type.html#aa179d5ae7c29ddec6b3d043d83c48444":[3,0,0,27,17],
-"structllfio__v2__xxx_1_1native__handle__type.html#aa9773fae5d91f769e281cc05df1f0e6c":[3,0,0,27,9],
-"structllfio__v2__xxx_1_1native__handle__type.html#aa9e3ba4e787524be1a1715f75586d5fe":[3,0,0,27,2],
-"structllfio__v2__xxx_1_1native__handle__type.html#ab66e790c05ddebea23b80c86dae4fbe3":[3,0,0,27,19],
-"structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e":[3,0,0,27,24],
-"structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415":[3,0,0,27,22],
-"structllfio__v2__xxx_1_1native__handle__type.html#ac0d26bcb12d0f9baa757ee44df1ffbf9":[3,0,0,27,5],
-"structllfio__v2__xxx_1_1native__handle__type.html#ac392ebf1b70123ed39196591a06bded5":[3,0,0,27,10],
-"structllfio__v2__xxx_1_1native__handle__type.html#ad6992242c9715661a4b737a21e860f32":[3,0,0,27,16],
-"structllfio__v2__xxx_1_1native__handle__type.html#ae3f07d9d74e09d71d31abdc91e18e64d":[3,0,0,27,6],
-"structllfio__v2__xxx_1_1native__handle__type.html#aeb3c171595f7024ce75223b9f866caca":[3,0,0,27,15],
-"structllfio__v2__xxx_1_1native__handle__type.html#af4d88dcf57bbfcc2f5c30210225c5fbd":[3,0,0,27,8],
-"structllfio__v2__xxx_1_1native__handle__type.html#af51f8cd2e901aa8fc6862eb85e66b20c":[3,0,0,27,20],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7":[3,0,0,27,0],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3":[3,0,0,27,0,0],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00":[3,0,0,27,0,1],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88":[3,0,0,27,0,7],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1":[3,0,0,27,0,10],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5":[3,0,0,27,0,9],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e":[3,0,0,27,0,12],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21":[3,0,0,27,0,11],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066":[3,0,0,27,0,4],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab":[3,0,0,27,0,8],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced":[3,0,0,27,0,3],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d":[3,0,0,27,0,6],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6":[3,0,0,27,0,2],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6":[3,0,0,27,0,5],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd":[3,0,0,27,1],
-"structllfio__v2__xxx_1_1native__handle__type.html#afbc6866f3f80808fbe3ca903d15b5481":[3,0,0,27,28],
+"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a2b039a2ed54afb395147ef5e4fb1b073":[3,0,0,12,0],
+"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a36fc6cf04c06e1d03de4756e1daa546e":[3,0,0,12,4],
+"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a3f7c5cf88dbce2bdc5770b6ed3ffbb48":[3,0,0,12,1],
+"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a5c9f9ad24422d97bac5193b8f4187df2":[3,0,0,12,2],
+"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a805d70248616fe04029f7c85353cb643":[3,0,0,12,3],
+"structllfio__v2__xxx_1_1deadline.html":[3,0,0,13],
+"structllfio__v2__xxx_1_1deadline.html#ac2dafd421ada591cd07f5b58cd8d976b":[3,0,0,13,1],
+"structllfio__v2__xxx_1_1deadline.html#acbc4f85fc48f6818ba7b418ac4c7a545":[3,0,0,13,2],
+"structllfio__v2__xxx_1_1deadline.html#aff7d0cc77c5d0a9c90b5f16140df5359":[3,0,0,13,0],
+"structllfio__v2__xxx_1_1directory__entry.html":[3,0,0,14],
+"structllfio__v2__xxx_1_1directory__entry.html#a5a6d56ab917ea2a44ec06019bb9dd45e":[3,0,0,14,0],
+"structllfio__v2__xxx_1_1directory__entry.html#ac679ef1297de655163136230986c0ffe":[3,0,0,14,1],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html":[3,0,0,15,0],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2":[3,0,0,15,0,3],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a49ed1fc7d1b5b0b6bc8e039b228d3888":[3,0,0,15,0,2],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5":[3,0,0,15,0,4],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e":[3,0,0,15,0,5],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a8d1148aa4702fbdbf8386c39ade9df05":[3,0,0,15,0,1],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ab98213f3667f45cc5429e9d6ed6073fb":[3,0,0,15,0,6],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989":[3,0,0,15,0,0],
+"structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html":[3,0,0,15,1],
+"structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html#a65eb6664f7125cfc6cffdecd5ebfaced":[3,0,0,15,1,1],
+"structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html#a7767a390e24f684ba13f575a7f8cebc8":[3,0,0,15,1,0],
+"structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html#afc7611ba0cfa2f621f51786e9dd8e24a":[3,0,0,15,1,2],
+"structllfio__v2__xxx_1_1error__info.html":[3,0,0,17],
+"structllfio__v2__xxx_1_1error__info.html#a005a8988d90a60851592b9ce46f43c68":[3,0,0,17,0],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html":[3,0,0,21,0],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a008f53151591d2ff9c73e9189d032205":[3,0,0,21,0,12],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3":[3,0,0,21,0,1],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a18a309de0ec6a795e6d31969c59ba37d":[3,0,0,21,0,14],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8":[3,0,0,21,0,16],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008":[3,0,0,21,0,4],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5":[3,0,0,21,0,2],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3dc3fe4419608ead3c2d067e4b446e23":[3,0,0,21,0,10],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3f4dde94a96514f8d7fb614bd4cf7080":[3,0,0,21,0,8],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a4dd4efd8203c5e792b1c061f44d2e899":[3,0,0,21,0,7],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a56a4646d9e704624bc56c7290f9853b9":[3,0,0,21,0,18],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a56e6ad95e6034b0ab36fbe838a1b4999":[3,0,0,21,0,19],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a6b43a7fa497d3fccff478f1e1859bbb5":[3,0,0,21,0,15],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a797bf3760066da6bf3632cfb6f9658db":[3,0,0,21,0,6],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a7b7778075bc57c224146826fc6624a36":[3,0,0,21,0,13],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed":[3,0,0,21,0,0],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b":[3,0,0,21,0,5],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2":[3,0,0,21,0,3],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad3327f868ebf3022c5b5d703c0013a7c":[3,0,0,21,0,11],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad5100e74688eab3b0f838686085f71e2":[3,0,0,21,0,17],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad7075043097404f4ed5c48f38a5f5619":[3,0,0,21,0,9],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad98caa94c8bc7ca4937acafb4e9dee3d":[3,0,0,21,0,21],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#adaf1c1f3ed96cae94769b24a19639cba":[3,0,0,21,0,20],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html":[3,0,0,21,1],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5":[3,0,0,21,1,17],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a10e6e1e22e4d3996a0a4c39d7b451f62":[3,0,0,21,1,11],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40":[3,0,0,21,1,20],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1":[3,0,0,21,1,10],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e":[3,0,0,21,1,14],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7":[3,0,0,21,1,3],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a5af7ddbdfaf9eff2fc3d71c1cb5fb5ab":[3,0,0,21,1,8],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249":[3,0,0,21,1,0],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e":[3,0,0,21,1,1],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a878148d3f298383fbff896590067a3cb":[3,0,0,21,1,7],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554":[3,0,0,21,1,13],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77":[3,0,0,21,1,16],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce":[3,0,0,21,1,2],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa9f33c81f645130d3aa3b66dded241b1":[3,0,0,21,1,9],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e":[3,0,0,21,1,6],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac007a84fad051c1681ad9c5ab783cfa6":[3,0,0,21,1,19],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2":[3,0,0,21,1,12],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0":[3,0,0,21,1,4],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806":[3,0,0,21,1,5],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b":[3,0,0,21,1,15],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aedcce0152f572813a4045d8b18761364":[3,0,0,21,1,18],
+"structllfio__v2__xxx_1_1io__handle_1_1io__request.html":[3,0,0,21,3],
+"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a185c78f884dd4ca0cd2fe49916903dae":[3,0,0,21,3,3],
+"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a20032ac44283d6cd752da0db53229f53":[3,0,0,21,3,1],
+"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a5bf8e3905f91fb5455088bdbc4cffb33":[3,0,0,21,3,2],
+"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a937bb57c341897ce6434e75a34e324cc":[3,0,0,21,3,0],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html":[3,0,0,21,4],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a458ac6f7315d452180e7ed89f9ceba83":[3,0,0,21,4,8],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a58e05cc0f5fe29282c69d44e6797d41a":[3,0,0,21,4,5],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a5a5c16b320edf9894dfc1f1f9f817d18":[3,0,0,21,4,6],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a80942d3d1854695f772ec4b12962aa63":[3,0,0,21,4,1],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a90bee69c746e646458e0d255ce18668d":[3,0,0,21,4,3],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#ab4cec8941a442e257aab1f0fd615a8a3":[3,0,0,21,4,7],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#acc75d0f4c3003db5eed4d6ef1122e77a":[3,0,0,21,4,0],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#ae49f06f0a4b9f268b413181ccf75fd8f":[3,0,0,21,4,2],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#aea1d610bc13166971300720b194feb64":[3,0,0,21,4,4],
+"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html":[3,0,0,22,0],
+"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a00191d017cabcae0bd140d8027174ad7":[3,0,0,22,0,3],
+"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a1023716d724ddf252b772f9b83b1fe85":[3,0,0,22,0,0],
+"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a36478f1b79b50373f6f2336c5d492501":[3,0,0,22,0,1],
+"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a8699e5b9a1245b99956fdd584249b18c":[3,0,0,22,0,2],
+"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#abe3c60300a5c6ba7d5b79cb80c0d06c4":[3,0,0,22,0,4],
+"structllfio__v2__xxx_1_1native__handle__type.html":[3,0,0,28],
+"structllfio__v2__xxx_1_1native__handle__type.html#a01c13e76854f03aa1656cde5622646dd":[3,0,0,28,13],
+"structllfio__v2__xxx_1_1native__handle__type.html#a06a72a1c1d822c05aa040e7bc06dc2a8":[3,0,0,28,14],
+"structllfio__v2__xxx_1_1native__handle__type.html#a0ab82c7a29033fef50d914173694e672":[3,0,0,28,12],
+"structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29":[3,0,0,28,21],
+"structllfio__v2__xxx_1_1native__handle__type.html#a38054fed025ad3deec2b5a5494e7e57d":[3,0,0,28,7],
+"structllfio__v2__xxx_1_1native__handle__type.html#a3c7ef470ac1baa0af9100aae36b87524":[3,0,0,28,4],
+"structllfio__v2__xxx_1_1native__handle__type.html#a45431e8a673c8a7d204136cd2ae612ed":[3,0,0,28,23],
+"structllfio__v2__xxx_1_1native__handle__type.html#a4b4b6662c7efc8b95937a60cf6285d3a":[3,0,0,28,25],
+"structllfio__v2__xxx_1_1native__handle__type.html#a5a1c5bb213a216200958daff3d4dc078":[3,0,0,28,18],
+"structllfio__v2__xxx_1_1native__handle__type.html#a6d63f413705982a84f4140640e4340af":[3,0,0,28,27],
+"structllfio__v2__xxx_1_1native__handle__type.html#a891f8248afda36a4999f6a09ab139b45":[3,0,0,28,11],
+"structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc":[3,0,0,28,29],
+"structllfio__v2__xxx_1_1native__handle__type.html#a967ace482f3fe7fd3c6e24bffee25888":[3,0,0,28,26],
+"structllfio__v2__xxx_1_1native__handle__type.html#aa014dc4620266c5e79ff574eab95559c":[3,0,0,28,3],
+"structllfio__v2__xxx_1_1native__handle__type.html#aa179d5ae7c29ddec6b3d043d83c48444":[3,0,0,28,17],
+"structllfio__v2__xxx_1_1native__handle__type.html#aa9773fae5d91f769e281cc05df1f0e6c":[3,0,0,28,9],
+"structllfio__v2__xxx_1_1native__handle__type.html#aa9e3ba4e787524be1a1715f75586d5fe":[3,0,0,28,2],
+"structllfio__v2__xxx_1_1native__handle__type.html#ab66e790c05ddebea23b80c86dae4fbe3":[3,0,0,28,19],
+"structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e":[3,0,0,28,24],
+"structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415":[3,0,0,28,22],
+"structllfio__v2__xxx_1_1native__handle__type.html#ac0d26bcb12d0f9baa757ee44df1ffbf9":[3,0,0,28,5],
+"structllfio__v2__xxx_1_1native__handle__type.html#ac392ebf1b70123ed39196591a06bded5":[3,0,0,28,10],
+"structllfio__v2__xxx_1_1native__handle__type.html#ad6992242c9715661a4b737a21e860f32":[3,0,0,28,16],
+"structllfio__v2__xxx_1_1native__handle__type.html#ae3f07d9d74e09d71d31abdc91e18e64d":[3,0,0,28,6],
+"structllfio__v2__xxx_1_1native__handle__type.html#aeb3c171595f7024ce75223b9f866caca":[3,0,0,28,15],
+"structllfio__v2__xxx_1_1native__handle__type.html#af4d88dcf57bbfcc2f5c30210225c5fbd":[3,0,0,28,8],
+"structllfio__v2__xxx_1_1native__handle__type.html#af51f8cd2e901aa8fc6862eb85e66b20c":[3,0,0,28,20],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7":[3,0,0,28,0],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3":[3,0,0,28,0,0],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00":[3,0,0,28,0,1],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88":[3,0,0,28,0,7],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1":[3,0,0,28,0,10],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5":[3,0,0,28,0,9],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4caa9f58b8c6de7934f0fad06ca2e1a1":[3,0,0,28,0,13],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e":[3,0,0,28,0,12],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21":[3,0,0,28,0,11],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066":[3,0,0,28,0,4],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab":[3,0,0,28,0,8],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced":[3,0,0,28,0,3],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d":[3,0,0,28,0,6],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6":[3,0,0,28,0,2],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6":[3,0,0,28,0,5],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd":[3,0,0,28,1],
+"structllfio__v2__xxx_1_1native__handle__type.html#afbc6866f3f80808fbe3ca903d15b5481":[3,0,0,28,28],
"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html":[3,0,0,1,0],
"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a330a98525d5d2d1d51f3ddbcf25dac2f":[3,0,0,1,0,3],
"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f":[3,0,0,1,0,1],
@@ -42,212 +147,107 @@ var NAVTREEINDEX7 =
"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7dae900e40bc91d3f9f7f0a99fed68a2e96":[3,0,0,1,0,0,2],
"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daeca7a05085eba86cbab65a157f848354":[3,0,0,1,0,0,4],
"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daf5ddaf0ca7929578b408c909429f68f2":[3,0,0,1,0,0,1],
-"structllfio__v2__xxx_1_1path__hasher.html":[3,0,0,29],
-"structllfio__v2__xxx_1_1path__hasher.html#a0cfdbdc3f8a3e83ce47944bb3ef3bffa":[3,0,0,29,0],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html":[3,0,0,30,0],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a413079f8593aaeff298f657c2a20d50e":[3,0,0,30,0,3],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a47282c5b3ac58a6705ea8f3ab179a643":[3,0,0,30,0,6],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a483b41eb70c06c8a8e5909b9a58af04f":[3,0,0,30,0,1],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a7d42983a3fd6bc0d17cc77ea11ae0f47":[3,0,0,30,0,7],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a9b70dd7293bbb76e33ba148446222a30":[3,0,0,30,0,2],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ab40950d621933c2b6892eb17abc4bb60":[3,0,0,30,0,4],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ac02dc977622d4f6d26e65fec16660bbc":[3,0,0,30,0,5],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ae57740ed25fb529c057de44483b9d88c":[3,0,0,30,0,0],
-"structllfio__v2__xxx_1_1stat__t.html":[3,0,0,32],
-"structllfio__v2__xxx_1_1stat__t.html#a17d58119a066c7f0bef7d929f3dcddc2":[3,0,0,32,19],
-"structllfio__v2__xxx_1_1stat__t.html#a1de59fc48a2273af928151270d3a6518":[3,0,0,32,20],
-"structllfio__v2__xxx_1_1stat__t.html#a23ca23f4ea9ef43fd58c2ede2bd58532":[3,0,0,32,13],
-"structllfio__v2__xxx_1_1stat__t.html#a3e33b115cae22ba75360660274f660b9":[3,0,0,32,5],
-"structllfio__v2__xxx_1_1stat__t.html#a407dbe624125b5d0d40ebfe647d41214":[3,0,0,32,23],
-"structllfio__v2__xxx_1_1stat__t.html#a40efc73a0eee503c070ae843754504d2":[3,0,0,32,22],
-"structllfio__v2__xxx_1_1stat__t.html#a4b55ae8203ee4f89cec67666a2fd0752":[3,0,0,32,12],
-"structllfio__v2__xxx_1_1stat__t.html#a5656cbf7f1eb5fb2a921eac5caf3e506":[3,0,0,32,10],
-"structllfio__v2__xxx_1_1stat__t.html#a57ae0ee58e01481b7879596f319b9e1d":[3,0,0,32,4],
-"structllfio__v2__xxx_1_1stat__t.html#a58b1f9a81b4f8a1c01715aa139bc2d0f":[3,0,0,32,9],
-"structllfio__v2__xxx_1_1stat__t.html#a6058efe9cba70e827f7c2b9939e93542":[3,0,0,32,7],
-"structllfio__v2__xxx_1_1stat__t.html#a6cd05a47e04d120baa71d8898c345b29":[3,0,0,32,8],
-"structllfio__v2__xxx_1_1stat__t.html#a7175e9ba3f0dae6ae87fb3001ca47e61":[3,0,0,32,6],
-"structllfio__v2__xxx_1_1stat__t.html#a7370e218d82985d4476643672f37993b":[3,0,0,32,1],
-"structllfio__v2__xxx_1_1stat__t.html#a83827c7cbf9ebc2b5c965e509ed1748b":[3,0,0,32,14],
-"structllfio__v2__xxx_1_1stat__t.html#aa08a4b9530403b4689498706b0738db4":[3,0,0,32,3],
-"structllfio__v2__xxx_1_1stat__t.html#aad72b484858508a738a8ef478fbfd26f":[3,0,0,32,18],
-"structllfio__v2__xxx_1_1stat__t.html#abbe9fc921f2cbb96d68da4e0b208597a":[3,0,0,32,21],
-"structllfio__v2__xxx_1_1stat__t.html#ac6b928c490cef1f12fbd92cd96e49d9c":[3,0,0,32,11],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279":[3,0,0,32,0],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a050fc68e43dc54aa2a83d6df434dbaa5":[3,0,0,32,0,2],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a0eb1b2d76867a8da45f521d954a9280a":[3,0,0,32,0,12],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a1a6d5417ad389388007c29162b286e0a":[3,0,0,32,0,16],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a1ec6363899f9d1bede0a521fbe264938":[3,0,0,32,0,19],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a255a75013d6c3265e14ef6aa5e2b150e":[3,0,0,32,0,7],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a37fd3a367af582a9c0ae29bcfbb3ae40":[3,0,0,32,0,5],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a38f47fe58f276d8e4861bac7b2025f4f":[3,0,0,32,0,11],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a39f295e6f711e6e8a3c7b7500922727f":[3,0,0,32,0,1],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a41a9aade82a73ad80c61f24e37f178c1":[3,0,0,32,0,3],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a53d3da6ccd0de51bbebcd5a280262224":[3,0,0,32,0,22],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a6bd002995373eaa3bdf26902d0f0f75f":[3,0,0,32,0,21],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a71a59f32deaca0d11f3ac66f8cd0b873":[3,0,0,32,0,15],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a787b9d3eb94aea5f2ecb711025ce0f36":[3,0,0,32,0,10],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a821850c971ad6d7dc1b9383c44e2e6ca":[3,0,0,32,0,18],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a9cfcb6abc99726090d219e456d04cae3":[3,0,0,32,0,4],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279aaa02b3900a16e602cce275caae8acb05":[3,0,0,32,0,17],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279aad0aebb1c29226e501c7f8b21bf70fcb":[3,0,0,32,0,8],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279ab1a2197822ffdba01479e9615b54554d":[3,0,0,32,0,0],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279aba8f4977e13c37077572c6dbd6eaff1d":[3,0,0,32,0,14],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279adbae53d414356ac9179a7eee84d44574":[3,0,0,32,0,9],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279adca9642b769799fde30c2c20c52d2faf":[3,0,0,32,0,6],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279ae652d72d6c5b420220c74252fe8149cf":[3,0,0,32,0,20],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279ae93a31372e23b72f78343af24545c364":[3,0,0,32,0,13],
-"structllfio__v2__xxx_1_1stat__t.html#ad42affc84324ad00a39379ab3d9a428b":[3,0,0,32,24],
-"structllfio__v2__xxx_1_1stat__t.html#ad6de8a630079dc8fda3370a0bf1599e2":[3,0,0,32,15],
-"structllfio__v2__xxx_1_1stat__t.html#adddfea199a341a46824f6deec2952bb4":[3,0,0,32,17],
-"structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f":[3,0,0,32,2],
-"structllfio__v2__xxx_1_1stat__t.html#aefe8c88dad824c911fa7bf6e1baef1c4":[3,0,0,32,16],
-"structllfio__v2__xxx_1_1statfs__t.html":[3,0,0,33],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398":[3,0,0,33,1],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a18cce38f20254f89b516a6130c43b39a":[3,0,0,33,1,12],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a1a5055a19504a515fd6de9ea994dfede":[3,0,0,33,1,11],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a296d9d4e2e5c90bb415fc2d4d9aae464":[3,0,0,33,1,7],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a36988b55cbefbe84e830e203ccec8084":[3,0,0,33,1,10],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a391c38c1e5918867b0fca0cbcc6409bc":[3,0,0,33,1,6],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a3b9744155214b64d8c6538101fba60cf":[3,0,0,33,1,4],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a5e76d496146a579d4fb38f8cb2ae8ef5":[3,0,0,33,1,3],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a5f155b0cd3841b39387fcc1098b93705":[3,0,0,33,1,9],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a84ba71def686269838034a46bc23d09e":[3,0,0,33,1,14],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a8c78427b9fd7d7e12107e0b2c59b32d8":[3,0,0,33,1,13],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a9de842223c1aae3ce831673571bfecfb":[3,0,0,33,1,0],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398ab038792184267a841059392379496db3":[3,0,0,33,1,1],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398ac5cb4952084ed52db8e68001eb359ba0":[3,0,0,33,1,5],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398aea097fd07908cb620f226384be883015":[3,0,0,33,1,8],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398af281f7490639ea40cd4a07a359fceb65":[3,0,0,33,1,2],
-"structllfio__v2__xxx_1_1statfs__t.html#a1a1a822aca4e26f793e526f1779947bb":[3,0,0,33,3],
-"structllfio__v2__xxx_1_1statfs__t.html#a2655807be6194967c2768ab834ce8c4b":[3,0,0,33,9],
-"structllfio__v2__xxx_1_1statfs__t.html#a2e594db0ff5018223f00ffdcbd4dd771":[3,0,0,33,16],
-"structllfio__v2__xxx_1_1statfs__t.html#a360401ea41ab6debc8b8a8806c2dfc46":[3,0,0,33,5],
-"structllfio__v2__xxx_1_1statfs__t.html#a378f9f413ad7178b65bbdab76a29a06d":[3,0,0,33,13],
-"structllfio__v2__xxx_1_1statfs__t.html#a3a5739137cee606782d47afbd4bac38c":[3,0,0,33,11],
-"structllfio__v2__xxx_1_1statfs__t.html#a78b08b8091ddcd264ce9bd903bc4dec2":[3,0,0,33,8],
-"structllfio__v2__xxx_1_1statfs__t.html#a7b8ea29dcda069ef2af42a25eb283786":[3,0,0,33,14],
-"structllfio__v2__xxx_1_1statfs__t.html#a9684fea78f72efeafdbaa4a11f402060":[3,0,0,33,10],
-"structllfio__v2__xxx_1_1statfs__t.html#aa24a1f36d9addae9d0d6ab13eeb43e5d":[3,0,0,33,7],
-"structllfio__v2__xxx_1_1statfs__t.html#aa4a4f434ba56992244ac59c8f825a962":[3,0,0,33,4],
-"structllfio__v2__xxx_1_1statfs__t.html#aa8b39815508e9252da673c7e18666cd7":[3,0,0,33,17],
-"structllfio__v2__xxx_1_1statfs__t.html#abe7361e7f354e4de36b64f80b4c6c72e":[3,0,0,33,12],
-"structllfio__v2__xxx_1_1statfs__t.html#ac5414fc2f10e4d6f78617666a0353072":[3,0,0,33,2],
-"structllfio__v2__xxx_1_1statfs__t.html#ac7bedb646a6855541633e7bb7232b5e0":[3,0,0,33,15],
-"structllfio__v2__xxx_1_1statfs__t.html#aee7f0b961f34b79e95189e6cf8677cbf":[3,0,0,33,6],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html":[3,0,0,33,0],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a129920c6447ee9666c0bc935a8e2d243":[3,0,0,33,0,7],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a17f61dd9f0f5aae7c34c55ba46358ddf":[3,0,0,33,0,0],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4559dec0d0c4354feb0b0c131aab266b":[3,0,0,33,0,4],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a579e9f628436c4f5d90387355dd4ddf2":[3,0,0,33,0,2],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a973d0ca8c51f329587144682aff54879":[3,0,0,33,0,5],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ab81fc2389da706385f01c68e45aa4d44":[3,0,0,33,0,6],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ac9b12b0d4f79387c1084a0216878a411":[3,0,0,33,0,1],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#af56d7eae510ec6f76827697d8f2ad7b1":[3,0,0,33,0,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html":[3,0,0,2,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a2580620b39e8cce0db068444dd6c14bf":[3,0,0,2,0,8],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a73583a38b2eac0522a71353b096f594b":[3,0,0,2,0,10],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8e08f8c239422c6d4b34731568434885":[3,0,0,2,0,4],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8e2758a838e47ddbfc11631d17c4afb9":[3,0,0,2,0,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8f9536ff1752dee8f073e3dafac18fe0":[3,0,0,2,0,6],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a948529cb03ceb639a2b5f9c7d20542eb":[3,0,0,2,0,9],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#aa0915c8cc88430ce45597255d7b56986":[3,0,0,2,0,7],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#acdf903dda426a6431fe90414b4f705ae":[3,0,0,2,0,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#ad7571c38bb9b0d9f09dcca143ac9946f":[3,0,0,2,0,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#ae0eee78db1a35ba06d11a76e677ca9f9":[3,0,0,2,0,5],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#aeaca8fe0437080153716297e8dfdbcaa":[3,0,0,2,0,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html":[3,0,0,2,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a2580620b39e8cce0db068444dd6c14bf":[3,0,0,2,1,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a8f9536ff1752dee8f073e3dafac18fe0":[3,0,0,2,1,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a948529cb03ceb639a2b5f9c7d20542eb":[3,0,0,2,1,4],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a9d8245c86d34ff3d0f731372bb60ced2":[3,0,0,2,1,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#ae1026037f706015d2e10a545a64834c0":[3,0,0,2,1,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html":[3,0,0,2,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a0f52f8d9769f034435b0ea5080bf3488":[3,0,0,2,2,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a2580620b39e8cce0db068444dd6c14bf":[3,0,0,2,2,11],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a304587736d13127b67f68e09a397a4fd":[3,0,0,2,2,5],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a8f9536ff1752dee8f073e3dafac18fe0":[3,0,0,2,2,10],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a948529cb03ceb639a2b5f9c7d20542eb":[3,0,0,2,2,12],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a9973b036cdc9d3cc2908985b941c72fe":[3,0,0,2,2,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#aaab359e27526e19fbc3c517e054d25ed":[3,0,0,2,2,4],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#aad6ddffb9c8cf453b261780d0f3895d5":[3,0,0,2,2,8],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#abea7c179188a0ae728982bf8ad50d200":[3,0,0,2,2,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ac160dd97720832a067feda5ca5cb4e5f":[3,0,0,2,2,7],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ac9d90b19b6419bcfb07dd0c7dc546713":[3,0,0,2,2,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ae0204e260cdfb9b8fdaa982e7461303f":[3,0,0,2,2,6],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#af077e4ae520692425c2ea74dd1246570":[3,0,0,2,2,9],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html":[3,0,0,2,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a009c613344a42f0afc9301cfcb1d6578":[3,0,0,2,3,17],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a06e404bc2d1dc0ecf94f8d9a9fc69972":[3,0,0,2,3,94],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a0e300d7284c629851be9670a257cd984":[3,0,0,2,3,22],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a0f968e990ff1492c52e976da6e472f9d":[3,0,0,2,3,70],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a10064029adf92a2b2fc97e8277a5ce3b":[3,0,0,2,3,9],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a1a35314c5647ff0e526de50891d3be7d":[3,0,0,2,3,59],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a20d71bd98a2dc4db195adbf6fd50bc17":[3,0,0,2,3,85],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a220be32bea5fce7b164740ed6299f221":[3,0,0,2,3,54],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a222ad22d9198707c555930345eff84ed":[3,0,0,2,3,76],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2276f3a9cb565d52b6ee778aeec060d5":[3,0,0,2,3,89],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2315e230b1fabf9e1121d04fff05dc37":[3,0,0,2,3,60],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a241f0cdd60088ce514b71f460dd555f4":[3,0,0,2,3,81],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2487955267187932374815ab4822027b":[3,0,0,2,3,61],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2673f599a3a837abe8d03514d59e845c":[3,0,0,2,3,55],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59":[3,0,0,2,3,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2c36320756f2b5c7bd1a11118d9cd4f8":[3,0,0,2,3,65],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a303fe2641c3c75488b11747d20907574":[3,0,0,2,3,75],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a349ded127a1defc9606a3c5bd4d4f726":[3,0,0,2,3,42],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a385e90599d598c19714b7beb0cfb259d":[3,0,0,2,3,39],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a41b8fcef40890ff14e802c2382a6e5d8":[3,0,0,2,3,44],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a42c30f1e55c74f9c5343b63fca5cea4d":[3,0,0,2,3,95],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392":[3,0,0,2,3,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a46abd1f25c8e3209b58c45e5b019f787":[3,0,0,2,3,69],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ae53650441ee5d65ab33175af262a39":[3,0,0,2,3,41],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ceec137ccb252012d507cd9a962a490":[3,0,0,2,3,13],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4cfa77a5b44e98627c6027c5104cc699":[3,0,0,2,3,77],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f":[3,0,0,2,3,14],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a53f7ea612f6a206e0690af1091646910":[3,0,0,2,3,19],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a54bee32017d716c65c0a7efdad0ee1b5":[3,0,0,2,3,92],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97":[3,0,0,2,3,11],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a5a515a8ee1d4cdc3c98b6d41ee282fba":[3,0,0,2,3,23],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a612045451fb94d2921143bfc7d6cc575":[3,0,0,2,3,25],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6195ef7236d35269bc3fac5599528a08":[3,0,0,2,3,10],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6200afd35c989f174f603f7803ae3b9e":[3,0,0,2,3,35],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6268321ec8dfee09952dcb8364e93c27":[3,0,0,2,3,57],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a70f32c33de7d02ed2c39ff98b1027ce1":[3,0,0,2,3,31],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a72eb6a03e4839c996c6f564023b55851":[3,0,0,2,3,36],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a76ce22e1d0cf3f799c4766e90719a92a":[3,0,0,2,3,52],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973":[3,0,0,2,3,6],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a783d8c842e037ee85754d52af149cdcb":[3,0,0,2,3,72],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a799a4802bc79900b591bc3227588c264":[3,0,0,2,3,51],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a7dda252a1376635a06a6d47f1584abdf":[3,0,0,2,3,18],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a807a39d41640802c9c857693c7571633":[3,0,0,2,3,45],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a83312b218da0b17c6407fbedb902cb1d":[3,0,0,2,3,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a888a7743a781b850528458de2fcea559":[3,0,0,2,3,93],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a8c4e9ef8e341a55c274048f8e0fc0296":[3,0,0,2,3,80],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a95b44bf265801f0cbce2e5e3c6017966":[3,0,0,2,3,47],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6":[3,0,0,2,3,5],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a97fdeb0183b87e87d595cfc9d93500da":[3,0,0,2,3,43],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9806ca270c0efa886c80405f95971b7d":[3,0,0,2,3,50],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9dba1344070b4a6175e8cae6c4f1347d":[3,0,0,2,3,30],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa279739048f7e2ef84cee6dbf4f27d74":[3,0,0,2,3,83],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa33ffe155d56a67eef70a4e10748e616":[3,0,0,2,3,62],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa417c1a68ed3072ea3c5fa6c604c129a":[3,0,0,2,3,29],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa60d02636b5990bd66b560a67a31ae72":[3,0,0,2,3,68],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa7f50aa7235858cde986ea9a26381f3b":[3,0,0,2,3,53],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa911cc7ceeb937c2e7b17929f78b4ab2":[3,0,0,2,3,7],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aabc4c76ae832bae66112f0f652a15dea":[3,0,0,2,3,34],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aad55f1e36644d0477b413f92064e88c6":[3,0,0,2,3,32],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aaf6683dae3b74185360d5b6b3cd01202":[3,0,0,2,3,71],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab2c9c64343a7a5d1b627d4600193601f":[3,0,0,2,3,24],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab3b3aa3747cfb1e2e2890ee99003c087":[3,0,0,2,3,49],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab602c4b6ebe5f30cce8f745cbafe7c53":[3,0,0,2,3,33],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab8c970b2f0eabac132840f5f1818f2f3":[3,0,0,2,3,27],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abaa22b10dc7620d7b8a5bc43dc0a1952":[3,0,0,2,3,84],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133":[3,0,0,2,3,8],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac0fd7584753593cb5499b3069e13d056":[3,0,0,2,3,56],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac6e28bb3dec6b0531f7267a01d295486":[3,0,0,2,3,40],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923":[3,0,0,2,3,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac9f186c0dee82daaebf7b880e615efb0":[3,0,0,2,3,87],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#acab0c98c93149616bddb937fcddeafef":[3,0,0,2,3,78],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#accda92d5c8ff679c32218792b9933aeb":[3,0,0,2,3,46],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ace1bcc49772be69abd8d43c7d83c51c5":[3,0,0,2,3,88]
+"structllfio__v2__xxx_1_1path__hasher.html":[3,0,0,30],
+"structllfio__v2__xxx_1_1path__hasher.html#a0cfdbdc3f8a3e83ce47944bb3ef3bffa":[3,0,0,30,0],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html":[3,0,0,31,0],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a413079f8593aaeff298f657c2a20d50e":[3,0,0,31,0,3],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a47282c5b3ac58a6705ea8f3ab179a643":[3,0,0,31,0,6],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a483b41eb70c06c8a8e5909b9a58af04f":[3,0,0,31,0,1],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a7d42983a3fd6bc0d17cc77ea11ae0f47":[3,0,0,31,0,7],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a9b70dd7293bbb76e33ba148446222a30":[3,0,0,31,0,2],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ab40950d621933c2b6892eb17abc4bb60":[3,0,0,31,0,4],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ac02dc977622d4f6d26e65fec16660bbc":[3,0,0,31,0,5],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ae57740ed25fb529c057de44483b9d88c":[3,0,0,31,0,0],
+"structllfio__v2__xxx_1_1stat__t.html":[3,0,0,33],
+"structllfio__v2__xxx_1_1stat__t.html#a17d58119a066c7f0bef7d929f3dcddc2":[3,0,0,33,19],
+"structllfio__v2__xxx_1_1stat__t.html#a1de59fc48a2273af928151270d3a6518":[3,0,0,33,20],
+"structllfio__v2__xxx_1_1stat__t.html#a23ca23f4ea9ef43fd58c2ede2bd58532":[3,0,0,33,13],
+"structllfio__v2__xxx_1_1stat__t.html#a3e33b115cae22ba75360660274f660b9":[3,0,0,33,5],
+"structllfio__v2__xxx_1_1stat__t.html#a407dbe624125b5d0d40ebfe647d41214":[3,0,0,33,23],
+"structllfio__v2__xxx_1_1stat__t.html#a40efc73a0eee503c070ae843754504d2":[3,0,0,33,22],
+"structllfio__v2__xxx_1_1stat__t.html#a4b55ae8203ee4f89cec67666a2fd0752":[3,0,0,33,12],
+"structllfio__v2__xxx_1_1stat__t.html#a5656cbf7f1eb5fb2a921eac5caf3e506":[3,0,0,33,10],
+"structllfio__v2__xxx_1_1stat__t.html#a57ae0ee58e01481b7879596f319b9e1d":[3,0,0,33,4],
+"structllfio__v2__xxx_1_1stat__t.html#a58b1f9a81b4f8a1c01715aa139bc2d0f":[3,0,0,33,9],
+"structllfio__v2__xxx_1_1stat__t.html#a6058efe9cba70e827f7c2b9939e93542":[3,0,0,33,7],
+"structllfio__v2__xxx_1_1stat__t.html#a6cd05a47e04d120baa71d8898c345b29":[3,0,0,33,8],
+"structllfio__v2__xxx_1_1stat__t.html#a7175e9ba3f0dae6ae87fb3001ca47e61":[3,0,0,33,6],
+"structllfio__v2__xxx_1_1stat__t.html#a7370e218d82985d4476643672f37993b":[3,0,0,33,1],
+"structllfio__v2__xxx_1_1stat__t.html#a83827c7cbf9ebc2b5c965e509ed1748b":[3,0,0,33,14],
+"structllfio__v2__xxx_1_1stat__t.html#aa08a4b9530403b4689498706b0738db4":[3,0,0,33,3],
+"structllfio__v2__xxx_1_1stat__t.html#aad72b484858508a738a8ef478fbfd26f":[3,0,0,33,18],
+"structllfio__v2__xxx_1_1stat__t.html#abbe9fc921f2cbb96d68da4e0b208597a":[3,0,0,33,21],
+"structllfio__v2__xxx_1_1stat__t.html#ac6b928c490cef1f12fbd92cd96e49d9c":[3,0,0,33,11],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279":[3,0,0,33,0],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a050fc68e43dc54aa2a83d6df434dbaa5":[3,0,0,33,0,2],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a0eb1b2d76867a8da45f521d954a9280a":[3,0,0,33,0,12],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a1a6d5417ad389388007c29162b286e0a":[3,0,0,33,0,16],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a1ec6363899f9d1bede0a521fbe264938":[3,0,0,33,0,19],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a255a75013d6c3265e14ef6aa5e2b150e":[3,0,0,33,0,7],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a37fd3a367af582a9c0ae29bcfbb3ae40":[3,0,0,33,0,5],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a38f47fe58f276d8e4861bac7b2025f4f":[3,0,0,33,0,11],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a39f295e6f711e6e8a3c7b7500922727f":[3,0,0,33,0,1],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a41a9aade82a73ad80c61f24e37f178c1":[3,0,0,33,0,3],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a53d3da6ccd0de51bbebcd5a280262224":[3,0,0,33,0,22],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a6bd002995373eaa3bdf26902d0f0f75f":[3,0,0,33,0,21],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a71a59f32deaca0d11f3ac66f8cd0b873":[3,0,0,33,0,15],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a787b9d3eb94aea5f2ecb711025ce0f36":[3,0,0,33,0,10],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a821850c971ad6d7dc1b9383c44e2e6ca":[3,0,0,33,0,18],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a9cfcb6abc99726090d219e456d04cae3":[3,0,0,33,0,4],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279aaa02b3900a16e602cce275caae8acb05":[3,0,0,33,0,17],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279aad0aebb1c29226e501c7f8b21bf70fcb":[3,0,0,33,0,8],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279ab1a2197822ffdba01479e9615b54554d":[3,0,0,33,0,0],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279aba8f4977e13c37077572c6dbd6eaff1d":[3,0,0,33,0,14],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279adbae53d414356ac9179a7eee84d44574":[3,0,0,33,0,9],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279adca9642b769799fde30c2c20c52d2faf":[3,0,0,33,0,6],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279ae652d72d6c5b420220c74252fe8149cf":[3,0,0,33,0,20],
+"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279ae93a31372e23b72f78343af24545c364":[3,0,0,33,0,13],
+"structllfio__v2__xxx_1_1stat__t.html#ad42affc84324ad00a39379ab3d9a428b":[3,0,0,33,24],
+"structllfio__v2__xxx_1_1stat__t.html#ad6de8a630079dc8fda3370a0bf1599e2":[3,0,0,33,15],
+"structllfio__v2__xxx_1_1stat__t.html#adddfea199a341a46824f6deec2952bb4":[3,0,0,33,17],
+"structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f":[3,0,0,33,2],
+"structllfio__v2__xxx_1_1stat__t.html#aefe8c88dad824c911fa7bf6e1baef1c4":[3,0,0,33,16],
+"structllfio__v2__xxx_1_1statfs__t.html":[3,0,0,34],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398":[3,0,0,34,1],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a18cce38f20254f89b516a6130c43b39a":[3,0,0,34,1,12],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a1a5055a19504a515fd6de9ea994dfede":[3,0,0,34,1,11],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a296d9d4e2e5c90bb415fc2d4d9aae464":[3,0,0,34,1,7],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a36988b55cbefbe84e830e203ccec8084":[3,0,0,34,1,10],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a391c38c1e5918867b0fca0cbcc6409bc":[3,0,0,34,1,6],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a3b9744155214b64d8c6538101fba60cf":[3,0,0,34,1,4],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a5e76d496146a579d4fb38f8cb2ae8ef5":[3,0,0,34,1,3],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a5f155b0cd3841b39387fcc1098b93705":[3,0,0,34,1,9],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a84ba71def686269838034a46bc23d09e":[3,0,0,34,1,14],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a8c78427b9fd7d7e12107e0b2c59b32d8":[3,0,0,34,1,13],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a9de842223c1aae3ce831673571bfecfb":[3,0,0,34,1,0],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398ab038792184267a841059392379496db3":[3,0,0,34,1,1],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398ac5cb4952084ed52db8e68001eb359ba0":[3,0,0,34,1,5],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398aea097fd07908cb620f226384be883015":[3,0,0,34,1,8],
+"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398af281f7490639ea40cd4a07a359fceb65":[3,0,0,34,1,2],
+"structllfio__v2__xxx_1_1statfs__t.html#a1a1a822aca4e26f793e526f1779947bb":[3,0,0,34,3],
+"structllfio__v2__xxx_1_1statfs__t.html#a2655807be6194967c2768ab834ce8c4b":[3,0,0,34,9],
+"structllfio__v2__xxx_1_1statfs__t.html#a2e594db0ff5018223f00ffdcbd4dd771":[3,0,0,34,16],
+"structllfio__v2__xxx_1_1statfs__t.html#a360401ea41ab6debc8b8a8806c2dfc46":[3,0,0,34,5],
+"structllfio__v2__xxx_1_1statfs__t.html#a378f9f413ad7178b65bbdab76a29a06d":[3,0,0,34,13],
+"structllfio__v2__xxx_1_1statfs__t.html#a3a5739137cee606782d47afbd4bac38c":[3,0,0,34,11],
+"structllfio__v2__xxx_1_1statfs__t.html#a78b08b8091ddcd264ce9bd903bc4dec2":[3,0,0,34,8],
+"structllfio__v2__xxx_1_1statfs__t.html#a7b8ea29dcda069ef2af42a25eb283786":[3,0,0,34,14],
+"structllfio__v2__xxx_1_1statfs__t.html#a9684fea78f72efeafdbaa4a11f402060":[3,0,0,34,10],
+"structllfio__v2__xxx_1_1statfs__t.html#aa24a1f36d9addae9d0d6ab13eeb43e5d":[3,0,0,34,7],
+"structllfio__v2__xxx_1_1statfs__t.html#aa4a4f434ba56992244ac59c8f825a962":[3,0,0,34,4],
+"structllfio__v2__xxx_1_1statfs__t.html#aa8b39815508e9252da673c7e18666cd7":[3,0,0,34,17],
+"structllfio__v2__xxx_1_1statfs__t.html#abe7361e7f354e4de36b64f80b4c6c72e":[3,0,0,34,12],
+"structllfio__v2__xxx_1_1statfs__t.html#ac5414fc2f10e4d6f78617666a0353072":[3,0,0,34,2],
+"structllfio__v2__xxx_1_1statfs__t.html#ac7bedb646a6855541633e7bb7232b5e0":[3,0,0,34,15],
+"structllfio__v2__xxx_1_1statfs__t.html#aee7f0b961f34b79e95189e6cf8677cbf":[3,0,0,34,6],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html":[3,0,0,34,0],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a129920c6447ee9666c0bc935a8e2d243":[3,0,0,34,0,7],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a17f61dd9f0f5aae7c34c55ba46358ddf":[3,0,0,34,0,0],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4559dec0d0c4354feb0b0c131aab266b":[3,0,0,34,0,4],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a579e9f628436c4f5d90387355dd4ddf2":[3,0,0,34,0,2],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a973d0ca8c51f329587144682aff54879":[3,0,0,34,0,5],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ab81fc2389da706385f01c68e45aa4d44":[3,0,0,34,0,6],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ac9b12b0d4f79387c1084a0216878a411":[3,0,0,34,0,1],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#af56d7eae510ec6f76827697d8f2ad7b1":[3,0,0,34,0,3],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html":[3,0,0,2,0]
};
diff --git a/navtreeindex8.js b/navtreeindex8.js
index 336d988a..f9a1aa5f 100644
--- a/navtreeindex8.js
+++ b/navtreeindex8.js
@@ -1,5 +1,110 @@
var NAVTREEINDEX8 =
{
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a2580620b39e8cce0db068444dd6c14bf":[3,0,0,2,0,8],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a73583a38b2eac0522a71353b096f594b":[3,0,0,2,0,10],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8e08f8c239422c6d4b34731568434885":[3,0,0,2,0,4],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8e2758a838e47ddbfc11631d17c4afb9":[3,0,0,2,0,1],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8f9536ff1752dee8f073e3dafac18fe0":[3,0,0,2,0,6],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a948529cb03ceb639a2b5f9c7d20542eb":[3,0,0,2,0,9],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#aa0915c8cc88430ce45597255d7b56986":[3,0,0,2,0,7],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#acdf903dda426a6431fe90414b4f705ae":[3,0,0,2,0,0],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#ad7571c38bb9b0d9f09dcca143ac9946f":[3,0,0,2,0,2],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#ae0eee78db1a35ba06d11a76e677ca9f9":[3,0,0,2,0,5],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#aeaca8fe0437080153716297e8dfdbcaa":[3,0,0,2,0,3],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html":[3,0,0,2,1],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a2580620b39e8cce0db068444dd6c14bf":[3,0,0,2,1,3],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a8f9536ff1752dee8f073e3dafac18fe0":[3,0,0,2,1,2],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a948529cb03ceb639a2b5f9c7d20542eb":[3,0,0,2,1,4],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a9d8245c86d34ff3d0f731372bb60ced2":[3,0,0,2,1,1],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#ae1026037f706015d2e10a545a64834c0":[3,0,0,2,1,0],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html":[3,0,0,2,2],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a0f52f8d9769f034435b0ea5080bf3488":[3,0,0,2,2,3],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a2580620b39e8cce0db068444dd6c14bf":[3,0,0,2,2,11],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a304587736d13127b67f68e09a397a4fd":[3,0,0,2,2,5],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a8f9536ff1752dee8f073e3dafac18fe0":[3,0,0,2,2,10],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a948529cb03ceb639a2b5f9c7d20542eb":[3,0,0,2,2,12],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a9973b036cdc9d3cc2908985b941c72fe":[3,0,0,2,2,1],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#aaab359e27526e19fbc3c517e054d25ed":[3,0,0,2,2,4],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#aad6ddffb9c8cf453b261780d0f3895d5":[3,0,0,2,2,8],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#abea7c179188a0ae728982bf8ad50d200":[3,0,0,2,2,0],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ac160dd97720832a067feda5ca5cb4e5f":[3,0,0,2,2,7],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ac9d90b19b6419bcfb07dd0c7dc546713":[3,0,0,2,2,2],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ae0204e260cdfb9b8fdaa982e7461303f":[3,0,0,2,2,6],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#af077e4ae520692425c2ea74dd1246570":[3,0,0,2,2,9],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html":[3,0,0,2,3],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a009c613344a42f0afc9301cfcb1d6578":[3,0,0,2,3,17],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a06e404bc2d1dc0ecf94f8d9a9fc69972":[3,0,0,2,3,94],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a0e300d7284c629851be9670a257cd984":[3,0,0,2,3,22],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a0f968e990ff1492c52e976da6e472f9d":[3,0,0,2,3,70],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a10064029adf92a2b2fc97e8277a5ce3b":[3,0,0,2,3,9],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a1a35314c5647ff0e526de50891d3be7d":[3,0,0,2,3,59],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a20d71bd98a2dc4db195adbf6fd50bc17":[3,0,0,2,3,85],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a220be32bea5fce7b164740ed6299f221":[3,0,0,2,3,54],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a222ad22d9198707c555930345eff84ed":[3,0,0,2,3,76],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2276f3a9cb565d52b6ee778aeec060d5":[3,0,0,2,3,89],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2315e230b1fabf9e1121d04fff05dc37":[3,0,0,2,3,60],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a241f0cdd60088ce514b71f460dd555f4":[3,0,0,2,3,81],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2487955267187932374815ab4822027b":[3,0,0,2,3,61],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2673f599a3a837abe8d03514d59e845c":[3,0,0,2,3,55],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59":[3,0,0,2,3,1],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2c36320756f2b5c7bd1a11118d9cd4f8":[3,0,0,2,3,65],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a303fe2641c3c75488b11747d20907574":[3,0,0,2,3,75],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a349ded127a1defc9606a3c5bd4d4f726":[3,0,0,2,3,42],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a385e90599d598c19714b7beb0cfb259d":[3,0,0,2,3,39],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a41b8fcef40890ff14e802c2382a6e5d8":[3,0,0,2,3,44],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a42c30f1e55c74f9c5343b63fca5cea4d":[3,0,0,2,3,95],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392":[3,0,0,2,3,0],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a46abd1f25c8e3209b58c45e5b019f787":[3,0,0,2,3,69],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ae53650441ee5d65ab33175af262a39":[3,0,0,2,3,41],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ceec137ccb252012d507cd9a962a490":[3,0,0,2,3,13],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4cfa77a5b44e98627c6027c5104cc699":[3,0,0,2,3,77],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f":[3,0,0,2,3,14],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a53f7ea612f6a206e0690af1091646910":[3,0,0,2,3,19],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a54bee32017d716c65c0a7efdad0ee1b5":[3,0,0,2,3,92],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97":[3,0,0,2,3,11],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a5a515a8ee1d4cdc3c98b6d41ee282fba":[3,0,0,2,3,23],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a612045451fb94d2921143bfc7d6cc575":[3,0,0,2,3,25],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6195ef7236d35269bc3fac5599528a08":[3,0,0,2,3,10],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6200afd35c989f174f603f7803ae3b9e":[3,0,0,2,3,35],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6268321ec8dfee09952dcb8364e93c27":[3,0,0,2,3,57],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a70f32c33de7d02ed2c39ff98b1027ce1":[3,0,0,2,3,31],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a72eb6a03e4839c996c6f564023b55851":[3,0,0,2,3,36],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a76ce22e1d0cf3f799c4766e90719a92a":[3,0,0,2,3,52],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973":[3,0,0,2,3,6],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a783d8c842e037ee85754d52af149cdcb":[3,0,0,2,3,72],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a799a4802bc79900b591bc3227588c264":[3,0,0,2,3,51],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a7dda252a1376635a06a6d47f1584abdf":[3,0,0,2,3,18],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a807a39d41640802c9c857693c7571633":[3,0,0,2,3,45],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a83312b218da0b17c6407fbedb902cb1d":[3,0,0,2,3,2],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a888a7743a781b850528458de2fcea559":[3,0,0,2,3,93],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a8c4e9ef8e341a55c274048f8e0fc0296":[3,0,0,2,3,80],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a95b44bf265801f0cbce2e5e3c6017966":[3,0,0,2,3,47],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6":[3,0,0,2,3,5],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a97fdeb0183b87e87d595cfc9d93500da":[3,0,0,2,3,43],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9806ca270c0efa886c80405f95971b7d":[3,0,0,2,3,50],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9dba1344070b4a6175e8cae6c4f1347d":[3,0,0,2,3,30],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa279739048f7e2ef84cee6dbf4f27d74":[3,0,0,2,3,83],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa33ffe155d56a67eef70a4e10748e616":[3,0,0,2,3,62],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa417c1a68ed3072ea3c5fa6c604c129a":[3,0,0,2,3,29],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa60d02636b5990bd66b560a67a31ae72":[3,0,0,2,3,68],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa7f50aa7235858cde986ea9a26381f3b":[3,0,0,2,3,53],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa911cc7ceeb937c2e7b17929f78b4ab2":[3,0,0,2,3,7],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aabc4c76ae832bae66112f0f652a15dea":[3,0,0,2,3,34],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aad55f1e36644d0477b413f92064e88c6":[3,0,0,2,3,32],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aaf6683dae3b74185360d5b6b3cd01202":[3,0,0,2,3,71],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab2c9c64343a7a5d1b627d4600193601f":[3,0,0,2,3,24],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab3b3aa3747cfb1e2e2890ee99003c087":[3,0,0,2,3,49],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab602c4b6ebe5f30cce8f745cbafe7c53":[3,0,0,2,3,33],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab8c970b2f0eabac132840f5f1818f2f3":[3,0,0,2,3,27],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abaa22b10dc7620d7b8a5bc43dc0a1952":[3,0,0,2,3,84],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133":[3,0,0,2,3,8],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac0fd7584753593cb5499b3069e13d056":[3,0,0,2,3,56],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac6e28bb3dec6b0531f7267a01d295486":[3,0,0,2,3,40],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923":[3,0,0,2,3,3],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac9f186c0dee82daaebf7b880e615efb0":[3,0,0,2,3,87],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#acab0c98c93149616bddb937fcddeafef":[3,0,0,2,3,78],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#accda92d5c8ff679c32218792b9933aeb":[3,0,0,2,3,46],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ace1bcc49772be69abd8d43c7d83c51c5":[3,0,0,2,3,88],
"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#acf09944b61a0e84f7d72dd4a87ffb76d":[3,0,0,2,3,79],
"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad015cb71ff92fa291190c2dc55c7c7de":[3,0,0,2,3,15],
"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad774e9a30fc6ebd9e470309c72087f36":[3,0,0,2,3,91],
@@ -23,10 +128,66 @@ var NAVTREEINDEX8 =
"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afb2730a6c2872ae8a511be761a74e6c4":[3,0,0,2,3,12],
"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afd256f7447d897d67d2117339b6b4ba3":[3,0,0,2,3,48],
"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afd8951bd4ad42ee68229e6c9e43bafa1":[3,0,0,2,3,63],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html":[3,0,0,35,0],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a134bcd43e1f4af8b0d4d051a7e63f9c2":[3,0,0,35,0,19],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796":[3,0,0,35,0,3],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38":[3,0,0,35,0,13],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570":[3,0,0,35,0,9],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a32745ecde75b89de1687b479f26f0007":[3,0,0,35,0,6],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a3880885ec5694a6ca77b4325a0684848":[3,0,0,35,0,7],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1":[3,0,0,35,0,1],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c":[3,0,0,35,0,0],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b":[3,0,0,35,0,17],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa":[3,0,0,35,0,16],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a":[3,0,0,35,0,4],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636":[3,0,0,35,0,15],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a912fbd8b1122c799cc732817a830c890":[3,0,0,35,0,8],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aa4d9b043e638ad6e1b592f2b93a5c9c2":[3,0,0,35,0,5],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aac4581300de0e933397e3bb17daac03d":[3,0,0,35,0,12],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a":[3,0,0,35,0,18],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aca3d0c03e7256af2d2126d47bfc44cd0":[3,0,0,35,0,11],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#acc92d4b9ce54a7dbc52170aad7b1d623":[3,0,0,35,0,14],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a":[3,0,0,35,0,2],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ae1138a854773d736e5cc8f3c13b29ec1":[3,0,0,35,0,10],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html":[3,0,0,35,1],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a0f67fea6217ef875f99985509e6a377a":[3,0,0,35,1,5],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec":[3,0,0,35,1,1],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a134bcd43e1f4af8b0d4d051a7e63f9c2":[3,0,0,35,1,18],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11":[3,0,0,35,1,7],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a3748c94e4f26f8402b6ea5fc62510a40":[3,0,0,35,1,13],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a41c96f5f7c229e50b0ec1ed469fc07d9":[3,0,0,35,1,10],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6":[3,0,0,35,1,6],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9":[3,0,0,35,1,3],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba":[3,0,0,35,1,12],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6":[3,0,0,35,1,16],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a":[3,0,0,35,1,2],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852":[3,0,0,35,1,17],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d":[3,0,0,35,1,8],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a":[3,0,0,35,1,11],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621":[3,0,0,35,1,14],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#aed1bbdd2f849774c090b2837ff5a15fc":[3,0,0,35,1,9],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97":[3,0,0,35,1,15],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a":[3,0,0,35,1,4],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878":[3,0,0,35,1,0],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html":[3,0,0,35,2],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html":[3,0,0,35,3],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a4e67cb18f2fb96cc20407538639b577c":[3,0,0,35,3,0],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c":[3,0,0,35,3,1],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a99aeb89e3cf582eabcb1377927851307":[3,0,0,35,3,3],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438":[3,0,0,35,3,2],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html":[3,0,0,35,4],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd":[3,0,0,35,4,0],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a95d04a85fd6c6de0f0f46ab2f1bbf3c5":[3,0,0,35,4,4],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7":[3,0,0,35,4,2],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7":[3,0,0,35,4,1],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ac6c62e07618b3d0bb32cfcca328ddb20":[3,0,0,35,4,3],
"structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html":[3,0,0,3,0,0],
"structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html#a0093a2a440bd3662b0ec692db4b59748":[3,0,0,3,0,0,0],
"structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html":[3,0,0,3,1,0],
"structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html#a9fb40a440a17abac7be77f58722276b8":[3,0,0,3,1,0,0],
+"symlink__handle_8hpp.html":[4,0,0,0,0,22],
+"symlink__handle_8hpp.html#a0fc31d7bab5faf3ee82e73854ff798b7":[4,0,0,0,0,22,8],
+"symlink__handle_8hpp.html#a5bdf9ca2127daf5defb1d845f21fa7b9":[4,0,0,0,0,22,7],
"todo.html":[0],
"trivial__vector_8hpp.html":[4,0,0,0,0,0,2],
"trivial__vector_8hpp.html#a48db273f73f86955938b99faeef6e113":[4,0,0,0,0,0,2,9],
@@ -43,21 +204,21 @@ var NAVTREEINDEX8 =
"unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html#a1fbdb39d02e4b7ca913cce1f5b8d01d5":[3,0,1,1,0,0],
"unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html#a32f240cdcc588396841d0cf21389c939":[3,0,1,1,0,2],
"unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html#acadd98cb8cb31f44f22fee812948e7ff":[3,0,1,1,0,1],
-"utils_8hpp.html":[4,0,0,0,0,22],
-"utils_8hpp.html#a1663c56755185b28805889c06cbfd6f6":[4,0,0,0,0,22,16],
-"utils_8hpp.html#a2305cf865b7952f58aba997c4ac95efb":[4,0,0,0,0,22,6],
-"utils_8hpp.html#a42fc69cae3dbbf66498545cbe358e2ba":[4,0,0,0,0,22,11],
-"utils_8hpp.html#a450a06ed496999f8e7f4cb1f424cbccc":[4,0,0,0,0,22,15],
-"utils_8hpp.html#a6a29cf29a4b097411f6c1e5274bfb417":[4,0,0,0,0,22,14],
-"utils_8hpp.html#a844e6fc5ee5a2a402311917c44e44645":[4,0,0,0,0,22,12],
-"utils_8hpp.html#a85afc40cff0ecfd3a13520ea7e5176a1":[4,0,0,0,0,22,4],
-"utils_8hpp.html#a90d8f94ddb6e026f931e86d0dc904778":[4,0,0,0,0,22,8],
-"utils_8hpp.html#aadbbaffaa23ebec2ae0f3335ff48608e":[4,0,0,0,0,22,17],
-"utils_8hpp.html#abacefaf60ae391226c4775cf8a61276a":[4,0,0,0,0,22,7],
-"utils_8hpp.html#acf1b1646f257d85f7f2655df1042483f":[4,0,0,0,0,22,5],
-"utils_8hpp.html#ae1d9ee5d6d391f39f62dacbc8c957ae8":[4,0,0,0,0,22,9],
-"utils_8hpp.html#ae61e2de30b06776a1c24643a1d1dc64e":[4,0,0,0,0,22,13],
-"utils_8hpp.html#ae880ebd5681dcf6b700d67fb10b4547e":[4,0,0,0,0,22,10],
+"utils_8hpp.html":[4,0,0,0,0,23],
+"utils_8hpp.html#a1663c56755185b28805889c06cbfd6f6":[4,0,0,0,0,23,16],
+"utils_8hpp.html#a2305cf865b7952f58aba997c4ac95efb":[4,0,0,0,0,23,6],
+"utils_8hpp.html#a42fc69cae3dbbf66498545cbe358e2ba":[4,0,0,0,0,23,11],
+"utils_8hpp.html#a450a06ed496999f8e7f4cb1f424cbccc":[4,0,0,0,0,23,15],
+"utils_8hpp.html#a6a29cf29a4b097411f6c1e5274bfb417":[4,0,0,0,0,23,14],
+"utils_8hpp.html#a844e6fc5ee5a2a402311917c44e44645":[4,0,0,0,0,23,12],
+"utils_8hpp.html#a85afc40cff0ecfd3a13520ea7e5176a1":[4,0,0,0,0,23,4],
+"utils_8hpp.html#a90d8f94ddb6e026f931e86d0dc904778":[4,0,0,0,0,23,8],
+"utils_8hpp.html#aadbbaffaa23ebec2ae0f3335ff48608e":[4,0,0,0,0,23,17],
+"utils_8hpp.html#abacefaf60ae391226c4775cf8a61276a":[4,0,0,0,0,23,7],
+"utils_8hpp.html#acf1b1646f257d85f7f2655df1042483f":[4,0,0,0,0,23,5],
+"utils_8hpp.html#ae1d9ee5d6d391f39f62dacbc8c957ae8":[4,0,0,0,0,23,9],
+"utils_8hpp.html#ae61e2de30b06776a1c24643a1d1dc64e":[4,0,0,0,0,23,13],
+"utils_8hpp.html#ae880ebd5681dcf6b700d67fb10b4547e":[4,0,0,0,0,23,10],
"v2_80_2llfio_8hpp.html":[4,0,0,0,0,10],
"v2_80_2llfio_8hpp.html#a090b0d323b6d7d2496dba7aa42068013":[4,0,0,0,0,10,7],
"v2_80_2llfio_8hpp.html#a18295c2601f9e6cb9e759d57fa0d8ab4":[4,0,0,0,0,10,8],
diff --git a/search/all_10.js b/search/all_10.js
index 6f6d9f9c..ee8344a5 100644
--- a/search/all_10.js
+++ b/search/all_10.js
@@ -5,16 +5,18 @@ var searchData=
['random_5ffile',['random_file',['../classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47',1,'llfio_v2_xxx::file_handle::random_file()'],['../namespacellfio__v2__xxx.html#a5bc9df0fdb554e757d14cf40af0bbb4e',1,'llfio_v2_xxx::random_file()']]],
['random_5ffill',['random_fill',['../namespacellfio__v2__xxx_1_1utils.html#ae61e2de30b06776a1c24643a1d1dc64e',1,'llfio_v2_xxx::utils']]],
['random_5fstring',['random_string',['../namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417',1,'llfio_v2_xxx::utils']]],
+ ['random_5fsymlink',['random_symlink',['../classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1',1,'llfio_v2_xxx::symlink_handle']]],
['rbegin',['rbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afff8e1a93ad371a5844543a3e782f471',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() const noexcept']]],
['rdonly',['rdonly',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ab81fc2389da706385f01c68e45aa4d44',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
- ['read',['read',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f',1,'llfio_v2_xxx::section_handle::read()'],['../classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d',1,'llfio_v2_xxx::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#aa9aae0975e306d69157aeda1f3d21435',1,'llfio_v2_xxx::io_handle::read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92',1,'llfio_v2_xxx::map_handle::read()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9',1,'llfio_v2_xxx::mapped_file_handle::read()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f',1,'llfio_v2_xxx::storage_profile::storage_profile::read()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e',1,'llfio_v2_xxx::handle::read()'],['../namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672',1,'llfio_v2_xxx::read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ade7f08f6a942f83ade408b2146a9ca11',1,'llfio_v2_xxx::read(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2',1,'llfio_v2_xxx::read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept']]],
+ ['read',['read',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f',1,'llfio_v2_xxx::section_handle::read()'],['../classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d',1,'llfio_v2_xxx::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#aa9aae0975e306d69157aeda1f3d21435',1,'llfio_v2_xxx::io_handle::read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92',1,'llfio_v2_xxx::map_handle::read()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9',1,'llfio_v2_xxx::mapped_file_handle::read()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f',1,'llfio_v2_xxx::storage_profile::storage_profile::read()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da',1,'llfio_v2_xxx::symlink_handle::read()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e',1,'llfio_v2_xxx::handle::read()'],['../namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672',1,'llfio_v2_xxx::read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ade7f08f6a942f83ade408b2146a9ca11',1,'llfio_v2_xxx::read(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2',1,'llfio_v2_xxx::read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept']]],
['readable',['readable',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00',1,'llfio_v2_xxx::native_handle_type']]],
['reads',['reads',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'llfio_v2_xxx::handle']]],
['reads_5fand_5fmetadata',['reads_and_metadata',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693',1,'llfio_v2_xxx::handle']]],
['rebind',['rebind',['../structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html',1,'llfio_v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;'],['../structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html',1,'llfio_v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;']]],
- ['reference',['reference',['../classllfio__v2__xxx_1_1path__view.html#a0b40530b8b360fe06e09d8751a77778f',1,'llfio_v2_xxx::path_view::reference()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541',1,'llfio_v2_xxx::storage_profile::storage_profile::reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reference()']]],
+ ['reference',['reference',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541',1,'llfio_v2_xxx::storage_profile::storage_profile::reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reference()']]],
+ ['relative_5fpath',['relative_path',['../classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811',1,'llfio_v2_xxx::path_view']]],
['release',['release',['../classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e',1,'llfio_v2_xxx::handle::release()'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7994a1c984e75c7757395d70d78ed35d',1,'llfio_v2_xxx::io_handle::extent_guard::release()'],['../classllfio__v2__xxx_1_1map__handle.html#a06cfd3521ff08782a848821951510f11',1,'llfio_v2_xxx::map_handle::release()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a4072a4f2448ef3b8c7075fa8734acf71',1,'llfio_v2_xxx::mapped_file_handle::release()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ae0e9fd495a54debec2087dda64d4ce08',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
- ['relink',['relink',['../classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2',1,'llfio_v2_xxx::fs_handle::relink()'],['../namespacellfio__v2__xxx.html#a60fa5c64c83ce05c8287c5379d082e49',1,'llfio_v2_xxx::relink()']]],
+ ['relink',['relink',['../classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2',1,'llfio_v2_xxx::fs_handle::relink()'],['../classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c',1,'llfio_v2_xxx::symlink_handle::relink()'],['../namespacellfio__v2__xxx.html#a60fa5c64c83ce05c8287c5379d082e49',1,'llfio_v2_xxx::relink()']]],
['remove_5ffilename',['remove_filename',['../classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9',1,'llfio_v2_xxx::path_view']]],
['rend',['rend',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7a6047c4854a37f1b2437c6077a32fc5',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8e9caa72b31819407ee9aaa1e6b21b0f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() const noexcept']]],
['requires_5faligned_5fio',['requires_aligned_io',['../classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb',1,'llfio_v2_xxx::handle::requires_aligned_io()'],['../structllfio__v2__xxx_1_1native__handle__type.html#a45431e8a673c8a7d204136cd2ae612ed',1,'llfio_v2_xxx::native_handle_type::requires_aligned_io()']]],
@@ -22,6 +24,9 @@ var searchData=
['resize',['resize',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8cbd61a3899369965a1cbbd7cb21bd31',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::resize()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ae3338448769e08627b5a7a4242fe9f6f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::resize()']]],
['result_5fstorage',['result_storage',['../unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html',1,'async_file_handle::_erased_io_state_type']]],
['reverse_5fiterator',['reverse_iterator',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a6477cecf8801118b5d8a5df6df0bc339',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reverse_iterator()']]],
+ ['root_5fdirectory',['root_directory',['../classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc',1,'llfio_v2_xxx::path_view']]],
+ ['root_5fname',['root_name',['../classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c',1,'llfio_v2_xxx::path_view']]],
+ ['root_5fpath',['root_path',['../classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639',1,'llfio_v2_xxx::path_view']]],
['round_5fdown_5fto_5fpage_5fsize',['round_down_to_page_size',['../namespacellfio__v2__xxx_1_1utils.html#a450a06ed496999f8e7f4cb1f424cbccc',1,'llfio_v2_xxx::utils']]],
['round_5fto_5fpage_5fsize',['round_to_page_size',['../namespacellfio__v2__xxx_1_1utils.html#a1663c56755185b28805889c06cbfd6f6',1,'llfio_v2_xxx::utils']]],
['round_5fup_5fto_5fpage_5fsize',['round_up_to_page_size',['../namespacellfio__v2__xxx_1_1utils.html#aadbbaffaa23ebec2ae0f3335ff48608e',1,'llfio_v2_xxx::utils']]],
diff --git a/search/all_11.js b/search/all_11.js
index 275b8379..a7f724c7 100644
--- a/search/all_11.js
+++ b/search/all_11.js
@@ -16,8 +16,8 @@ var searchData=
['shared_5ffs_5fmutex',['shared_fs_mutex',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]],
['shrink_5fto_5ffit',['shrink_to_fit',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a19aa2b2535f9880a41f64fb43162ec9e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['singleton',['singleton',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108',1,'llfio_v2_xxx::section_handle']]],
- ['size',['size',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad015cb71ff92fa291190c2dc55c7c7de',1,'llfio_v2_xxx::storage_profile::storage_profile::size()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::size()']]],
- ['size_5ftype',['size_type',['../classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58',1,'llfio_v2_xxx::handle::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008',1,'llfio_v2_xxx::io_handle::buffer_type::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0',1,'llfio_v2_xxx::io_handle::const_buffer_type::size_type()'],['../classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405',1,'llfio_v2_xxx::io_service::size_type()'],['../classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968',1,'llfio_v2_xxx::map_view::size_type()'],['../classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5',1,'llfio_v2_xxx::mapped::size_type()'],['../classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb',1,'llfio_v2_xxx::path_view::size_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6',1,'llfio_v2_xxx::storage_profile::storage_profile::size_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a75263e7a463a37563ebdffc5cadbb469',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9daee40ff05d3b161652273556caf46a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::size_type()']]],
+ ['size',['size',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#adaf1c1f3ed96cae94769b24a19639cba',1,'llfio_v2_xxx::io_handle::buffer_type::size()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40',1,'llfio_v2_xxx::io_handle::const_buffer_type::size()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad015cb71ff92fa291190c2dc55c7c7de',1,'llfio_v2_xxx::storage_profile::storage_profile::size()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::size()']]],
+ ['size_5ftype',['size_type',['../classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58',1,'llfio_v2_xxx::handle::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008',1,'llfio_v2_xxx::io_handle::buffer_type::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0',1,'llfio_v2_xxx::io_handle::const_buffer_type::size_type()'],['../classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405',1,'llfio_v2_xxx::io_service::size_type()'],['../classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968',1,'llfio_v2_xxx::map_view::size_type()'],['../classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5',1,'llfio_v2_xxx::mapped::size_type()'],['../classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb',1,'llfio_v2_xxx::path_view::size_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6',1,'llfio_v2_xxx::storage_profile::storage_profile::size_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796',1,'llfio_v2_xxx::symlink_handle::buffers_type::size_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::size_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a75263e7a463a37563ebdffc5cadbb469',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9daee40ff05d3b161652273556caf46a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::size_type()']]],
['source_5ftype',['source_type',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7d',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
['spinlock_5ftype',['spinlock_type',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae61aba70c59a38a264ae2b643b791a17',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]],
['st_5fallocated',['st_allocated',['../structllfio__v2__xxx_1_1stat__t.html#a57ae0ee58e01481b7879596f319b9e1d',1,'llfio_v2_xxx::stat_t']]],
@@ -47,11 +47,16 @@ var searchData=
['statfs_2ehpp',['statfs.hpp',['../statfs_8hpp.html',1,'']]],
['statfs_5ft',['statfs_t',['../structllfio__v2__xxx_1_1statfs__t.html',1,'llfio_v2_xxx::statfs_t'],['../structllfio__v2__xxx_1_1statfs__t.html#ac5414fc2f10e4d6f78617666a0353072',1,'llfio_v2_xxx::statfs_t::statfs_t()']]],
['steady',['steady',['../structllfio__v2__xxx_1_1deadline.html#ac2dafd421ada591cd07f5b58cd8d976b',1,'llfio_v2_xxx::deadline']]],
+ ['stem',['stem',['../classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141',1,'llfio_v2_xxx::path_view']]],
['storage_5fbacked_5ftemporary_5ffiles_5fdirectory',['storage_backed_temporary_files_directory',['../namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd',1,'llfio_v2_xxx::path_discovery']]],
['storage_5fprofile',['storage_profile',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html',1,'llfio_v2_xxx::storage_profile']]],
['storage_5fprofile_2ehpp',['storage_profile.hpp',['../storage__profile_8hpp.html',1,'']]],
['storage_5ftypes',['storage_types',['../namespacellfio__v2__xxx_1_1storage__profile.html#ac4910e412ff87c1c9e33615d81b2d238',1,'llfio_v2_xxx::storage_profile']]],
- ['swap',['swap',['../classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74',1,'async_file_handle::swap()'],['../classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782',1,'llfio_v2_xxx::directory_handle::swap()'],['../classllfio__v2__xxx_1_1file__handle.html#ad0cfbde678b809518ca005251ec64808',1,'llfio_v2_xxx::file_handle::swap()'],['../classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4',1,'llfio_v2_xxx::handle::swap()'],['../classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733',1,'llfio_v2_xxx::section_handle::swap()'],['../classllfio__v2__xxx_1_1map__handle.html#a2049c6f936df05dd539919f947355506',1,'llfio_v2_xxx::map_handle::swap()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a32dd26dd2dbffbab505e7b7bd8aa41ee',1,'llfio_v2_xxx::mapped_file_handle::swap()'],['../structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e',1,'llfio_v2_xxx::native_handle_type::swap()'],['../classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14',1,'llfio_v2_xxx::path_view::swap()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fb1e66f29e8d90eec09316946d3d4f0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::swap()'],['../async__file__handle_8hpp.html#a752ad11f063737a6770286ff164d5787',1,'swap():&#160;async_file_handle.hpp'],['../namespacellfio__v2__xxx.html#a2fd0d67b7d28699d16f6a3666a62a5bf',1,'llfio_v2_xxx::swap(directory_handle &amp;self, directory_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#a2542466a055a0c024dee2704e9e32519',1,'llfio_v2_xxx::swap(file_handle &amp;self, file_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#aa2eeaa1b9280d05b18b7e6d505c289fb',1,'llfio_v2_xxx::swap(handle &amp;self, handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#abfe725f4e0abd521a7aa319a6d567e44',1,'llfio_v2_xxx::swap(section_handle &amp;self, section_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#a28060698d23344a5ece73336a9cf49c2',1,'llfio_v2_xxx::swap(map_handle &amp;self, map_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#acda211a674e09531226be56691136f7c',1,'llfio_v2_xxx::swap(mapped_file_handle &amp;self, mapped_file_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx_1_1algorithm.html#ae0973243c4b58d53d6f11ce5a2535a8c',1,'llfio_v2_xxx::algorithm::swap()']]],
- ['symlink',['symlink',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5',1,'llfio_v2_xxx::native_handle_type']]],
+ ['swap',['swap',['../classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74',1,'async_file_handle::swap()'],['../classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782',1,'llfio_v2_xxx::directory_handle::swap()'],['../classllfio__v2__xxx_1_1file__handle.html#ad0cfbde678b809518ca005251ec64808',1,'llfio_v2_xxx::file_handle::swap()'],['../classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4',1,'llfio_v2_xxx::handle::swap()'],['../classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733',1,'llfio_v2_xxx::section_handle::swap()'],['../classllfio__v2__xxx_1_1map__handle.html#a2049c6f936df05dd539919f947355506',1,'llfio_v2_xxx::map_handle::swap()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a32dd26dd2dbffbab505e7b7bd8aa41ee',1,'llfio_v2_xxx::mapped_file_handle::swap()'],['../structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e',1,'llfio_v2_xxx::native_handle_type::swap()'],['../classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9',1,'llfio_v2_xxx::path_handle::swap()'],['../classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14',1,'llfio_v2_xxx::path_view::swap()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a102fed4cc800776a62fae691a87db0e6',1,'llfio_v2_xxx::symlink_handle::swap()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fb1e66f29e8d90eec09316946d3d4f0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::swap()'],['../async__file__handle_8hpp.html#a752ad11f063737a6770286ff164d5787',1,'swap():&#160;async_file_handle.hpp'],['../namespacellfio__v2__xxx.html#a2fd0d67b7d28699d16f6a3666a62a5bf',1,'llfio_v2_xxx::swap(directory_handle &amp;self, directory_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#a2542466a055a0c024dee2704e9e32519',1,'llfio_v2_xxx::swap(file_handle &amp;self, file_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#aa2eeaa1b9280d05b18b7e6d505c289fb',1,'llfio_v2_xxx::swap(handle &amp;self, handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#abfe725f4e0abd521a7aa319a6d567e44',1,'llfio_v2_xxx::swap(section_handle &amp;self, section_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#a28060698d23344a5ece73336a9cf49c2',1,'llfio_v2_xxx::swap(map_handle &amp;self, map_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#acda211a674e09531226be56691136f7c',1,'llfio_v2_xxx::swap(mapped_file_handle &amp;self, mapped_file_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx_1_1algorithm.html#ae0973243c4b58d53d6f11ce5a2535a8c',1,'llfio_v2_xxx::algorithm::swap()']]],
+ ['symbolic',['symbolic',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559',1,'llfio_v2_xxx::symlink_handle']]],
+ ['symlink',['symlink',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5',1,'llfio_v2_xxx::native_handle_type::symlink()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33',1,'llfio_v2_xxx::symlink_handle::symlink()']]],
+ ['symlink_5fhandle',['symlink_handle',['../classllfio__v2__xxx_1_1symlink__handle.html',1,'llfio_v2_xxx::symlink_handle'],['../classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf',1,'llfio_v2_xxx::symlink_handle::symlink_handle()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a3270cfa202b024bc74f3c5e301b9f33d',1,'llfio_v2_xxx::symlink_handle::symlink_handle(native_handle_type h, dev_t devid, ino_t inode, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf',1,'llfio_v2_xxx::symlink_handle::symlink_handle(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f',1,'llfio_v2_xxx::symlink_handle::symlink_handle(symlink_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1symlink__handle.html#ac1167dee8a0dcf041e457570c89174b1',1,'llfio_v2_xxx::symlink_handle::symlink_handle(const symlink_handle &amp;)=delete']]],
+ ['symlink_5fhandle_2ehpp',['symlink_handle.hpp',['../symlink__handle_8hpp.html',1,'']]],
+ ['symlink_5ftype',['symlink_type',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002',1,'llfio_v2_xxx::symlink_handle']]],
['system',['system',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7da54b53072540eeeb8f8e9343e71f28176',1,'llfio_v2_xxx::path_discovery::discovered_path']]]
];
diff --git a/search/all_12.js b/search/all_12.js
index 9820d0fd..7f797caa 100644
--- a/search/all_12.js
+++ b/search/all_12.js
@@ -13,5 +13,5 @@ var searchData=
['trivial_5fvector_5fiterator',['trivial_vector_iterator',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html',1,'llfio_v2_xxx::algorithm::impl']]],
['truncate',['truncate',['../classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f',1,'llfio_v2_xxx::file_handle::truncate()'],['../classllfio__v2__xxx_1_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80',1,'llfio_v2_xxx::section_handle::truncate()'],['../classllfio__v2__xxx_1_1map__handle.html#a1fb1c874bdab5540c3310e468e41325a',1,'llfio_v2_xxx::map_handle::truncate()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75',1,'llfio_v2_xxx::mapped_file_handle::truncate()'],['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c',1,'llfio_v2_xxx::handle::truncate()'],['../namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81',1,'llfio_v2_xxx::truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept'],['../namespacellfio__v2__xxx.html#aa6b0c71dfe04ceae64818d4c91d05537',1,'llfio_v2_xxx::truncate(section_handle &amp;self, section_handle::extent_type newsize=0) noexcept'],['../namespacellfio__v2__xxx.html#a8231f6ba00d0d5840b47981ecc148e51',1,'llfio_v2_xxx::truncate(map_handle &amp;self, map_handle::size_type newsize, bool permit_relocation=false) noexcept']]],
['try_5flock',['try_lock',['../classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e',1,'llfio_v2_xxx::io_handle::try_lock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a051822a4942c7f45b0491ab4385aacd3',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5a7f463e9235bb95ddd84b69e2642613',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]],
- ['type',['type',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a948529cb03ceb639a2b5f9c7d20542eb',1,'llfio_v2_xxx::storage_profile::item_base']]]
+ ['type',['type',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a948529cb03ceb639a2b5f9c7d20542eb',1,'llfio_v2_xxx::storage_profile::item_base::type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a',1,'llfio_v2_xxx::symlink_handle::buffers_type::type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::type()']]]
];
diff --git a/search/all_13.js b/search/all_13.js
index 977b3bcb..729fcaa3 100644
--- a/search/all_13.js
+++ b/search/all_13.js
@@ -6,7 +6,7 @@ var searchData=
['unique_5fid',['unique_id',['../classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1',1,'llfio_v2_xxx::fs_handle']]],
['unique_5fid_5ftype',['unique_id_type',['../classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750',1,'llfio_v2_xxx::fs_handle']]],
['unknown',['unknown',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daad921d60486366258809553a3db49a4a',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
- ['unlink',['unlink',['../classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982',1,'llfio_v2_xxx::fs_handle::unlink()'],['../namespacellfio__v2__xxx.html#a3c20b46beeb225aa63ade3dc42e73362',1,'llfio_v2_xxx::unlink()']]],
+ ['unlink',['unlink',['../classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982',1,'llfio_v2_xxx::fs_handle::unlink()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8',1,'llfio_v2_xxx::symlink_handle::unlink()'],['../namespacellfio__v2__xxx.html#a3c20b46beeb225aa63ade3dc42e73362',1,'llfio_v2_xxx::unlink()']]],
['unlink_5fon_5ffirst_5fclose',['unlink_on_first_close',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962',1,'llfio_v2_xxx::handle']]],
['unlock',['unlock',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a40845d72f81836890189a420124a1f0e',1,'llfio_v2_xxx::io_handle::extent_guard::unlock()'],['../classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5',1,'llfio_v2_xxx::io_handle::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9a1efb3416df74145cd6d8a91c01350c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#acbaee269018d013fd7772d9f150a8e06',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a645f3ecd3a841cb7311102dea4f36757',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aef06d02d70a00b731afbc2a9190eec3e',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a9e898ef170b38add24229c6ed9b91b74',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a5f7f9ad579b9fb0d3700fd31472fb95a',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa22cd8a543e88b3af6915444828f31e2',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::unlock()']]],
['update_5fmap',['update_map',['../classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9',1,'llfio_v2_xxx::map_handle::update_map()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c',1,'llfio_v2_xxx::mapped_file_handle::update_map()']]],
diff --git a/search/all_14.js b/search/all_14.js
index eb8c51b7..eac84fea 100644
--- a/search/all_14.js
+++ b/search/all_14.js
@@ -1,7 +1,7 @@
var searchData=
[
['value',['value',['../structllfio__v2__xxx_1_1storage__profile_1_1item.html#a73583a38b2eac0522a71353b096f594b',1,'llfio_v2_xxx::storage_profile::item::value()'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a2ad515aaa41bfda6ade62bd7257330f6',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value()']]],
- ['value_5ftype',['value_type',['../classllfio__v2__xxx_1_1path__view.html#a6d72c74cf1adf04d80877f156288531a',1,'llfio_v2_xxx::path_view::value_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973',1,'llfio_v2_xxx::storage_profile::storage_profile::value_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]],
+ ['value_5ftype',['value_type',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973',1,'llfio_v2_xxx::storage_profile::storage_profile::value_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]],
['verified_5ftemporary_5fdirectories',['verified_temporary_directories',['../namespacellfio__v2__xxx_1_1path__discovery.html#ab3c4aaa0c413e4989461ab6551058583',1,'llfio_v2_xxx::path_discovery']]],
['version_2ehpp',['version.hpp',['../version_8hpp.html',1,'']]]
];
diff --git a/search/all_15.js b/search/all_15.js
index e380eadc..b4c8bbe2 100644
--- a/search/all_15.js
+++ b/search/all_15.js
@@ -2,6 +2,8 @@ var searchData=
[
['win_5fdisable_5fsparse_5ffile_5fcreation',['win_disable_sparse_file_creation',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0',1,'llfio_v2_xxx::handle']]],
['win_5fdisable_5funlink_5femulation',['win_disable_unlink_emulation',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c',1,'llfio_v2_xxx::handle']]],
+ ['win_5fjunction',['win_junction',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a',1,'llfio_v2_xxx::symlink_handle']]],
+ ['win_5fwsl',['win_wsl',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939',1,'llfio_v2_xxx::symlink_handle']]],
['writable',['writable',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6',1,'llfio_v2_xxx::native_handle_type']]],
- ['write',['write',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba',1,'llfio_v2_xxx::section_handle::write()'],['../classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052',1,'llfio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#aaf7d5f48dee647dc3fd874229b33cb14',1,'llfio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b',1,'llfio_v2_xxx::map_handle::write()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5',1,'llfio_v2_xxx::mapped_file_handle::write()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b',1,'llfio_v2_xxx::storage_profile::storage_profile::write()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee',1,'llfio_v2_xxx::handle::write()'],['../namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a7c37681ca52b8b871195b4ce7ab7e700',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
+ ['write',['write',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba',1,'llfio_v2_xxx::section_handle::write()'],['../classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052',1,'llfio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#aaf7d5f48dee647dc3fd874229b33cb14',1,'llfio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b',1,'llfio_v2_xxx::map_handle::write()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5',1,'llfio_v2_xxx::mapped_file_handle::write()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b',1,'llfio_v2_xxx::storage_profile::storage_profile::write()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447',1,'llfio_v2_xxx::symlink_handle::write()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee',1,'llfio_v2_xxx::handle::write()'],['../namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a7c37681ca52b8b871195b4ce7ab7e700',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
];
diff --git a/search/all_2.js b/search/all_2.js
index fc376fa6..041df17f 100644
--- a/search/all_2.js
+++ b/search/all_2.js
@@ -6,12 +6,12 @@ var searchData=
['barrier',['barrier',['../classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a',1,'llfio_v2_xxx::io_handle::barrier()'],['../classllfio__v2__xxx_1_1map__handle.html#a55ac4e0146703e646a34053cfb440d9b',1,'llfio_v2_xxx::map_handle::barrier()'],['../namespacellfio__v2__xxx.html#a4fad22759dab40321cabd37c755880fe',1,'llfio_v2_xxx::barrier(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs=io_handle::io_request&lt; io_handle::const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a3d02b45677b6189566e862d5bcd4d5c8',1,'llfio_v2_xxx::barrier(map_handle &amp;self, map_handle::const_buffer_type req, bool evict=false) noexcept']]],
['barrier_5fon_5fclose',['barrier_on_close',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877',1,'llfio_v2_xxx::section_handle']]],
['base_2ehpp',['base.hpp',['../base_8hpp.html',1,'']]],
- ['begin',['begin',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa6fbdfc372a64ac64be9e9e1c03db1d3',1,'llfio_v2_xxx::io_handle::buffer_type::begin()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3abd1bb0fc850e6cbf3cf6b9f9f17846',1,'llfio_v2_xxx::io_handle::buffer_type::begin() const'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6e12e67d3869387f9ce1da5d0a8f9d30',1,'llfio_v2_xxx::io_handle::const_buffer_type::begin()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae2f7c41c5008aa492e1d6c57c2ca80ae',1,'llfio_v2_xxx::io_handle::const_buffer_type::begin() const'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133',1,'llfio_v2_xxx::storage_profile::storage_profile::begin() noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a10064029adf92a2b2fc97e8277a5ce3b',1,'llfio_v2_xxx::storage_profile::storage_profile::begin() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8526d8eef6bcc3851b34bdf1d364f102',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::begin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ad71fa0eddf798fb096dfdaf25af4168c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::begin() const noexcept']]],
+ ['begin',['begin',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3dc3fe4419608ead3c2d067e4b446e23',1,'llfio_v2_xxx::io_handle::buffer_type::begin() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad3327f868ebf3022c5b5d703c0013a7c',1,'llfio_v2_xxx::io_handle::buffer_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1',1,'llfio_v2_xxx::io_handle::const_buffer_type::begin() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a10e6e1e22e4d3996a0a4c39d7b451f62',1,'llfio_v2_xxx::io_handle::const_buffer_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133',1,'llfio_v2_xxx::storage_profile::storage_profile::begin() noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a10064029adf92a2b2fc97e8277a5ce3b',1,'llfio_v2_xxx::storage_profile::storage_profile::begin() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570',1,'llfio_v2_xxx::symlink_handle::buffers_type::begin() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ae1138a854773d736e5cc8f3c13b29ec1',1,'llfio_v2_xxx::symlink_handle::buffers_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::begin() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#aed1bbdd2f849774c090b2837ff5a15fc',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8526d8eef6bcc3851b34bdf1d364f102',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::begin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ad71fa0eddf798fb096dfdaf25af4168c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::begin() const noexcept']]],
['bitfield_5f_5fdisposition',['bitfield__disposition',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7',1,'llfio_v2_xxx::native_handle_type']]],
['bitfield_5f_5fflag',['bitfield__flag',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a',1,'llfio_v2_xxx::handle::bitfield__flag()'],['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549',1,'llfio_v2_xxx::section_handle::bitfield__flag()']]],
['bitfield_5f_5fwant',['bitfield__want',['../structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279',1,'llfio_v2_xxx::stat_t::bitfield__want()'],['../structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398',1,'llfio_v2_xxx::statfs_t::bitfield__want()']]],
- ['buffer_5ftype',['buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html',1,'llfio_v2_xxx::io_handle::buffer_type'],['../classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952',1,'llfio_v2_xxx::directory_handle::buffer_type()'],['../classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8',1,'llfio_v2_xxx::io_service::buffer_type()']]],
- ['buffers_5ftype',['buffers_type',['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html',1,'llfio_v2_xxx::directory_handle::buffers_type'],['../classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed',1,'llfio_v2_xxx::io_handle::buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a',1,'llfio_v2_xxx::io_service::buffers_type()'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(span&lt; buffer_type &gt; v)'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a49ed1fc7d1b5b0b6bc8e039b228d3888',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(const buffers_type &amp;)=delete']]],
+ ['buffer_5ftype',['buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html',1,'llfio_v2_xxx::io_handle::buffer_type'],['../classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952',1,'llfio_v2_xxx::directory_handle::buffer_type()'],['../classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8',1,'llfio_v2_xxx::io_service::buffer_type()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd',1,'llfio_v2_xxx::symlink_handle::buffer_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b',1,'llfio_v2_xxx::io_handle::buffer_type::buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a797bf3760066da6bf3632cfb6f9658db',1,'llfio_v2_xxx::io_handle::buffer_type::buffer_type(pointer data, size_type len) noexcept']]],
+ ['buffers_5ftype',['buffers_type',['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html',1,'llfio_v2_xxx::directory_handle::buffers_type'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html',1,'llfio_v2_xxx::symlink_handle::buffers_type'],['../classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed',1,'llfio_v2_xxx::io_handle::buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a',1,'llfio_v2_xxx::io_service::buffers_type()'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(span&lt; buffer_type &gt; v)'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a49ed1fc7d1b5b0b6bc8e039b228d3888',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(const buffers_type &amp;)=delete'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aa4d9b043e638ad6e1b592f2b93a5c9c2',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(path_view link, symlink_type type=symlink_type::symbolic)'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a3880885ec5694a6ca77b4325a0684848',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a912fbd8b1122c799cc732817a830c890',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(const buffers_type &amp;)=delete']]],
['byte_5flock_5finsanity',['byte_lock_insanity',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59',1,'llfio_v2_xxx::handle']]],
['byte_5franges',['byte_ranges',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae6ccd949eefecbcf8208420ad9c27cf3',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::byte_ranges(const byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a9223706814fe3ddc1c6260408f643b4a',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::byte_ranges(byte_ranges &amp;&amp;o) noexcept']]],
['byte_5franges_2ehpp',['byte_ranges.hpp',['../byte__ranges_8hpp.html',1,'']]],
diff --git a/search/all_3.js b/search/all_3.js
index a59c10de..d4851381 100644
--- a/search/all_3.js
+++ b/search/all_3.js
@@ -6,12 +6,12 @@ var searchData=
['cached_5fparent_5fhandle_5fadapter_2ehpp',['cached_parent_handle_adapter.hpp',['../cached__parent__handle__adapter_8hpp.html',1,'']]],
['caching',['caching',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852',1,'llfio_v2_xxx::handle']]],
['capacity',['capacity',['../classllfio__v2__xxx_1_1map__handle.html#ac7d048f830c0b2563fb4b50eb0597152',1,'llfio_v2_xxx::map_handle::capacity()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ac3f6788f559c6e4f0f577eeebf120efe',1,'llfio_v2_xxx::mapped_file_handle::capacity()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a02dca783d6e23e7be0b8df620b480175',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::capacity()']]],
- ['cbegin',['cbegin',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aec4a2230d34ed4a2ef5650a41e4ebf35',1,'llfio_v2_xxx::io_handle::buffer_type::cbegin()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a527a8dd9b03caf5ffd4bd2a0e95dc825',1,'llfio_v2_xxx::io_handle::const_buffer_type::cbegin()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3392be9db54104020b23c2792c63fa53',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::cbegin()']]],
- ['cend',['cend',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a74b025789edce62ee72f6ad30cea8532',1,'llfio_v2_xxx::io_handle::buffer_type::cend()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aabc70cfe30ec9548ccacd7788f41d333',1,'llfio_v2_xxx::io_handle::const_buffer_type::cend()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaf7c20ce48122ee281fffa106e411101',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::cend()']]],
+ ['cbegin',['cbegin',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a008f53151591d2ff9c73e9189d032205',1,'llfio_v2_xxx::io_handle::buffer_type::cbegin()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2',1,'llfio_v2_xxx::io_handle::const_buffer_type::cbegin()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aca3d0c03e7256af2d2126d47bfc44cd0',1,'llfio_v2_xxx::symlink_handle::buffers_type::cbegin()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a41c96f5f7c229e50b0ec1ed469fc07d9',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::cbegin()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3392be9db54104020b23c2792c63fa53',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::cbegin()']]],
+ ['cend',['cend',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a7b7778075bc57c224146826fc6624a36',1,'llfio_v2_xxx::io_handle::buffer_type::cend()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554',1,'llfio_v2_xxx::io_handle::const_buffer_type::cend()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aac4581300de0e933397e3bb17daac03d',1,'llfio_v2_xxx::symlink_handle::buffers_type::cend()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::cend()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaf7c20ce48122ee281fffa106e411101',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::cend()']]],
['clear',['clear',['../structllfio__v2__xxx_1_1storage__profile_1_1item.html#aeaca8fe0437080153716297e8dfdbcaa',1,'llfio_v2_xxx::storage_profile::item::clear()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::clear()']]],
- ['clone',['clone',['../classasync__file__handle.html#a67326a2f1e482b6c66b0bb18b67a6826',1,'async_file_handle::clone()'],['../classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817',1,'llfio_v2_xxx::directory_handle::clone()'],['../classllfio__v2__xxx_1_1file__handle.html#af0b8ea283f0b1c107173ad5768e5301c',1,'llfio_v2_xxx::file_handle::clone()'],['../classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3',1,'llfio_v2_xxx::handle::clone()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a771cdde4a208afcd8940c56f6c8c4b07',1,'llfio_v2_xxx::mapped_file_handle::clone()']]],
+ ['clone',['clone',['../classasync__file__handle.html#a67326a2f1e482b6c66b0bb18b67a6826',1,'async_file_handle::clone()'],['../classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817',1,'llfio_v2_xxx::directory_handle::clone()'],['../classllfio__v2__xxx_1_1file__handle.html#af0b8ea283f0b1c107173ad5768e5301c',1,'llfio_v2_xxx::file_handle::clone()'],['../classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3',1,'llfio_v2_xxx::handle::clone()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a771cdde4a208afcd8940c56f6c8c4b07',1,'llfio_v2_xxx::mapped_file_handle::clone()'],['../classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf',1,'llfio_v2_xxx::path_handle::clone()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5',1,'llfio_v2_xxx::symlink_handle::clone()']]],
['clone_5fto_5fpath_5fhandle',['clone_to_path_handle',['../classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c',1,'llfio_v2_xxx::directory_handle']]],
- ['close',['close',['../classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7',1,'llfio_v2_xxx::directory_handle::close()'],['../classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a',1,'llfio_v2_xxx::file_handle::close()'],['../classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6',1,'llfio_v2_xxx::handle::close()'],['../classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d',1,'llfio_v2_xxx::section_handle::close()'],['../classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e',1,'llfio_v2_xxx::map_handle::close()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c',1,'llfio_v2_xxx::mapped_file_handle::close()'],['../namespacellfio__v2__xxx.html#af6109ac3bc59d2b15edcded08060d1b0',1,'llfio_v2_xxx::close(handle &amp;self) noexcept'],['../namespacellfio__v2__xxx.html#a30183de3590a31b5ef3b2952f700b110',1,'llfio_v2_xxx::close(map_handle &amp;self) noexcept']]],
+ ['close',['close',['../classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7',1,'llfio_v2_xxx::directory_handle::close()'],['../classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a',1,'llfio_v2_xxx::file_handle::close()'],['../classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6',1,'llfio_v2_xxx::handle::close()'],['../classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d',1,'llfio_v2_xxx::section_handle::close()'],['../classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e',1,'llfio_v2_xxx::map_handle::close()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c',1,'llfio_v2_xxx::mapped_file_handle::close()'],['../classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e',1,'llfio_v2_xxx::path_handle::close()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3',1,'llfio_v2_xxx::symlink_handle::close()'],['../namespacellfio__v2__xxx.html#af6109ac3bc59d2b15edcded08060d1b0',1,'llfio_v2_xxx::close(handle &amp;self) noexcept'],['../namespacellfio__v2__xxx.html#a30183de3590a31b5ef3b2952f700b110',1,'llfio_v2_xxx::close(map_handle &amp;self) noexcept']]],
['co_5fread',['co_read',['../classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7',1,'async_file_handle::co_read(io_request&lt; buffers_type &gt; reqs) noexcept'],['../classasync__file__handle.html#a7d7c5be5a207988990c73e9a04dbcf45',1,'async_file_handle::co_read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst) noexcept'],['../async__file__handle_8hpp.html#adca2a1a80aae35f32f8c575db5d22215',1,'co_read(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::buffers_type &gt; reqs) noexcept:&#160;async_file_handle.hpp'],['../async__file__handle_8hpp.html#a6e58e89423ae965216b7034f436cb596',1,'co_read(async_file_handle &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::buffer_type &gt; lst) noexcept:&#160;async_file_handle.hpp']]],
['co_5fwrite',['co_write',['../classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44',1,'async_file_handle::co_write(io_request&lt; const_buffers_type &gt; reqs) noexcept'],['../classasync__file__handle.html#af3885669e0d7ef5f2986dce5297fe50a',1,'async_file_handle::co_write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst) noexcept'],['../async__file__handle_8hpp.html#a5118170b546db016ecf8117f0d315923',1,'co_write(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt; reqs) noexcept:&#160;async_file_handle.hpp'],['../async__file__handle_8hpp.html#a8883262b133d4ac3f1c1a113b607bb3b',1,'co_write(async_file_handle &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::const_buffer_type &gt; lst) noexcept:&#160;async_file_handle.hpp']]],
['commit',['commit',['../classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7',1,'llfio_v2_xxx::map_handle']]],
@@ -19,11 +19,11 @@ var searchData=
['compression',['compression',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ac9b12b0d4f79387c1084a0216878a411',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
['configuration_20macros',['Configuration macros',['../group__config.html',1,'']]],
['config_2ehpp',['config.hpp',['../config_8hpp.html',1,'']]],
- ['const_5fbuffer_5ftype',['const_buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html',1,'llfio_v2_xxx::io_handle::const_buffer_type'],['../classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a',1,'llfio_v2_xxx::io_service::const_buffer_type()']]],
- ['const_5fbuffers_5ftype',['const_buffers_type',['../classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e',1,'llfio_v2_xxx::io_handle::const_buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe',1,'llfio_v2_xxx::io_service::const_buffers_type()']]],
- ['const_5fiterator',['const_iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed',1,'llfio_v2_xxx::io_handle::buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392',1,'llfio_v2_xxx::storage_profile::storage_profile::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0be07d789edddbe8e88938cdd81c8420',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_iterator()']]],
- ['const_5fpointer',['const_pointer',['../classllfio__v2__xxx_1_1path__view.html#a2ece0bfa9db65937027d67132b2b9591',1,'llfio_v2_xxx::path_view::const_pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1729693a17ace35aa4f8a29f8834e875',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_pointer()']]],
- ['const_5freference',['const_reference',['../classllfio__v2__xxx_1_1path__view.html#a18c56240913fe67b9640d2df44f1fec9',1,'llfio_v2_xxx::path_view::const_reference()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59',1,'llfio_v2_xxx::storage_profile::storage_profile::const_reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reference()']]],
+ ['const_5fbuffer_5ftype',['const_buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html',1,'llfio_v2_xxx::io_handle::const_buffer_type'],['../classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a',1,'llfio_v2_xxx::io_service::const_buffer_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(pointer data, size_type len) noexcept']]],
+ ['const_5fbuffers_5ftype',['const_buffers_type',['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html',1,'llfio_v2_xxx::symlink_handle::const_buffers_type'],['../classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e',1,'llfio_v2_xxx::io_handle::const_buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe',1,'llfio_v2_xxx::io_service::const_buffers_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(path_view link, symlink_type type=symlink_type::symbolic)'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(const_buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(const buffers_type &amp;)=delete']]],
+ ['const_5fiterator',['const_iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed',1,'llfio_v2_xxx::io_handle::buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392',1,'llfio_v2_xxx::storage_profile::storage_profile::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c',1,'llfio_v2_xxx::symlink_handle::buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0be07d789edddbe8e88938cdd81c8420',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_iterator()']]],
+ ['const_5fpointer',['const_pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3',1,'llfio_v2_xxx::io_handle::buffer_type::const_pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1729693a17ace35aa4f8a29f8834e875',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_pointer()']]],
+ ['const_5freference',['const_reference',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59',1,'llfio_v2_xxx::storage_profile::storage_profile::const_reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reference()']]],
['const_5freverse_5fiterator',['const_reverse_iterator',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afabb36b02ad5b92810490114f68fe7b4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a390039f1d254156eeaaa9332b4a0fabe',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reverse_iterator()']]],
['construct',['construct',['../structllfio__v2__xxx_1_1construct.html',1,'llfio_v2_xxx']]],
['construct_3c_20algorithm_3a_3acached_5fparent_5fhandle_5fadapter_3c_20t_20_3e_20_3e',['construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;',['../structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html',1,'llfio_v2_xxx']]],
@@ -34,9 +34,10 @@ var searchData=
['construct_3c_20mapped_5ffile_5fhandle_20_3e',['construct&lt; mapped_file_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html',1,'llfio_v2_xxx']]],
['construct_3c_20path_5fhandle_20_3e',['construct&lt; path_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html',1,'llfio_v2_xxx']]],
['construct_3c_20section_5fhandle_20_3e',['construct&lt; section_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html',1,'llfio_v2_xxx']]],
+ ['construct_3c_20symlink_5fhandle_20_3e',['construct&lt; symlink_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html',1,'llfio_v2_xxx']]],
['cow',['cow',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332',1,'llfio_v2_xxx::section_handle']]],
['crbegin',['crbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3feb4c15c7805fd403138d677953b285',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['creation',['creation',['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42',1,'llfio_v2_xxx::handle']]],
['crend',['crend',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa98cbde51743fcb7d700a29cae27587b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
- ['current_5fpath',['current_path',['../classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535',1,'llfio_v2_xxx::handle']]]
+ ['current_5fpath',['current_path',['../classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535',1,'llfio_v2_xxx::handle::current_path()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746',1,'llfio_v2_xxx::symlink_handle::current_path()']]]
];
diff --git a/search/all_4.js b/search/all_4.js
index 6235114f..3e9132c3 100644
--- a/search/all_4.js
+++ b/search/all_4.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['data',['data',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab320bbc8030a74c60682776831e9192c',1,'llfio_v2_xxx::io_handle::buffer_type::data()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a84a8ede9ae03156d4fe6f2f3006c135a',1,'llfio_v2_xxx::io_handle::const_buffer_type::data()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a316f0f8773d00ba317e2ec83f767f48f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::data() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a58741241cb681e797af0862a0571d149',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::data() const noexcept']]],
+ ['data',['data',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a18a309de0ec6a795e6d31969c59ba37d',1,'llfio_v2_xxx::io_handle::buffer_type::data() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a6b43a7fa497d3fccff478f1e1859bbb5',1,'llfio_v2_xxx::io_handle::buffer_type::data() const noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e',1,'llfio_v2_xxx::io_handle::const_buffer_type::data() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b',1,'llfio_v2_xxx::io_handle::const_buffer_type::data() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a316f0f8773d00ba317e2ec83f767f48f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::data() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a58741241cb681e797af0862a0571d149',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::data() const noexcept']]],
['deadline',['deadline',['../structllfio__v2__xxx_1_1deadline.html',1,'llfio_v2_xxx']]],
['deadline_2eh',['deadline.h',['../deadline_8h.html',1,'']]],
['decommit',['decommit',['../classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75',1,'llfio_v2_xxx::map_handle']]],
diff --git a/search/all_5.js b/search/all_5.js
index 2ad381d2..1e645115 100644
--- a/search/all_5.js
+++ b/search/all_5.js
@@ -3,7 +3,7 @@ var searchData=
['emplace',['emplace',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3e63c1cb08d63bb46ea73cbbae5adb07',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['emplace_5fback',['emplace_back',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0d2381f6d62cb1e12970907992d5df9b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['empty',['empty',['../classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972',1,'llfio_v2_xxx::path_view::empty()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6195ef7236d35269bc3fac5599528a08',1,'llfio_v2_xxx::storage_profile::storage_profile::empty()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaa0a88fe91d9fe0248e114cb7fb487e9',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::empty()']]],
- ['end',['end',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa95fb399e23303b3b211e5151a06c177',1,'llfio_v2_xxx::io_handle::buffer_type::end()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a99a39abf8c2da6b38e7670a23feae339',1,'llfio_v2_xxx::io_handle::buffer_type::end() const'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae1b1014911e0b6c195cef3ed7184313e',1,'llfio_v2_xxx::io_handle::const_buffer_type::end()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aca0270a18a1b4c234f67c0a4b5c52a09',1,'llfio_v2_xxx::io_handle::const_buffer_type::end() const'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97',1,'llfio_v2_xxx::storage_profile::storage_profile::end() noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afb2730a6c2872ae8a511be761a74e6c4',1,'llfio_v2_xxx::storage_profile::storage_profile::end() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7fdc1d26309758a94c9e321509e6f2b0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::end() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a333d0e231d0b620c0bba5daea857897d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::end() const noexcept']]],
+ ['end',['end',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8',1,'llfio_v2_xxx::io_handle::buffer_type::end() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad5100e74688eab3b0f838686085f71e2',1,'llfio_v2_xxx::io_handle::buffer_type::end() const noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77',1,'llfio_v2_xxx::io_handle::const_buffer_type::end() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5',1,'llfio_v2_xxx::io_handle::const_buffer_type::end() const noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97',1,'llfio_v2_xxx::storage_profile::storage_profile::end() noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afb2730a6c2872ae8a511be761a74e6c4',1,'llfio_v2_xxx::storage_profile::storage_profile::end() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38',1,'llfio_v2_xxx::symlink_handle::buffers_type::end() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#acc92d4b9ce54a7dbc52170aad7b1d623',1,'llfio_v2_xxx::symlink_handle::buffers_type::end() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::end() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a3748c94e4f26f8402b6ea5fc62510a40',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::end() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7fdc1d26309758a94c9e321509e6f2b0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::end() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a333d0e231d0b620c0bba5daea857897d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::end() const noexcept']]],
['entities_5fguard',['entities_guard',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
['entities_5ftype',['entities_type',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2d76403bdfa829d3144931db2ed6948c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aec91125605e5a8379b7616b7f90d1232',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae93a3105a8dad7e76c9985a468b435c7',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a34ce9a41ae0dbb92f1b08b36aab8dcf5',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae2b0ba067395f1d7588e301f07110b8a',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a3a38be63dffa241d502f2a28ceb048ea',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::entities_type()']]],
['entity_5ffrom_5fbuffer',['entity_from_buffer',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a4cdf15b69bf6f375ec7083d639f76358',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
@@ -19,6 +19,7 @@ var searchData=
['exclusive',['exclusive',['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a7ad77fdbebd5f1ec023e4324797f3716',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type']]],
['executable',['executable',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756',1,'llfio_v2_xxx::section_handle']]],
['execute',['execute',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d',1,'llfio_v2_xxx::section_handle']]],
+ ['extension',['extension',['../classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a',1,'llfio_v2_xxx::path_view']]],
['extent',['extent',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7',1,'llfio_v2_xxx::io_handle::extent_guard']]],
['extent_5fguard',['extent_guard',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html',1,'llfio_v2_xxx::io_handle::extent_guard'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#afa82a05e49b0641c95f710b670903035',1,'llfio_v2_xxx::io_handle::extent_guard::extent_guard()'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a854dea02310487970fd5b4c8600322ea',1,'llfio_v2_xxx::io_handle::extent_guard::extent_guard(extent_guard &amp;&amp;o) noexcept']]],
['extent_5ftype',['extent_type',['../classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f',1,'llfio_v2_xxx::handle::extent_type()'],['../classllfio__v2__xxx_1_1io__service.html#afa88ed41bd1ff94b78a4667e1befb76a',1,'llfio_v2_xxx::io_service::extent_type()'],['../classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0',1,'llfio_v2_xxx::map_view::extent_type()'],['../classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83',1,'llfio_v2_xxx::mapped::extent_type()']]],
diff --git a/search/all_9.js b/search/all_9.js
index ae7de80b..68f47485 100644
--- a/search/all_9.js
+++ b/search/all_9.js
@@ -6,7 +6,9 @@ var searchData=
['invoke',['invoke',['../structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a304587736d13127b67f68e09a397a4fd',1,'llfio_v2_xxx::storage_profile::item_erased']]],
['io_5fhandle',['io_handle',['../classllfio__v2__xxx_1_1io__handle.html',1,'llfio_v2_xxx::io_handle'],['../classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762',1,'llfio_v2_xxx::io_handle::io_handle()'],['../classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3',1,'llfio_v2_xxx::io_handle::io_handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b',1,'llfio_v2_xxx::io_handle::io_handle(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7',1,'llfio_v2_xxx::io_handle::io_handle(io_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737',1,'llfio_v2_xxx::io_handle::io_handle(const io_handle &amp;)=delete']]],
['io_5fhandle_2ehpp',['io_handle.hpp',['../io__handle_8hpp.html',1,'']]],
- ['io_5frequest',['io_request',['../structllfio__v2__xxx_1_1io__handle_1_1io__request.html',1,'llfio_v2_xxx::io_handle::io_request&lt; T &gt;'],['../classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e',1,'llfio_v2_xxx::io_service::io_request()']]],
+ ['io_5frequest',['io_request',['../structllfio__v2__xxx_1_1io__handle_1_1io__request.html',1,'llfio_v2_xxx::io_handle::io_request&lt; T &gt;'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html',1,'llfio_v2_xxx::symlink_handle::io_request&lt; T, bool &gt;'],['../classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e',1,'llfio_v2_xxx::io_service::io_request()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c',1,'llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;::io_request()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd',1,'llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;::io_request()']]],
+ ['io_5frequest_3c_20buffers_5ftype_2c_20_5f_5f_5f_5f_20_3e',['io_request&lt; buffers_type, ____ &gt;',['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html',1,'llfio_v2_xxx::symlink_handle']]],
+ ['io_5frequest_3c_20const_5fbuffers_5ftype_2c_20_5f_5f_5f_5f_20_3e',['io_request&lt; const_buffers_type, ____ &gt;',['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html',1,'llfio_v2_xxx::symlink_handle']]],
['io_5fresult',['io_result',['../structllfio__v2__xxx_1_1io__handle_1_1io__result.html',1,'llfio_v2_xxx::io_handle::io_result&lt; T &gt;'],['../classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e',1,'llfio_v2_xxx::io_service::io_result()']]],
['io_5fservice',['io_service',['../classllfio__v2__xxx_1_1io__service.html',1,'llfio_v2_xxx::io_service'],['../classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835',1,'llfio_v2_xxx::io_service::io_service()']]],
['io_5fservice_2ehpp',['io_service.hpp',['../io__service_8hpp.html',1,'']]],
@@ -32,5 +34,5 @@ var searchData=
['item_3c_20unsigned_20long_20long_20_3e',['item&lt; unsigned long long &gt;',['../structllfio__v2__xxx_1_1storage__profile_1_1item.html',1,'llfio_v2_xxx::storage_profile']]],
['item_5fbase',['item_base',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html',1,'llfio_v2_xxx::storage_profile']]],
['item_5ferased',['item_erased',['../structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html',1,'llfio_v2_xxx::storage_profile']]],
- ['iterator',['iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5',1,'llfio_v2_xxx::io_handle::buffer_type::iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce',1,'llfio_v2_xxx::io_handle::const_buffer_type::iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923',1,'llfio_v2_xxx::storage_profile::storage_profile::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4d56314037ed44e7ca2c6ed352a53fb4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4d7c7541169fc5a4daa1305bf0474a8d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::iterator()']]]
+ ['iterator',['iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5',1,'llfio_v2_xxx::io_handle::buffer_type::iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce',1,'llfio_v2_xxx::io_handle::const_buffer_type::iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923',1,'llfio_v2_xxx::storage_profile::storage_profile::iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1',1,'llfio_v2_xxx::symlink_handle::buffers_type::iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4d56314037ed44e7ca2c6ed352a53fb4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4d7c7541169fc5a4daa1305bf0474a8d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::iterator()']]]
];
diff --git a/search/all_b.js b/search/all_b.js
index 2f424506..ff83b661 100644
--- a/search/all_b.js
+++ b/search/all_b.js
@@ -3,7 +3,6 @@ var searchData=
['algorithm',['algorithm',['../namespacellfio__v2__xxx_1_1algorithm.html',1,'llfio_v2_xxx']]],
['impl',['impl',['../namespacellfio__v2__xxx_1_1algorithm_1_1impl.html',1,'llfio_v2_xxx::algorithm']]],
['leafname',['leafname',['../structllfio__v2__xxx_1_1directory__entry.html#a5a6d56ab917ea2a44ec06019bb9dd45e',1,'llfio_v2_xxx::directory_entry']]],
- ['len',['len',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab5daff3d7bf63614bad7495f12ab293d',1,'llfio_v2_xxx::io_handle::buffer_type::len()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a78be763b5fa330d6c43a9ebe39f83a3e',1,'llfio_v2_xxx::io_handle::const_buffer_type::len()']]],
['length',['length',['../structllfio__v2__xxx_1_1path__view_1_1c__str.html#a7d42983a3fd6bc0d17cc77ea11ae0f47',1,'llfio_v2_xxx::path_view::c_str::length()'],['../classllfio__v2__xxx_1_1section__handle.html#a137acb9e2bbec111072ef357236e9441',1,'llfio_v2_xxx::section_handle::length()'],['../classllfio__v2__xxx_1_1map__handle.html#ad2fce2bd5cd3798196c0dcf87f569ef7',1,'llfio_v2_xxx::map_handle::length()'],['../namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9',1,'llfio_v2_xxx::length(const section_handle &amp;self) noexcept'],['../namespacellfio__v2__xxx.html#a70e68bcf05636966ffefe001b903487e',1,'llfio_v2_xxx::length(const map_handle &amp;self) noexcept']]],
['llfio_2ehpp',['llfio.hpp',['../llfio_8hpp.html',1,'(Global Namespace)'],['../v2_80_2llfio_8hpp.html',1,'(Global Namespace)']]],
['llfio_5fcompile_5fkqueues',['LLFIO_COMPILE_KQUEUES',['../io__service_8hpp.html#a194acf5c39b199b59acafded3b2015b8',1,'io_service.hpp']]],
@@ -18,11 +17,11 @@ var searchData=
['llfio_5fio_5fpost_5fsignal',['LLFIO_IO_POST_SIGNAL',['../io__service_8hpp.html#af5cfb661784f372559747708772b9106',1,'io_service.hpp']]],
['llfio_5flog_5fbacktrace_5flevels',['LLFIO_LOG_BACKTRACE_LEVELS',['../group__config.html#ga799d6ef19b741b67d019652e4acc271f',1,'config.hpp']]],
['llfio_5flog_5fto_5fostream',['LLFIO_LOG_TO_OSTREAM',['../config_8hpp.html#a796b217a9d73a890d3a05de85bb1120d',1,'config.hpp']]],
- ['llfio_5flogging_5flevel',['LLFIO_LOGGING_LEVEL',['../group__config.html#gaf958c6b17b345d3b84043bf7352451f2',1,'config.hpp']]],
['llfio_5flogging_5fmemory',['LLFIO_LOGGING_MEMORY',['../group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541',1,'config.hpp']]],
['llfio_5fmodule_5fname',['LLFIO_MODULE_NAME',['../v2_80_2llfio_8hpp.html#a71266556cd079007ccdcd8225f115d87',1,'llfio.hpp']]],
['llfio_5fnamespace_5fversion',['LLFIO_NAMESPACE_VERSION',['../version_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160',1,'LLFIO_NAMESPACE_VERSION():&#160;version.hpp'],['../version_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160',1,'LLFIO_NAMESPACE_VERSION():&#160;version.hpp'],['../v2_80_2llfio_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160',1,'LLFIO_NAMESPACE_VERSION():&#160;llfio.hpp']]],
['llfio_5frequires',['LLFIO_REQUIRES',['../classasync__file__handle.html#a76d3948cfdedbeab89f5e0440c3a68d7',1,'async_file_handle']]],
+ ['llfio_5ftemplate',['LLFIO_TEMPLATE',['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438',1,'llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;::LLFIO_TEMPLATE()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7',1,'llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;::LLFIO_TEMPLATE(class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7',1,'llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;::LLFIO_TEMPLATE(class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std']]],
['llfio_5funstable_5fversion',['LLFIO_UNSTABLE_VERSION',['../group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706',1,'version.hpp']]],
['llfio_5fuse_5fposix_5faio',['LLFIO_USE_POSIX_AIO',['../io__service_8hpp.html#ab7ceb2549e8eeb033d1cdc8ea565a280',1,'io_service.hpp']]],
['llfio_5fv2',['LLFIO_V2',['../group__config.html#gabb964a24682a722a7eaad891ee497a61',1,'config.hpp']]],
diff --git a/search/all_c.js b/search/all_c.js
index 84f2315c..08217c14 100644
--- a/search/all_c.js
+++ b/search/all_c.js
@@ -1,12 +1,12 @@
var searchData=
[
- ['map',['map',['../classllfio__v2__xxx_1_1map__handle.html#ab277e359769f7873b5ec6687e65b6ba9',1,'llfio_v2_xxx::map_handle::map(size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a8e6163e135f2a0eebf62a127f0125533',1,'llfio_v2_xxx::map_handle::map(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0',1,'llfio_v2_xxx::mapped::map()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf',1,'llfio_v2_xxx::mapped_file_handle::map() const noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#abde3b16550088e4d99df675bef5a5f6a',1,'llfio_v2_xxx::mapped_file_handle::map() noexcept'],['../namespacellfio__v2__xxx.html#a18b5c3c9667839e05dd44972264672f9',1,'llfio_v2_xxx::map(map_handle::size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c',1,'llfio_v2_xxx::map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept']]],
+ ['map',['map',['../classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c',1,'llfio_v2_xxx::map_handle::map(size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a8e6163e135f2a0eebf62a127f0125533',1,'llfio_v2_xxx::map_handle::map(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0',1,'llfio_v2_xxx::mapped::map()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf',1,'llfio_v2_xxx::mapped_file_handle::map() const noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#abde3b16550088e4d99df675bef5a5f6a',1,'llfio_v2_xxx::mapped_file_handle::map() noexcept'],['../namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f',1,'llfio_v2_xxx::map(map_handle::size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c',1,'llfio_v2_xxx::map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept']]],
['map_5fhandle',['map_handle',['../classllfio__v2__xxx_1_1map__handle.html',1,'llfio_v2_xxx::map_handle'],['../classllfio__v2__xxx_1_1map__handle.html#a9c69e0d3f3fa2c213bdd4deabc6c2279',1,'llfio_v2_xxx::map_handle::map_handle()'],['../classllfio__v2__xxx_1_1map__handle.html#a85903a9f61228497b09bf5071ffc255b',1,'llfio_v2_xxx::map_handle::map_handle(map_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4',1,'llfio_v2_xxx::map_handle::map_handle(const map_handle &amp;)=delete']]],
['map_5fhandle_2ehpp',['map_handle.hpp',['../map__handle_8hpp.html',1,'']]],
['map_5fto_5fstorage_5ftype',['map_to_storage_type',['../namespacellfio__v2__xxx_1_1storage__profile.html#a9c35f07dd0bcac144d54ad4779533880',1,'llfio_v2_xxx::storage_profile']]],
['map_5fview',['map_view',['../classllfio__v2__xxx_1_1map__view.html',1,'llfio_v2_xxx::map_view&lt; T &gt;'],['../classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6',1,'llfio_v2_xxx::map_view::map_view()'],['../classllfio__v2__xxx_1_1map__view.html#a9e2146183c2a23e888f37c2be5fda541',1,'llfio_v2_xxx::map_view::map_view(mapped&lt; T &gt; &amp;map, size_type length=(size_type) -1, size_type offset=0)'],['../classllfio__v2__xxx_1_1map__view.html#a97c04ba57e872e0aea6ae3bc6b4ff647',1,'llfio_v2_xxx::map_view::map_view(map_handle &amp;mh, size_type length=(size_type) -1, extent_type byteoffset=0)'],['../classllfio__v2__xxx_1_1map__view.html#a8d8ce42d796c179afd1efbb7d65f3198',1,'llfio_v2_xxx::map_view::map_view(mapped_file_handle &amp;mfh, size_type length=(size_type) -1, extent_type byteoffset=0)']]],
['map_5fview_2ehpp',['map_view.hpp',['../map__view_8hpp.html',1,'']]],
- ['mapped',['mapped',['../classllfio__v2__xxx_1_1mapped.html',1,'llfio_v2_xxx::mapped&lt; T &gt;'],['../classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d',1,'llfio_v2_xxx::mapped::mapped()'],['../classllfio__v2__xxx_1_1mapped.html#aa73a37d05f4864c72b66e7a2b2e8bc6b',1,'llfio_v2_xxx::mapped::mapped(size_type length, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9',1,'llfio_v2_xxx::mapped::mapped(section_handle &amp;sh, size_type length=(size_type) -1, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a',1,'llfio_v2_xxx::mapped::mapped(file_handle &amp;backing, size_type length=(size_type) -1, extent_type maximum_size=0, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)']]],
+ ['mapped',['mapped',['../classllfio__v2__xxx_1_1mapped.html',1,'llfio_v2_xxx::mapped&lt; T &gt;'],['../classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d',1,'llfio_v2_xxx::mapped::mapped()'],['../classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144',1,'llfio_v2_xxx::mapped::mapped(size_type length, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9',1,'llfio_v2_xxx::mapped::mapped(section_handle &amp;sh, size_type length=(size_type) -1, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a',1,'llfio_v2_xxx::mapped::mapped(file_handle &amp;backing, size_type length=(size_type) -1, extent_type maximum_size=0, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)']]],
['mapped_2ehpp',['mapped.hpp',['../mapped_8hpp.html',1,'']]],
['mapped_5ffile',['mapped_file',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a',1,'llfio_v2_xxx::mapped_file_handle::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'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a76fdccd61395f0898fa55c79530b96b3',1,'llfio_v2_xxx::mapped_file_handle::mapped_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'],['../namespacellfio__v2__xxx.html#abddc6cd762be581f04b00837a8a91730',1,'llfio_v2_xxx::mapped_file(mapped_file_handle::size_type reservation, 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'],['../namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d',1,'llfio_v2_xxx::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']]],
['mapped_5ffile_5fhandle',['mapped_file_handle',['../classllfio__v2__xxx_1_1mapped__file__handle.html',1,'llfio_v2_xxx::mapped_file_handle'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae6f542f218c7413a71aeccc5918a5ca3',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle(mapped_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a2fad4dde057abb62f289372ccbd4af3e',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle(const mapped_file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a6ce10c43cc6fd9fc8e1af6501b265ee9',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a84c13aa6f2e337a3c9a8466988a43a10',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o, size_type reservation) noexcept']]],
diff --git a/search/all_d.js b/search/all_d.js
index c6f751ac..6d09591a 100644
--- a/search/all_d.js
+++ b/search/all_d.js
@@ -7,7 +7,7 @@ var searchData=
['native_5fsize',['native_size',['../classllfio__v2__xxx_1_1path__view.html#a2265f98040ccff9b1707326d4984ba4e',1,'llfio_v2_xxx::path_view']]],
['nocommit',['nocommit',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f',1,'llfio_v2_xxx::section_handle']]],
['noexec',['noexec',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4559dec0d0c4354feb0b0c131aab266b',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
- ['none',['none',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44',1,'llfio_v2_xxx::section_handle::none()'],['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::directory_handle::none()'],['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()']]],
+ ['none',['none',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44',1,'llfio_v2_xxx::section_handle::none()'],['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::directory_handle::none()'],['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::symlink_handle::none()']]],
['nosuid',['nosuid',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a973d0ca8c51f329587144682aff54879',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
['nsecs',['nsecs',['../structllfio__v2__xxx_1_1deadline.html#aff7d0cc77c5d0a9c90b5f16140df5359',1,'llfio_v2_xxx::deadline']]],
['nvram',['nvram',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5',1,'llfio_v2_xxx::section_handle']]]
diff --git a/search/all_e.js b/search/all_e.js
index b5c76315..67d55db8 100644
--- a/search/all_e.js
+++ b/search/all_e.js
@@ -16,7 +16,7 @@ var searchData=
['operator_2d_3e',['operator-&gt;',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa17eb8f1eba0b9e2ddfbd3cf253ac569',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aefb1a36a833c4cd9c663b283c6f71768',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;() const']]],
['operator_3c',['operator&lt;',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a8cac3c6347c2918399f850f2b01ac267',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a48db273f73f86955938b99faeef6e113',1,'llfio_v2_xxx::algorithm::operator&lt;()']]],
['operator_3c_3d',['operator&lt;=',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a7ae36c40423f8d3042d53a633c014e6a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;=()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a993ddc5c77998a907582247107f6e6c5',1,'llfio_v2_xxx::algorithm::operator&lt;=()']]],
- ['operator_3d',['operator=',['../classasync__file__handle.html#a7f1c4c62f4db521a419ee6f97d9f354d',1,'async_file_handle::operator=(async_file_handle &amp;&amp;o) noexcept'],['../classasync__file__handle.html#abf73850864cba19f50551cfac50b2efc',1,'async_file_handle::operator=(const async_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49',1,'llfio_v2_xxx::directory_handle::operator=(directory_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630',1,'llfio_v2_xxx::directory_handle::operator=(const directory_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6',1,'llfio_v2_xxx::file_handle::operator=(const file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a',1,'llfio_v2_xxx::file_handle::operator=(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba',1,'llfio_v2_xxx::fs_handle::operator=(fs_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b',1,'llfio_v2_xxx::fs_handle::operator=(const fs_handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0',1,'llfio_v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365',1,'llfio_v2_xxx::handle::operator=(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f',1,'llfio_v2_xxx::io_handle::operator=(io_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4',1,'llfio_v2_xxx::io_handle::operator=(const io_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d',1,'llfio_v2_xxx::io_handle::extent_guard::operator=()'],['../classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a',1,'llfio_v2_xxx::section_handle::operator=(section_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b',1,'llfio_v2_xxx::section_handle::operator=(const section_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195',1,'llfio_v2_xxx::map_handle::operator=(map_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2',1,'llfio_v2_xxx::map_handle::operator=(const map_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57',1,'llfio_v2_xxx::mapped_file_handle::operator=(mapped_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303',1,'llfio_v2_xxx::mapped_file_handle::operator=(const mapped_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29',1,'llfio_v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415',1,'llfio_v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#afa7edecda2403586ee1b28a2a4f4ace2',1,'llfio_v2_xxx::path_handle::operator=(path_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8',1,'llfio_v2_xxx::path_handle::operator=(const path_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a',1,'llfio_v2_xxx::path_view::operator=(const path_view &amp;p)=default'],['../classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f',1,'llfio_v2_xxx::path_view::operator=(path_view &amp;&amp;p) noexcept=default'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(const trivial_vector_impl &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4907dcc4c5aa4cf8fc328056584be729',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(trivial_vector_impl &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(const atomic_append &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab4f072d8b41d50dc942f48e0ca291e16',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(atomic_append &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abbcdc531087ecffcae9b5d33481c0331',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(const byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af1b2a3e78554504aea37126f60e821e4',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(byte_ranges &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(const lock_files &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a38aaf831bd6914abf71b6eb58a2fe06b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(lock_files &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac63248b0a6e01753c3433788c99d161c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(const memory_map &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a96d76c6dae1f2e5c3dd4628f0a3f722f',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(memory_map &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(const safe_byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a514b3c657d3e8c325e1179a1b24e20ef',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(safe_byte_ranges &amp;&amp;o) noexcept']]],
+ ['operator_3d',['operator=',['../classasync__file__handle.html#a7f1c4c62f4db521a419ee6f97d9f354d',1,'async_file_handle::operator=(async_file_handle &amp;&amp;o) noexcept'],['../classasync__file__handle.html#abf73850864cba19f50551cfac50b2efc',1,'async_file_handle::operator=(const async_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49',1,'llfio_v2_xxx::directory_handle::operator=(directory_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630',1,'llfio_v2_xxx::directory_handle::operator=(const directory_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6',1,'llfio_v2_xxx::file_handle::operator=(const file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a',1,'llfio_v2_xxx::file_handle::operator=(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba',1,'llfio_v2_xxx::fs_handle::operator=(fs_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b',1,'llfio_v2_xxx::fs_handle::operator=(const fs_handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0',1,'llfio_v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365',1,'llfio_v2_xxx::handle::operator=(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f',1,'llfio_v2_xxx::io_handle::operator=(io_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4',1,'llfio_v2_xxx::io_handle::operator=(const io_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d',1,'llfio_v2_xxx::io_handle::extent_guard::operator=()'],['../classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a',1,'llfio_v2_xxx::section_handle::operator=(section_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b',1,'llfio_v2_xxx::section_handle::operator=(const section_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195',1,'llfio_v2_xxx::map_handle::operator=(map_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2',1,'llfio_v2_xxx::map_handle::operator=(const map_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57',1,'llfio_v2_xxx::mapped_file_handle::operator=(mapped_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303',1,'llfio_v2_xxx::mapped_file_handle::operator=(const mapped_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29',1,'llfio_v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415',1,'llfio_v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a',1,'llfio_v2_xxx::path_handle::operator=(path_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8',1,'llfio_v2_xxx::path_handle::operator=(const path_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a',1,'llfio_v2_xxx::path_view::operator=(const path_view &amp;p)=default'],['../classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f',1,'llfio_v2_xxx::path_view::operator=(path_view &amp;&amp;p) noexcept=default'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636',1,'llfio_v2_xxx::symlink_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa',1,'llfio_v2_xxx::symlink_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::operator=(const_buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::operator=(const const_buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b',1,'llfio_v2_xxx::symlink_handle::operator=(symlink_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf',1,'llfio_v2_xxx::symlink_handle::operator=(const symlink_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(const trivial_vector_impl &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4907dcc4c5aa4cf8fc328056584be729',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(trivial_vector_impl &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(const atomic_append &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab4f072d8b41d50dc942f48e0ca291e16',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(atomic_append &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abbcdc531087ecffcae9b5d33481c0331',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(const byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af1b2a3e78554504aea37126f60e821e4',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(byte_ranges &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(const lock_files &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a38aaf831bd6914abf71b6eb58a2fe06b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(lock_files &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac63248b0a6e01753c3433788c99d161c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(const memory_map &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a96d76c6dae1f2e5c3dd4628f0a3f722f',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(memory_map &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(const safe_byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a514b3c657d3e8c325e1179a1b24e20ef',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(safe_byte_ranges &amp;&amp;o) noexcept']]],
['operator_3d_3d',['operator==',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afd1b00855571639a20adba654c32bd92',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator==()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a6e8566ac7a5eeb0c14cf2387dfb8c1a1',1,'llfio_v2_xxx::algorithm::operator==()']]],
['operator_3e',['operator&gt;',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adc75308f9e9426740e1a784e85b798ad',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a4ba09ef10dc88c605edf40669322d8d4',1,'llfio_v2_xxx::algorithm::operator&gt;()']]],
['operator_3e_3d',['operator&gt;=',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adabb84ce7fc0bb283fc82829a6576960',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;=()'],['../namespacellfio__v2__xxx_1_1algorithm.html#ade7571062c3e19cb6622bd2e411130ab',1,'llfio_v2_xxx::algorithm::operator&gt;=()']]],
diff --git a/search/all_f.js b/search/all_f.js
index 4dc1b941..8fd60ad6 100644
--- a/search/all_f.js
+++ b/search/all_f.js
@@ -4,8 +4,9 @@ var searchData=
['page_5fallocator_3c_20void_20_3e',['page_allocator&lt; void &gt;',['../classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html',1,'llfio_v2_xxx::utils']]],
['page_5fsize',['page_size',['../namespacellfio__v2__xxx_1_1utils.html#a42fc69cae3dbbf66498545cbe358e2ba',1,'llfio_v2_xxx::utils']]],
['page_5fsizes',['page_sizes',['../namespacellfio__v2__xxx_1_1utils.html#a844e6fc5ee5a2a402311917c44e44645',1,'llfio_v2_xxx::utils']]],
+ ['parent_5fpath',['parent_path',['../classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989',1,'llfio_v2_xxx::path_view']]],
['parent_5fpath_5fhandle',['parent_path_handle',['../classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5',1,'llfio_v2_xxx::fs_handle']]],
- ['path',['path',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f',1,'llfio_v2_xxx::path_discovery::discovered_path::path()'],['../classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab',1,'llfio_v2_xxx::path_handle::path(const path_handle &amp;base, path_view_type path) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a464c3dfe19b544dfcb0527d83407026b',1,'llfio_v2_xxx::path_handle::path(path_view_type _path) noexcept'],['../classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d',1,'llfio_v2_xxx::path_view::path()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae5fb3b8a373a61c6cdad578281843395',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::path()'],['../namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b',1,'llfio_v2_xxx::path(const path_handle &amp;base, path_handle::path_view_type path) noexcept'],['../namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c',1,'llfio_v2_xxx::path(path_handle::path_view_type _path) noexcept']]],
+ ['path',['path',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f',1,'llfio_v2_xxx::path_discovery::discovered_path::path()'],['../classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab',1,'llfio_v2_xxx::path_handle::path(const path_handle &amp;base, path_view_type path) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a464c3dfe19b544dfcb0527d83407026b',1,'llfio_v2_xxx::path_handle::path(path_view_type _path) noexcept'],['../classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d',1,'llfio_v2_xxx::path_view::path()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b',1,'llfio_v2_xxx::symlink_handle::buffers_type::path()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::path()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae5fb3b8a373a61c6cdad578281843395',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::path()'],['../namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b',1,'llfio_v2_xxx::path(const path_handle &amp;base, path_handle::path_view_type path) noexcept'],['../namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c',1,'llfio_v2_xxx::path(path_handle::path_view_type _path) noexcept']]],
['path_5fdiscovery_2ehpp',['path_discovery.hpp',['../path__discovery_8hpp.html',1,'']]],
['path_5fhandle',['path_handle',['../classllfio__v2__xxx_1_1path__handle.html',1,'llfio_v2_xxx::path_handle'],['../classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf',1,'llfio_v2_xxx::path_handle::path_handle()'],['../classllfio__v2__xxx_1_1path__handle.html#a8a6c8781b524b288d5c511ef0c5d2006',1,'llfio_v2_xxx::path_handle::path_handle(native_handle_type h, caching caching=caching::all, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1path__handle.html#aa02b3f0672f6cbfbafcd01fc2c3b639e',1,'llfio_v2_xxx::path_handle::path_handle(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#ad60627e0cdb8fa6093efc3133021d2df',1,'llfio_v2_xxx::path_handle::path_handle(path_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc',1,'llfio_v2_xxx::path_handle::path_handle(const path_handle &amp;)=delete']]],
['path_5fhandle_2ehpp',['path_handle.hpp',['../path__handle_8hpp.html',1,'']]],
@@ -15,11 +16,12 @@ var searchData=
['path_5fview_2ehpp',['path_view.hpp',['../path__view_8hpp.html',1,'']]],
['path_5fview_5ftype',['path_view_type',['../classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b',1,'llfio_v2_xxx::fs_handle::path_view_type()'],['../classllfio__v2__xxx_1_1path__handle.html#a6f2c51636f17ae97255106d37ef4187c',1,'llfio_v2_xxx::path_handle::path_view_type()']]],
['pid',['pid',['../structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc',1,'llfio_v2_xxx::native_handle_type']]],
- ['pointer',['pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2',1,'llfio_v2_xxx::io_handle::buffer_type::pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7',1,'llfio_v2_xxx::io_handle::const_buffer_type::pointer()'],['../classllfio__v2__xxx_1_1path__view.html#a7e20393c144e25cb3f7d5dc95a47b7f8',1,'llfio_v2_xxx::path_view::pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4799707d3d7401d233e3e1363ee2ff48',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1352dba0cee0cdf627b011e8b6a00df3',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::pointer()']]],
+ ['pointer',['pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2',1,'llfio_v2_xxx::io_handle::buffer_type::pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7',1,'llfio_v2_xxx::io_handle::const_buffer_type::pointer()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a',1,'llfio_v2_xxx::symlink_handle::buffers_type::pointer()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4799707d3d7401d233e3e1363ee2ff48',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1352dba0cee0cdf627b011e8b6a00df3',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::pointer()']]],
['pop_5fback',['pop_back',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a744356e0eff2be54460ce02b7397acfb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['posix_5ferror',['posix_error',['../namespacellfio__v2__xxx.html#a20ab6481a21bf2c4cf8185919edf0a66',1,'llfio_v2_xxx']]],
['post',['post',['../classllfio__v2__xxx_1_1io__service.html#ac2666a65a3c6453bc9845261ef684565',1,'llfio_v2_xxx::io_service']]],
['prefault',['prefault',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2',1,'llfio_v2_xxx::section_handle']]],
+ ['preferred_5fseparator',['preferred_separator',['../classllfio__v2__xxx_1_1path__view.html#a5d34d5bd6de76ad2d56817214a7b8aee',1,'llfio_v2_xxx::path_view']]],
['prefetch',['prefetch',['../classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27',1,'llfio_v2_xxx::map_handle::prefetch(span&lt; buffer_type &gt; regions) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#af047e43f418d68c618fab258b733302d',1,'llfio_v2_xxx::map_handle::prefetch(buffer_type region) noexcept']]],
['process',['process',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21',1,'llfio_v2_xxx::native_handle_type']]],
['push_5fback',['push_back',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf9cba939e2bd11a63eaffafb247163a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::push_back(const value_type &amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8b56f458ea957c41ca33e37cd52a28af',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::push_back(value_type &amp;&amp;v)']]]
diff --git a/search/classes_2.js b/search/classes_2.js
index eb5eb924..9feb1f7a 100644
--- a/search/classes_2.js
+++ b/search/classes_2.js
@@ -1,6 +1,6 @@
var searchData=
[
['buffer_5ftype',['buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html',1,'llfio_v2_xxx::io_handle']]],
- ['buffers_5ftype',['buffers_type',['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html',1,'llfio_v2_xxx::directory_handle']]],
+ ['buffers_5ftype',['buffers_type',['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html',1,'llfio_v2_xxx::directory_handle::buffers_type'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html',1,'llfio_v2_xxx::symlink_handle::buffers_type']]],
['byte_5franges',['byte_ranges',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]]
];
diff --git a/search/classes_3.js b/search/classes_3.js
index abcc9fe8..1bcb430e 100644
--- a/search/classes_3.js
+++ b/search/classes_3.js
@@ -3,6 +3,7 @@ var searchData=
['c_5fstr',['c_str',['../structllfio__v2__xxx_1_1path__view_1_1c__str.html',1,'llfio_v2_xxx::path_view']]],
['cached_5fparent_5fhandle_5fadapter',['cached_parent_handle_adapter',['../classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html',1,'llfio_v2_xxx::algorithm']]],
['const_5fbuffer_5ftype',['const_buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html',1,'llfio_v2_xxx::io_handle']]],
+ ['const_5fbuffers_5ftype',['const_buffers_type',['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html',1,'llfio_v2_xxx::symlink_handle']]],
['construct',['construct',['../structllfio__v2__xxx_1_1construct.html',1,'llfio_v2_xxx']]],
['construct_3c_20algorithm_3a_3acached_5fparent_5fhandle_5fadapter_3c_20t_20_3e_20_3e',['construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;',['../structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html',1,'llfio_v2_xxx']]],
['construct_3c_20async_5ffile_5fhandle_20_3e',['construct&lt; async_file_handle &gt;',['../structconstruct_3_01async__file__handle_01_4.html',1,'']]],
@@ -11,5 +12,6 @@ var searchData=
['construct_3c_20map_5fhandle_20_3e',['construct&lt; map_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html',1,'llfio_v2_xxx']]],
['construct_3c_20mapped_5ffile_5fhandle_20_3e',['construct&lt; mapped_file_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html',1,'llfio_v2_xxx']]],
['construct_3c_20path_5fhandle_20_3e',['construct&lt; path_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html',1,'llfio_v2_xxx']]],
- ['construct_3c_20section_5fhandle_20_3e',['construct&lt; section_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html',1,'llfio_v2_xxx']]]
+ ['construct_3c_20section_5fhandle_20_3e',['construct&lt; section_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html',1,'llfio_v2_xxx']]],
+ ['construct_3c_20symlink_5fhandle_20_3e',['construct&lt; symlink_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html',1,'llfio_v2_xxx']]]
];
diff --git a/search/classes_8.js b/search/classes_8.js
index 2608c808..79eb3de2 100644
--- a/search/classes_8.js
+++ b/search/classes_8.js
@@ -1,7 +1,9 @@
var searchData=
[
['io_5fhandle',['io_handle',['../classllfio__v2__xxx_1_1io__handle.html',1,'llfio_v2_xxx']]],
- ['io_5frequest',['io_request',['../structllfio__v2__xxx_1_1io__handle_1_1io__request.html',1,'llfio_v2_xxx::io_handle']]],
+ ['io_5frequest',['io_request',['../structllfio__v2__xxx_1_1io__handle_1_1io__request.html',1,'llfio_v2_xxx::io_handle::io_request&lt; T &gt;'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html',1,'llfio_v2_xxx::symlink_handle::io_request&lt; T, bool &gt;']]],
+ ['io_5frequest_3c_20buffers_5ftype_2c_20_5f_5f_5f_5f_20_3e',['io_request&lt; buffers_type, ____ &gt;',['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html',1,'llfio_v2_xxx::symlink_handle']]],
+ ['io_5frequest_3c_20const_5fbuffers_5ftype_2c_20_5f_5f_5f_5f_20_3e',['io_request&lt; const_buffers_type, ____ &gt;',['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html',1,'llfio_v2_xxx::symlink_handle']]],
['io_5fresult',['io_result',['../structllfio__v2__xxx_1_1io__handle_1_1io__result.html',1,'llfio_v2_xxx::io_handle']]],
['io_5fservice',['io_service',['../classllfio__v2__xxx_1_1io__service.html',1,'llfio_v2_xxx']]],
['item',['item',['../structllfio__v2__xxx_1_1storage__profile_1_1item.html',1,'llfio_v2_xxx::storage_profile']]],
diff --git a/search/classes_e.js b/search/classes_e.js
index 0db11d64..90cf6a87 100644
--- a/search/classes_e.js
+++ b/search/classes_e.js
@@ -5,5 +5,6 @@ var searchData=
['shared_5ffs_5fmutex',['shared_fs_mutex',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]],
['stat_5ft',['stat_t',['../structllfio__v2__xxx_1_1stat__t.html',1,'llfio_v2_xxx']]],
['statfs_5ft',['statfs_t',['../structllfio__v2__xxx_1_1statfs__t.html',1,'llfio_v2_xxx']]],
- ['storage_5fprofile',['storage_profile',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html',1,'llfio_v2_xxx::storage_profile']]]
+ ['storage_5fprofile',['storage_profile',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html',1,'llfio_v2_xxx::storage_profile']]],
+ ['symlink_5fhandle',['symlink_handle',['../classllfio__v2__xxx_1_1symlink__handle.html',1,'llfio_v2_xxx']]]
];
diff --git a/search/enums_4.js b/search/enums_4.js
index 49c11d9e..36feb6f0 100644
--- a/search/enums_4.js
+++ b/search/enums_4.js
@@ -1,5 +1,6 @@
var searchData=
[
['source_5ftype',['source_type',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7d',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
- ['storage_5ftypes',['storage_types',['../namespacellfio__v2__xxx_1_1storage__profile.html#ac4910e412ff87c1c9e33615d81b2d238',1,'llfio_v2_xxx::storage_profile']]]
+ ['storage_5ftypes',['storage_types',['../namespacellfio__v2__xxx_1_1storage__profile.html#ac4910e412ff87c1c9e33615d81b2d238',1,'llfio_v2_xxx::storage_profile']]],
+ ['symlink_5ftype',['symlink_type',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002',1,'llfio_v2_xxx::symlink_handle']]]
];
diff --git a/search/enumvalues_11.js b/search/enumvalues_11.js
index 8154eca6..caceadb9 100644
--- a/search/enumvalues_11.js
+++ b/search/enumvalues_11.js
@@ -2,6 +2,8 @@ var searchData=
[
['win_5fdisable_5fsparse_5ffile_5fcreation',['win_disable_sparse_file_creation',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0',1,'llfio_v2_xxx::handle']]],
['win_5fdisable_5funlink_5femulation',['win_disable_unlink_emulation',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c',1,'llfio_v2_xxx::handle']]],
+ ['win_5fjunction',['win_junction',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a',1,'llfio_v2_xxx::symlink_handle']]],
+ ['win_5fwsl',['win_wsl',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939',1,'llfio_v2_xxx::symlink_handle']]],
['writable',['writable',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6',1,'llfio_v2_xxx::native_handle_type']]],
['write',['write',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba',1,'llfio_v2_xxx::section_handle::write()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee',1,'llfio_v2_xxx::handle::write()']]]
];
diff --git a/search/enumvalues_a.js b/search/enumvalues_a.js
index 2aea54c4..5eb8d28b 100644
--- a/search/enumvalues_a.js
+++ b/search/enumvalues_a.js
@@ -1,6 +1,6 @@
var searchData=
[
['nocommit',['nocommit',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f',1,'llfio_v2_xxx::section_handle']]],
- ['none',['none',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44',1,'llfio_v2_xxx::section_handle::none()'],['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::directory_handle::none()'],['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()']]],
+ ['none',['none',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44',1,'llfio_v2_xxx::section_handle::none()'],['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::directory_handle::none()'],['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::symlink_handle::none()']]],
['nvram',['nvram',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5',1,'llfio_v2_xxx::section_handle']]]
];
diff --git a/search/enumvalues_e.js b/search/enumvalues_e.js
index dd3a1d89..e9412a6c 100644
--- a/search/enumvalues_e.js
+++ b/search/enumvalues_e.js
@@ -4,6 +4,7 @@ var searchData=
['section',['section',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e',1,'llfio_v2_xxx::native_handle_type']]],
['seekable',['seekable',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6',1,'llfio_v2_xxx::native_handle_type']]],
['singleton',['singleton',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108',1,'llfio_v2_xxx::section_handle']]],
+ ['symbolic',['symbolic',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559',1,'llfio_v2_xxx::symlink_handle']]],
['symlink',['symlink',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5',1,'llfio_v2_xxx::native_handle_type']]],
['system',['system',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7da54b53072540eeeb8f8e9343e71f28176',1,'llfio_v2_xxx::path_discovery::discovered_path']]]
];
diff --git a/search/files_b.js b/search/files_b.js
index 3b8dc478..ee622111 100644
--- a/search/files_b.js
+++ b/search/files_b.js
@@ -3,5 +3,6 @@ var searchData=
['safe_5fbyte_5franges_2ehpp',['safe_byte_ranges.hpp',['../safe__byte__ranges_8hpp.html',1,'']]],
['stat_2ehpp',['stat.hpp',['../stat_8hpp.html',1,'']]],
['statfs_2ehpp',['statfs.hpp',['../statfs_8hpp.html',1,'']]],
- ['storage_5fprofile_2ehpp',['storage_profile.hpp',['../storage__profile_8hpp.html',1,'']]]
+ ['storage_5fprofile_2ehpp',['storage_profile.hpp',['../storage__profile_8hpp.html',1,'']]],
+ ['symlink_5fhandle_2ehpp',['symlink_handle.hpp',['../symlink__handle_8hpp.html',1,'']]]
];
diff --git a/search/functions_10.js b/search/functions_10.js
index ffe5ec29..a4430c92 100644
--- a/search/functions_10.js
+++ b/search/functions_10.js
@@ -5,15 +5,20 @@ var searchData=
['random_5ffile',['random_file',['../classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47',1,'llfio_v2_xxx::file_handle::random_file()'],['../namespacellfio__v2__xxx.html#a5bc9df0fdb554e757d14cf40af0bbb4e',1,'llfio_v2_xxx::random_file()']]],
['random_5ffill',['random_fill',['../namespacellfio__v2__xxx_1_1utils.html#ae61e2de30b06776a1c24643a1d1dc64e',1,'llfio_v2_xxx::utils']]],
['random_5fstring',['random_string',['../namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417',1,'llfio_v2_xxx::utils']]],
+ ['random_5fsymlink',['random_symlink',['../classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1',1,'llfio_v2_xxx::symlink_handle']]],
['rbegin',['rbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afff8e1a93ad371a5844543a3e782f471',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() const noexcept']]],
- ['read',['read',['../classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d',1,'llfio_v2_xxx::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#aa9aae0975e306d69157aeda1f3d21435',1,'llfio_v2_xxx::io_handle::read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92',1,'llfio_v2_xxx::map_handle::read()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9',1,'llfio_v2_xxx::mapped_file_handle::read()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f',1,'llfio_v2_xxx::storage_profile::storage_profile::read()'],['../namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672',1,'llfio_v2_xxx::read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ade7f08f6a942f83ade408b2146a9ca11',1,'llfio_v2_xxx::read(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2',1,'llfio_v2_xxx::read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept']]],
+ ['read',['read',['../classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d',1,'llfio_v2_xxx::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#aa9aae0975e306d69157aeda1f3d21435',1,'llfio_v2_xxx::io_handle::read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92',1,'llfio_v2_xxx::map_handle::read()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9',1,'llfio_v2_xxx::mapped_file_handle::read()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f',1,'llfio_v2_xxx::storage_profile::storage_profile::read()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da',1,'llfio_v2_xxx::symlink_handle::read()'],['../namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672',1,'llfio_v2_xxx::read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ade7f08f6a942f83ade408b2146a9ca11',1,'llfio_v2_xxx::read(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2',1,'llfio_v2_xxx::read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept']]],
+ ['relative_5fpath',['relative_path',['../classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811',1,'llfio_v2_xxx::path_view']]],
['release',['release',['../classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e',1,'llfio_v2_xxx::handle::release()'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7994a1c984e75c7757395d70d78ed35d',1,'llfio_v2_xxx::io_handle::extent_guard::release()'],['../classllfio__v2__xxx_1_1map__handle.html#a06cfd3521ff08782a848821951510f11',1,'llfio_v2_xxx::map_handle::release()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a4072a4f2448ef3b8c7075fa8734acf71',1,'llfio_v2_xxx::mapped_file_handle::release()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ae0e9fd495a54debec2087dda64d4ce08',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
- ['relink',['relink',['../classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2',1,'llfio_v2_xxx::fs_handle::relink()'],['../namespacellfio__v2__xxx.html#a60fa5c64c83ce05c8287c5379d082e49',1,'llfio_v2_xxx::relink()']]],
+ ['relink',['relink',['../classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2',1,'llfio_v2_xxx::fs_handle::relink()'],['../classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c',1,'llfio_v2_xxx::symlink_handle::relink()'],['../namespacellfio__v2__xxx.html#a60fa5c64c83ce05c8287c5379d082e49',1,'llfio_v2_xxx::relink()']]],
['remove_5ffilename',['remove_filename',['../classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9',1,'llfio_v2_xxx::path_view']]],
['rend',['rend',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7a6047c4854a37f1b2437c6077a32fc5',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8e9caa72b31819407ee9aaa1e6b21b0f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() const noexcept']]],
['requires_5faligned_5fio',['requires_aligned_io',['../classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb',1,'llfio_v2_xxx::handle::requires_aligned_io()'],['../structllfio__v2__xxx_1_1native__handle__type.html#a45431e8a673c8a7d204136cd2ae612ed',1,'llfio_v2_xxx::native_handle_type::requires_aligned_io()']]],
['reserve',['reserve',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a15f9dd6f1c89f8f4cc52bba178f14433',1,'llfio_v2_xxx::mapped_file_handle::reserve()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a16de143c40c148e26633f4d8ee101644',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reserve()']]],
['resize',['resize',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8cbd61a3899369965a1cbbd7cb21bd31',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::resize()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ae3338448769e08627b5a7a4242fe9f6f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::resize()']]],
+ ['root_5fdirectory',['root_directory',['../classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc',1,'llfio_v2_xxx::path_view']]],
+ ['root_5fname',['root_name',['../classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c',1,'llfio_v2_xxx::path_view']]],
+ ['root_5fpath',['root_path',['../classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639',1,'llfio_v2_xxx::path_view']]],
['round_5fdown_5fto_5fpage_5fsize',['round_down_to_page_size',['../namespacellfio__v2__xxx_1_1utils.html#a450a06ed496999f8e7f4cb1f424cbccc',1,'llfio_v2_xxx::utils']]],
['round_5fto_5fpage_5fsize',['round_to_page_size',['../namespacellfio__v2__xxx_1_1utils.html#a1663c56755185b28805889c06cbfd6f6',1,'llfio_v2_xxx::utils']]],
['round_5fup_5fto_5fpage_5fsize',['round_up_to_page_size',['../namespacellfio__v2__xxx_1_1utils.html#aadbbaffaa23ebec2ae0f3335ff48608e',1,'llfio_v2_xxx::utils']]],
diff --git a/search/functions_11.js b/search/functions_11.js
index 4de3b7a3..6929db73 100644
--- a/search/functions_11.js
+++ b/search/functions_11.js
@@ -11,11 +11,14 @@ var searchData=
['set_5finterruption_5fsignal',['set_interruption_signal',['../classllfio__v2__xxx_1_1io__service.html#aeacd8d21f956903c204ee49c0d3ab195',1,'llfio_v2_xxx::io_service']]],
['set_5fsection',['set_section',['../classllfio__v2__xxx_1_1map__handle.html#a7a27e949d3333a75e96f5d979e2d6bbf',1,'llfio_v2_xxx::map_handle']]],
['shrink_5fto_5ffit',['shrink_to_fit',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a19aa2b2535f9880a41f64fb43162ec9e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
- ['size',['size',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad015cb71ff92fa291190c2dc55c7c7de',1,'llfio_v2_xxx::storage_profile::storage_profile::size()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::size()']]],
+ ['size',['size',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#adaf1c1f3ed96cae94769b24a19639cba',1,'llfio_v2_xxx::io_handle::buffer_type::size()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40',1,'llfio_v2_xxx::io_handle::const_buffer_type::size()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad015cb71ff92fa291190c2dc55c7c7de',1,'llfio_v2_xxx::storage_profile::storage_profile::size()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::size()']]],
['st_5fdev',['st_dev',['../classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090',1,'llfio_v2_xxx::fs_handle']]],
['st_5fino',['st_ino',['../classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc',1,'llfio_v2_xxx::fs_handle']]],
['stat_5ft',['stat_t',['../structllfio__v2__xxx_1_1stat__t.html#a7370e218d82985d4476643672f37993b',1,'llfio_v2_xxx::stat_t::stat_t()'],['../structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f',1,'llfio_v2_xxx::stat_t::stat_t(std::nullptr_t) noexcept']]],
['statfs_5ft',['statfs_t',['../structllfio__v2__xxx_1_1statfs__t.html#ac5414fc2f10e4d6f78617666a0353072',1,'llfio_v2_xxx::statfs_t']]],
+ ['stem',['stem',['../classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141',1,'llfio_v2_xxx::path_view']]],
['storage_5fbacked_5ftemporary_5ffiles_5fdirectory',['storage_backed_temporary_files_directory',['../namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd',1,'llfio_v2_xxx::path_discovery']]],
- ['swap',['swap',['../classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74',1,'async_file_handle::swap()'],['../classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782',1,'llfio_v2_xxx::directory_handle::swap()'],['../classllfio__v2__xxx_1_1file__handle.html#ad0cfbde678b809518ca005251ec64808',1,'llfio_v2_xxx::file_handle::swap()'],['../classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4',1,'llfio_v2_xxx::handle::swap()'],['../classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733',1,'llfio_v2_xxx::section_handle::swap()'],['../classllfio__v2__xxx_1_1map__handle.html#a2049c6f936df05dd539919f947355506',1,'llfio_v2_xxx::map_handle::swap()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a32dd26dd2dbffbab505e7b7bd8aa41ee',1,'llfio_v2_xxx::mapped_file_handle::swap()'],['../structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e',1,'llfio_v2_xxx::native_handle_type::swap()'],['../classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14',1,'llfio_v2_xxx::path_view::swap()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fb1e66f29e8d90eec09316946d3d4f0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::swap()'],['../async__file__handle_8hpp.html#a752ad11f063737a6770286ff164d5787',1,'swap():&#160;async_file_handle.hpp'],['../namespacellfio__v2__xxx.html#a2fd0d67b7d28699d16f6a3666a62a5bf',1,'llfio_v2_xxx::swap(directory_handle &amp;self, directory_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#a2542466a055a0c024dee2704e9e32519',1,'llfio_v2_xxx::swap(file_handle &amp;self, file_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#aa2eeaa1b9280d05b18b7e6d505c289fb',1,'llfio_v2_xxx::swap(handle &amp;self, handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#abfe725f4e0abd521a7aa319a6d567e44',1,'llfio_v2_xxx::swap(section_handle &amp;self, section_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#a28060698d23344a5ece73336a9cf49c2',1,'llfio_v2_xxx::swap(map_handle &amp;self, map_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#acda211a674e09531226be56691136f7c',1,'llfio_v2_xxx::swap(mapped_file_handle &amp;self, mapped_file_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx_1_1algorithm.html#ae0973243c4b58d53d6f11ce5a2535a8c',1,'llfio_v2_xxx::algorithm::swap()']]]
+ ['swap',['swap',['../classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74',1,'async_file_handle::swap()'],['../classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782',1,'llfio_v2_xxx::directory_handle::swap()'],['../classllfio__v2__xxx_1_1file__handle.html#ad0cfbde678b809518ca005251ec64808',1,'llfio_v2_xxx::file_handle::swap()'],['../classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4',1,'llfio_v2_xxx::handle::swap()'],['../classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733',1,'llfio_v2_xxx::section_handle::swap()'],['../classllfio__v2__xxx_1_1map__handle.html#a2049c6f936df05dd539919f947355506',1,'llfio_v2_xxx::map_handle::swap()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a32dd26dd2dbffbab505e7b7bd8aa41ee',1,'llfio_v2_xxx::mapped_file_handle::swap()'],['../structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e',1,'llfio_v2_xxx::native_handle_type::swap()'],['../classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9',1,'llfio_v2_xxx::path_handle::swap()'],['../classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14',1,'llfio_v2_xxx::path_view::swap()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a102fed4cc800776a62fae691a87db0e6',1,'llfio_v2_xxx::symlink_handle::swap()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fb1e66f29e8d90eec09316946d3d4f0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::swap()'],['../async__file__handle_8hpp.html#a752ad11f063737a6770286ff164d5787',1,'swap():&#160;async_file_handle.hpp'],['../namespacellfio__v2__xxx.html#a2fd0d67b7d28699d16f6a3666a62a5bf',1,'llfio_v2_xxx::swap(directory_handle &amp;self, directory_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#a2542466a055a0c024dee2704e9e32519',1,'llfio_v2_xxx::swap(file_handle &amp;self, file_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#aa2eeaa1b9280d05b18b7e6d505c289fb',1,'llfio_v2_xxx::swap(handle &amp;self, handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#abfe725f4e0abd521a7aa319a6d567e44',1,'llfio_v2_xxx::swap(section_handle &amp;self, section_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#a28060698d23344a5ece73336a9cf49c2',1,'llfio_v2_xxx::swap(map_handle &amp;self, map_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#acda211a674e09531226be56691136f7c',1,'llfio_v2_xxx::swap(mapped_file_handle &amp;self, mapped_file_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx_1_1algorithm.html#ae0973243c4b58d53d6f11ce5a2535a8c',1,'llfio_v2_xxx::algorithm::swap()']]],
+ ['symlink',['symlink',['../classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33',1,'llfio_v2_xxx::symlink_handle']]],
+ ['symlink_5fhandle',['symlink_handle',['../classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf',1,'llfio_v2_xxx::symlink_handle::symlink_handle()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a3270cfa202b024bc74f3c5e301b9f33d',1,'llfio_v2_xxx::symlink_handle::symlink_handle(native_handle_type h, dev_t devid, ino_t inode, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf',1,'llfio_v2_xxx::symlink_handle::symlink_handle(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f',1,'llfio_v2_xxx::symlink_handle::symlink_handle(symlink_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1symlink__handle.html#ac1167dee8a0dcf041e457570c89174b1',1,'llfio_v2_xxx::symlink_handle::symlink_handle(const symlink_handle &amp;)=delete']]]
];
diff --git a/search/functions_12.js b/search/functions_12.js
index c1eaec51..48ee0c2d 100644
--- a/search/functions_12.js
+++ b/search/functions_12.js
@@ -5,5 +5,6 @@ var searchData=
['temp_5finode',['temp_inode',['../classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5',1,'llfio_v2_xxx::file_handle::temp_inode()'],['../namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81',1,'llfio_v2_xxx::temp_inode()']]],
['trivial_5fvector_5fimpl',['trivial_vector_impl',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aca1f25c1e249bad2129477f430cb5075',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a739d6e32f2f04d6f14d17fcd4debd1de',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(size_type count, const value_type &amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3b6fcc205956cbca2c88f32950b1d45a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(InputIt first, InputIt last)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a959b9de31852f3b82e0a2afbd533aa6f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(const trivial_vector_impl &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acbb1456846604a3473108cd5207ad950',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(trivial_vector_impl &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa2a250c6265441ba5c0728945f8d9772',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(std::initializer_list&lt; value_type &gt; il)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a45eac1f6f721ee11caf82a22851d3f5e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::trivial_vector_impl()']]],
['truncate',['truncate',['../classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f',1,'llfio_v2_xxx::file_handle::truncate()'],['../classllfio__v2__xxx_1_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80',1,'llfio_v2_xxx::section_handle::truncate()'],['../classllfio__v2__xxx_1_1map__handle.html#a1fb1c874bdab5540c3310e468e41325a',1,'llfio_v2_xxx::map_handle::truncate()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75',1,'llfio_v2_xxx::mapped_file_handle::truncate()'],['../namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81',1,'llfio_v2_xxx::truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept'],['../namespacellfio__v2__xxx.html#aa6b0c71dfe04ceae64818d4c91d05537',1,'llfio_v2_xxx::truncate(section_handle &amp;self, section_handle::extent_type newsize=0) noexcept'],['../namespacellfio__v2__xxx.html#a8231f6ba00d0d5840b47981ecc148e51',1,'llfio_v2_xxx::truncate(map_handle &amp;self, map_handle::size_type newsize, bool permit_relocation=false) noexcept']]],
- ['try_5flock',['try_lock',['../classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e',1,'llfio_v2_xxx::io_handle::try_lock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a051822a4942c7f45b0491ab4385aacd3',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5a7f463e9235bb95ddd84b69e2642613',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]]
+ ['try_5flock',['try_lock',['../classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e',1,'llfio_v2_xxx::io_handle::try_lock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a051822a4942c7f45b0491ab4385aacd3',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5a7f463e9235bb95ddd84b69e2642613',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]],
+ ['type',['type',['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a',1,'llfio_v2_xxx::symlink_handle::buffers_type::type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::type()']]]
];
diff --git a/search/functions_13.js b/search/functions_13.js
index 3352b300..12afa219 100644
--- a/search/functions_13.js
+++ b/search/functions_13.js
@@ -2,7 +2,7 @@ var searchData=
[
['underlying_5ffile_5fmaximum_5fextent',['underlying_file_maximum_extent',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a23f61ce914c2564b6eaf885a13a19395',1,'llfio_v2_xxx::mapped_file_handle']]],
['unique_5fid',['unique_id',['../classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1',1,'llfio_v2_xxx::fs_handle']]],
- ['unlink',['unlink',['../classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982',1,'llfio_v2_xxx::fs_handle::unlink()'],['../namespacellfio__v2__xxx.html#a3c20b46beeb225aa63ade3dc42e73362',1,'llfio_v2_xxx::unlink()']]],
+ ['unlink',['unlink',['../classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982',1,'llfio_v2_xxx::fs_handle::unlink()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8',1,'llfio_v2_xxx::symlink_handle::unlink()'],['../namespacellfio__v2__xxx.html#a3c20b46beeb225aa63ade3dc42e73362',1,'llfio_v2_xxx::unlink()']]],
['unlock',['unlock',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a40845d72f81836890189a420124a1f0e',1,'llfio_v2_xxx::io_handle::extent_guard::unlock()'],['../classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5',1,'llfio_v2_xxx::io_handle::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9a1efb3416df74145cd6d8a91c01350c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#acbaee269018d013fd7772d9f150a8e06',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a645f3ecd3a841cb7311102dea4f36757',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aef06d02d70a00b731afbc2a9190eec3e',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a9e898ef170b38add24229c6ed9b91b74',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a5f7f9ad579b9fb0d3700fd31472fb95a',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa22cd8a543e88b3af6915444828f31e2',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::unlock()']]],
['update_5fmap',['update_map',['../classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9',1,'llfio_v2_xxx::map_handle::update_map()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c',1,'llfio_v2_xxx::mapped_file_handle::update_map()']]],
['using_5fkqueues',['using_kqueues',['../classllfio__v2__xxx_1_1io__service.html#ac4c9dfee053976f4dca0b91cd98caabb',1,'llfio_v2_xxx::io_service']]]
diff --git a/search/functions_15.js b/search/functions_15.js
index 68356de8..65514a57 100644
--- a/search/functions_15.js
+++ b/search/functions_15.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['write',['write',['../classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052',1,'llfio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#aaf7d5f48dee647dc3fd874229b33cb14',1,'llfio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b',1,'llfio_v2_xxx::map_handle::write()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5',1,'llfio_v2_xxx::mapped_file_handle::write()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b',1,'llfio_v2_xxx::storage_profile::storage_profile::write()'],['../namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a7c37681ca52b8b871195b4ce7ab7e700',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
+ ['write',['write',['../classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052',1,'llfio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#aaf7d5f48dee647dc3fd874229b33cb14',1,'llfio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b',1,'llfio_v2_xxx::map_handle::write()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5',1,'llfio_v2_xxx::mapped_file_handle::write()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b',1,'llfio_v2_xxx::storage_profile::storage_profile::write()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447',1,'llfio_v2_xxx::symlink_handle::write()'],['../namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a7c37681ca52b8b871195b4ce7ab7e700',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
];
diff --git a/search/functions_2.js b/search/functions_2.js
index 96d70d9a..3f332c79 100644
--- a/search/functions_2.js
+++ b/search/functions_2.js
@@ -4,8 +4,9 @@ var searchData=
['backing',['backing',['../classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8',1,'llfio_v2_xxx::section_handle']]],
['backing_5fnative_5fhandle',['backing_native_handle',['../classllfio__v2__xxx_1_1section__handle.html#aea14a4f834500e412db39efd998f438a',1,'llfio_v2_xxx::section_handle']]],
['barrier',['barrier',['../classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a',1,'llfio_v2_xxx::io_handle::barrier()'],['../classllfio__v2__xxx_1_1map__handle.html#a55ac4e0146703e646a34053cfb440d9b',1,'llfio_v2_xxx::map_handle::barrier()'],['../namespacellfio__v2__xxx.html#a4fad22759dab40321cabd37c755880fe',1,'llfio_v2_xxx::barrier(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs=io_handle::io_request&lt; io_handle::const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a3d02b45677b6189566e862d5bcd4d5c8',1,'llfio_v2_xxx::barrier(map_handle &amp;self, map_handle::const_buffer_type req, bool evict=false) noexcept']]],
- ['begin',['begin',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa6fbdfc372a64ac64be9e9e1c03db1d3',1,'llfio_v2_xxx::io_handle::buffer_type::begin()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3abd1bb0fc850e6cbf3cf6b9f9f17846',1,'llfio_v2_xxx::io_handle::buffer_type::begin() const'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6e12e67d3869387f9ce1da5d0a8f9d30',1,'llfio_v2_xxx::io_handle::const_buffer_type::begin()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae2f7c41c5008aa492e1d6c57c2ca80ae',1,'llfio_v2_xxx::io_handle::const_buffer_type::begin() const'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133',1,'llfio_v2_xxx::storage_profile::storage_profile::begin() noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a10064029adf92a2b2fc97e8277a5ce3b',1,'llfio_v2_xxx::storage_profile::storage_profile::begin() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8526d8eef6bcc3851b34bdf1d364f102',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::begin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ad71fa0eddf798fb096dfdaf25af4168c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::begin() const noexcept']]],
- ['buffers_5ftype',['buffers_type',['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(span&lt; buffer_type &gt; v)'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a49ed1fc7d1b5b0b6bc8e039b228d3888',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(const buffers_type &amp;)=delete']]],
+ ['begin',['begin',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3dc3fe4419608ead3c2d067e4b446e23',1,'llfio_v2_xxx::io_handle::buffer_type::begin() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad3327f868ebf3022c5b5d703c0013a7c',1,'llfio_v2_xxx::io_handle::buffer_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1',1,'llfio_v2_xxx::io_handle::const_buffer_type::begin() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a10e6e1e22e4d3996a0a4c39d7b451f62',1,'llfio_v2_xxx::io_handle::const_buffer_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133',1,'llfio_v2_xxx::storage_profile::storage_profile::begin() noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a10064029adf92a2b2fc97e8277a5ce3b',1,'llfio_v2_xxx::storage_profile::storage_profile::begin() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570',1,'llfio_v2_xxx::symlink_handle::buffers_type::begin() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ae1138a854773d736e5cc8f3c13b29ec1',1,'llfio_v2_xxx::symlink_handle::buffers_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::begin() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#aed1bbdd2f849774c090b2837ff5a15fc',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8526d8eef6bcc3851b34bdf1d364f102',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::begin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ad71fa0eddf798fb096dfdaf25af4168c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::begin() const noexcept']]],
+ ['buffer_5ftype',['buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b',1,'llfio_v2_xxx::io_handle::buffer_type::buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a797bf3760066da6bf3632cfb6f9658db',1,'llfio_v2_xxx::io_handle::buffer_type::buffer_type(pointer data, size_type len) noexcept']]],
+ ['buffers_5ftype',['buffers_type',['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(span&lt; buffer_type &gt; v)'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a49ed1fc7d1b5b0b6bc8e039b228d3888',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(const buffers_type &amp;)=delete'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aa4d9b043e638ad6e1b592f2b93a5c9c2',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(path_view link, symlink_type type=symlink_type::symbolic)'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a3880885ec5694a6ca77b4325a0684848',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a912fbd8b1122c799cc732817a830c890',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(const buffers_type &amp;)=delete']]],
['byte_5franges',['byte_ranges',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae6ccd949eefecbcf8208420ad9c27cf3',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::byte_ranges(const byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a9223706814fe3ddc1c6260408f643b4a',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::byte_ranges(byte_ranges &amp;&amp;o) noexcept']]],
['bytes_5ftransferred',['bytes_transferred',['../structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a58e05cc0f5fe29282c69d44e6797d41a',1,'llfio_v2_xxx::io_handle::io_result']]]
];
diff --git a/search/functions_3.js b/search/functions_3.js
index 845feb92..dbd48b4c 100644
--- a/search/functions_3.js
+++ b/search/functions_3.js
@@ -2,17 +2,19 @@ var searchData=
[
['cache_5fparent',['cache_parent',['../namespacellfio__v2__xxx_1_1algorithm.html#a0e474a5af3258fc971c71d057c8fb0bb',1,'llfio_v2_xxx::algorithm']]],
['capacity',['capacity',['../classllfio__v2__xxx_1_1map__handle.html#ac7d048f830c0b2563fb4b50eb0597152',1,'llfio_v2_xxx::map_handle::capacity()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ac3f6788f559c6e4f0f577eeebf120efe',1,'llfio_v2_xxx::mapped_file_handle::capacity()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a02dca783d6e23e7be0b8df620b480175',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::capacity()']]],
- ['cbegin',['cbegin',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aec4a2230d34ed4a2ef5650a41e4ebf35',1,'llfio_v2_xxx::io_handle::buffer_type::cbegin()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a527a8dd9b03caf5ffd4bd2a0e95dc825',1,'llfio_v2_xxx::io_handle::const_buffer_type::cbegin()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3392be9db54104020b23c2792c63fa53',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::cbegin()']]],
- ['cend',['cend',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a74b025789edce62ee72f6ad30cea8532',1,'llfio_v2_xxx::io_handle::buffer_type::cend()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aabc70cfe30ec9548ccacd7788f41d333',1,'llfio_v2_xxx::io_handle::const_buffer_type::cend()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaf7c20ce48122ee281fffa106e411101',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::cend()']]],
+ ['cbegin',['cbegin',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a008f53151591d2ff9c73e9189d032205',1,'llfio_v2_xxx::io_handle::buffer_type::cbegin()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2',1,'llfio_v2_xxx::io_handle::const_buffer_type::cbegin()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aca3d0c03e7256af2d2126d47bfc44cd0',1,'llfio_v2_xxx::symlink_handle::buffers_type::cbegin()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a41c96f5f7c229e50b0ec1ed469fc07d9',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::cbegin()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3392be9db54104020b23c2792c63fa53',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::cbegin()']]],
+ ['cend',['cend',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a7b7778075bc57c224146826fc6624a36',1,'llfio_v2_xxx::io_handle::buffer_type::cend()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554',1,'llfio_v2_xxx::io_handle::const_buffer_type::cend()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aac4581300de0e933397e3bb17daac03d',1,'llfio_v2_xxx::symlink_handle::buffers_type::cend()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::cend()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaf7c20ce48122ee281fffa106e411101',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::cend()']]],
['clear',['clear',['../structllfio__v2__xxx_1_1storage__profile_1_1item.html#aeaca8fe0437080153716297e8dfdbcaa',1,'llfio_v2_xxx::storage_profile::item::clear()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::clear()']]],
- ['clone',['clone',['../classasync__file__handle.html#a67326a2f1e482b6c66b0bb18b67a6826',1,'async_file_handle::clone()'],['../classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817',1,'llfio_v2_xxx::directory_handle::clone()'],['../classllfio__v2__xxx_1_1file__handle.html#af0b8ea283f0b1c107173ad5768e5301c',1,'llfio_v2_xxx::file_handle::clone()'],['../classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3',1,'llfio_v2_xxx::handle::clone()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a771cdde4a208afcd8940c56f6c8c4b07',1,'llfio_v2_xxx::mapped_file_handle::clone()']]],
+ ['clone',['clone',['../classasync__file__handle.html#a67326a2f1e482b6c66b0bb18b67a6826',1,'async_file_handle::clone()'],['../classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817',1,'llfio_v2_xxx::directory_handle::clone()'],['../classllfio__v2__xxx_1_1file__handle.html#af0b8ea283f0b1c107173ad5768e5301c',1,'llfio_v2_xxx::file_handle::clone()'],['../classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3',1,'llfio_v2_xxx::handle::clone()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a771cdde4a208afcd8940c56f6c8c4b07',1,'llfio_v2_xxx::mapped_file_handle::clone()'],['../classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf',1,'llfio_v2_xxx::path_handle::clone()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5',1,'llfio_v2_xxx::symlink_handle::clone()']]],
['clone_5fto_5fpath_5fhandle',['clone_to_path_handle',['../classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c',1,'llfio_v2_xxx::directory_handle']]],
- ['close',['close',['../classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7',1,'llfio_v2_xxx::directory_handle::close()'],['../classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a',1,'llfio_v2_xxx::file_handle::close()'],['../classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6',1,'llfio_v2_xxx::handle::close()'],['../classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d',1,'llfio_v2_xxx::section_handle::close()'],['../classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e',1,'llfio_v2_xxx::map_handle::close()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c',1,'llfio_v2_xxx::mapped_file_handle::close()'],['../namespacellfio__v2__xxx.html#af6109ac3bc59d2b15edcded08060d1b0',1,'llfio_v2_xxx::close(handle &amp;self) noexcept'],['../namespacellfio__v2__xxx.html#a30183de3590a31b5ef3b2952f700b110',1,'llfio_v2_xxx::close(map_handle &amp;self) noexcept']]],
+ ['close',['close',['../classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7',1,'llfio_v2_xxx::directory_handle::close()'],['../classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a',1,'llfio_v2_xxx::file_handle::close()'],['../classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6',1,'llfio_v2_xxx::handle::close()'],['../classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d',1,'llfio_v2_xxx::section_handle::close()'],['../classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e',1,'llfio_v2_xxx::map_handle::close()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c',1,'llfio_v2_xxx::mapped_file_handle::close()'],['../classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e',1,'llfio_v2_xxx::path_handle::close()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3',1,'llfio_v2_xxx::symlink_handle::close()'],['../namespacellfio__v2__xxx.html#af6109ac3bc59d2b15edcded08060d1b0',1,'llfio_v2_xxx::close(handle &amp;self) noexcept'],['../namespacellfio__v2__xxx.html#a30183de3590a31b5ef3b2952f700b110',1,'llfio_v2_xxx::close(map_handle &amp;self) noexcept']]],
['co_5fread',['co_read',['../classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7',1,'async_file_handle::co_read(io_request&lt; buffers_type &gt; reqs) noexcept'],['../classasync__file__handle.html#a7d7c5be5a207988990c73e9a04dbcf45',1,'async_file_handle::co_read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst) noexcept'],['../async__file__handle_8hpp.html#adca2a1a80aae35f32f8c575db5d22215',1,'co_read(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::buffers_type &gt; reqs) noexcept:&#160;async_file_handle.hpp'],['../async__file__handle_8hpp.html#a6e58e89423ae965216b7034f436cb596',1,'co_read(async_file_handle &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::buffer_type &gt; lst) noexcept:&#160;async_file_handle.hpp']]],
['co_5fwrite',['co_write',['../classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44',1,'async_file_handle::co_write(io_request&lt; const_buffers_type &gt; reqs) noexcept'],['../classasync__file__handle.html#af3885669e0d7ef5f2986dce5297fe50a',1,'async_file_handle::co_write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst) noexcept'],['../async__file__handle_8hpp.html#a5118170b546db016ecf8117f0d315923',1,'co_write(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt; reqs) noexcept:&#160;async_file_handle.hpp'],['../async__file__handle_8hpp.html#a8883262b133d4ac3f1c1a113b607bb3b',1,'co_write(async_file_handle &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::const_buffer_type &gt; lst) noexcept:&#160;async_file_handle.hpp']]],
['commit',['commit',['../classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7',1,'llfio_v2_xxx::map_handle']]],
['compare',['compare',['../classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea',1,'llfio_v2_xxx::path_view::compare(const path_view &amp;p) const noexcept'],['../classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb',1,'llfio_v2_xxx::path_view::compare(const char *s) const noexcept'],['../classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64',1,'llfio_v2_xxx::path_view::compare(string_view str) const noexcept']]],
+ ['const_5fbuffer_5ftype',['const_buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(pointer data, size_type len) noexcept']]],
+ ['const_5fbuffers_5ftype',['const_buffers_type',['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(path_view link, symlink_type type=symlink_type::symbolic)'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(const_buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(const buffers_type &amp;)=delete']]],
['crbegin',['crbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3feb4c15c7805fd403138d677953b285',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['crend',['crend',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa98cbde51743fcb7d700a29cae27587b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
- ['current_5fpath',['current_path',['../classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535',1,'llfio_v2_xxx::handle']]]
+ ['current_5fpath',['current_path',['../classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535',1,'llfio_v2_xxx::handle::current_path()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746',1,'llfio_v2_xxx::symlink_handle::current_path()']]]
];
diff --git a/search/functions_4.js b/search/functions_4.js
index 4aa6ab8b..d4b76b03 100644
--- a/search/functions_4.js
+++ b/search/functions_4.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['data',['data',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a316f0f8773d00ba317e2ec83f767f48f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::data() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a58741241cb681e797af0862a0571d149',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::data() const noexcept']]],
+ ['data',['data',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a18a309de0ec6a795e6d31969c59ba37d',1,'llfio_v2_xxx::io_handle::buffer_type::data() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a6b43a7fa497d3fccff478f1e1859bbb5',1,'llfio_v2_xxx::io_handle::buffer_type::data() const noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e',1,'llfio_v2_xxx::io_handle::const_buffer_type::data() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b',1,'llfio_v2_xxx::io_handle::const_buffer_type::data() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a316f0f8773d00ba317e2ec83f767f48f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::data() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a58741241cb681e797af0862a0571d149',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::data() const noexcept']]],
['decommit',['decommit',['../classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75',1,'llfio_v2_xxx::map_handle']]],
['default_5fvalue',['default_value',['../namespacellfio__v2__xxx_1_1storage__profile.html#aac385da4b780e8a6a87444fe3579578c',1,'llfio_v2_xxx::storage_profile']]],
['directory',['directory',['../classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495',1,'llfio_v2_xxx::directory_handle::directory()'],['../namespacellfio__v2__xxx.html#a3d112d170c1d485e1120de06eef02375',1,'llfio_v2_xxx::directory()']]],
diff --git a/search/functions_5.js b/search/functions_5.js
index e8492db5..8bab018f 100644
--- a/search/functions_5.js
+++ b/search/functions_5.js
@@ -3,7 +3,7 @@ var searchData=
['emplace',['emplace',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3e63c1cb08d63bb46ea73cbbae5adb07',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['emplace_5fback',['emplace_back',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0d2381f6d62cb1e12970907992d5df9b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['empty',['empty',['../classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972',1,'llfio_v2_xxx::path_view::empty()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6195ef7236d35269bc3fac5599528a08',1,'llfio_v2_xxx::storage_profile::storage_profile::empty()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaa0a88fe91d9fe0248e114cb7fb487e9',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::empty()']]],
- ['end',['end',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa95fb399e23303b3b211e5151a06c177',1,'llfio_v2_xxx::io_handle::buffer_type::end()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a99a39abf8c2da6b38e7670a23feae339',1,'llfio_v2_xxx::io_handle::buffer_type::end() const'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae1b1014911e0b6c195cef3ed7184313e',1,'llfio_v2_xxx::io_handle::const_buffer_type::end()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aca0270a18a1b4c234f67c0a4b5c52a09',1,'llfio_v2_xxx::io_handle::const_buffer_type::end() const'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97',1,'llfio_v2_xxx::storage_profile::storage_profile::end() noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afb2730a6c2872ae8a511be761a74e6c4',1,'llfio_v2_xxx::storage_profile::storage_profile::end() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7fdc1d26309758a94c9e321509e6f2b0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::end() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a333d0e231d0b620c0bba5daea857897d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::end() const noexcept']]],
+ ['end',['end',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8',1,'llfio_v2_xxx::io_handle::buffer_type::end() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad5100e74688eab3b0f838686085f71e2',1,'llfio_v2_xxx::io_handle::buffer_type::end() const noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77',1,'llfio_v2_xxx::io_handle::const_buffer_type::end() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5',1,'llfio_v2_xxx::io_handle::const_buffer_type::end() const noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97',1,'llfio_v2_xxx::storage_profile::storage_profile::end() noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afb2730a6c2872ae8a511be761a74e6c4',1,'llfio_v2_xxx::storage_profile::storage_profile::end() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38',1,'llfio_v2_xxx::symlink_handle::buffers_type::end() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#acc92d4b9ce54a7dbc52170aad7b1d623',1,'llfio_v2_xxx::symlink_handle::buffers_type::end() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::end() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a3748c94e4f26f8402b6ea5fc62510a40',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::end() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7fdc1d26309758a94c9e321509e6f2b0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::end() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a333d0e231d0b620c0bba5daea857897d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::end() const noexcept']]],
['entity_5ffrom_5fbuffer',['entity_from_buffer',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a4cdf15b69bf6f375ec7083d639f76358',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
['entity_5ffrom_5fstring',['entity_from_string',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afb28aedaf5caa53e851165a4f1927207',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
['entity_5ftype',['entity_type',['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a20d7ec8c41e328ad9d8dc07564b9e191',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a0f9bc3718d9c671c10221cf401f81a7f',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type(value_type _value, bool _exclusive) noexcept']]],
@@ -11,6 +11,7 @@ var searchData=
['erase',['erase',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9f1fa0d3aeb26c198334c1a16b402971',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::erase(const_iterator pos)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9a2918df04a065f07959875c9839af23',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::erase(const_iterator first, const_iterator last)']]],
['erased_5fcompletion_5fhandler',['erased_completion_handler',['../structasync__file__handle_1_1__erased__io__state__type.html#a1b672c95abf3d8dd0afd17b19893ce68',1,'async_file_handle::_erased_io_state_type']]],
['error',['error',['../classllfio__v2__xxx_1_1error.html#abdf2b1c5b4880766bf00a620223ef2a3',1,'llfio_v2_xxx::error']]],
+ ['extension',['extension',['../classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a',1,'llfio_v2_xxx::path_view']]],
['extent',['extent',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7',1,'llfio_v2_xxx::io_handle::extent_guard']]],
['extent_5fguard',['extent_guard',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#afa82a05e49b0641c95f710b670903035',1,'llfio_v2_xxx::io_handle::extent_guard::extent_guard()'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a854dea02310487970fd5b4c8600322ea',1,'llfio_v2_xxx::io_handle::extent_guard::extent_guard(extent_guard &amp;&amp;o) noexcept']]],
['extents',['extents',['../classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2',1,'llfio_v2_xxx::file_handle::extents()'],['../namespacellfio__v2__xxx.html#a6f9a72b547dc542401a2d17b1c1e2e15',1,'llfio_v2_xxx::extents()']]]
diff --git a/search/functions_9.js b/search/functions_9.js
index 09675326..7a31a333 100644
--- a/search/functions_9.js
+++ b/search/functions_9.js
@@ -4,6 +4,7 @@ var searchData=
['interruption_5fsignal',['interruption_signal',['../classllfio__v2__xxx_1_1io__service.html#af8573e0ad8a91f3778867c710f30a914',1,'llfio_v2_xxx::io_service']]],
['invoke',['invoke',['../structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a304587736d13127b67f68e09a397a4fd',1,'llfio_v2_xxx::storage_profile::item_erased']]],
['io_5fhandle',['io_handle',['../classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762',1,'llfio_v2_xxx::io_handle::io_handle()'],['../classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3',1,'llfio_v2_xxx::io_handle::io_handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b',1,'llfio_v2_xxx::io_handle::io_handle(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7',1,'llfio_v2_xxx::io_handle::io_handle(io_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737',1,'llfio_v2_xxx::io_handle::io_handle(const io_handle &amp;)=delete']]],
+ ['io_5frequest',['io_request',['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c',1,'llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;::io_request()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd',1,'llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;::io_request()']]],
['io_5fservice',['io_service',['../classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835',1,'llfio_v2_xxx::io_service']]],
['is_5fappend_5fonly',['is_append_only',['../classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb',1,'llfio_v2_xxx::handle::is_append_only()'],['../structllfio__v2__xxx_1_1native__handle__type.html#a38054fed025ad3deec2b5a5494e7e57d',1,'llfio_v2_xxx::native_handle_type::is_append_only()']]],
['is_5fdirectory',['is_directory',['../classllfio__v2__xxx_1_1handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce',1,'llfio_v2_xxx::handle::is_directory()'],['../structllfio__v2__xxx_1_1native__handle__type.html#af4d88dcf57bbfcc2f5c30210225c5fbd',1,'llfio_v2_xxx::native_handle_type::is_directory()']]],
diff --git a/search/functions_b.js b/search/functions_b.js
index 461326f5..9e7da5db 100644
--- a/search/functions_b.js
+++ b/search/functions_b.js
@@ -2,6 +2,7 @@ var searchData=
[
['length',['length',['../classllfio__v2__xxx_1_1section__handle.html#a137acb9e2bbec111072ef357236e9441',1,'llfio_v2_xxx::section_handle::length()'],['../classllfio__v2__xxx_1_1map__handle.html#ad2fce2bd5cd3798196c0dcf87f569ef7',1,'llfio_v2_xxx::map_handle::length()'],['../namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9',1,'llfio_v2_xxx::length(const section_handle &amp;self) noexcept'],['../namespacellfio__v2__xxx.html#a70e68bcf05636966ffefe001b903487e',1,'llfio_v2_xxx::length(const map_handle &amp;self) noexcept']]],
['llfio_5frequires',['LLFIO_REQUIRES',['../classasync__file__handle.html#a76d3948cfdedbeab89f5e0440c3a68d7',1,'async_file_handle']]],
+ ['llfio_5ftemplate',['LLFIO_TEMPLATE',['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438',1,'llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;::LLFIO_TEMPLATE()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7',1,'llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;::LLFIO_TEMPLATE(class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7',1,'llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;::LLFIO_TEMPLATE(class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std']]],
['lock',['lock',['../classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212',1,'llfio_v2_xxx::io_handle::lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e',1,'llfio_v2_xxx::io_handle::lock(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8',1,'llfio_v2_xxx::io_handle::lock(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc6284803080e42505ba812d4711bb74',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a33dcc1d37df90ac5dd85a754f9ffce04',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept']]],
['lock_5ffiles',['lock_files',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#af3593bcad8dcb03a5c037af008203994',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::lock_files(const lock_files &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abcb24c8ebc1df2bab720be28e889a485',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::lock_files(lock_files &amp;&amp;o) noexcept']]],
['log',['log',['../namespacellfio__v2__xxx.html#a797b0860963b9de1781023de7f9da826',1,'llfio_v2_xxx']]]
diff --git a/search/functions_c.js b/search/functions_c.js
index a1358e68..bb548b5e 100644
--- a/search/functions_c.js
+++ b/search/functions_c.js
@@ -1,10 +1,10 @@
var searchData=
[
- ['map',['map',['../classllfio__v2__xxx_1_1map__handle.html#ab277e359769f7873b5ec6687e65b6ba9',1,'llfio_v2_xxx::map_handle::map(size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a8e6163e135f2a0eebf62a127f0125533',1,'llfio_v2_xxx::map_handle::map(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0',1,'llfio_v2_xxx::mapped::map()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf',1,'llfio_v2_xxx::mapped_file_handle::map() const noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#abde3b16550088e4d99df675bef5a5f6a',1,'llfio_v2_xxx::mapped_file_handle::map() noexcept'],['../namespacellfio__v2__xxx.html#a18b5c3c9667839e05dd44972264672f9',1,'llfio_v2_xxx::map(map_handle::size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c',1,'llfio_v2_xxx::map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept']]],
+ ['map',['map',['../classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c',1,'llfio_v2_xxx::map_handle::map(size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a8e6163e135f2a0eebf62a127f0125533',1,'llfio_v2_xxx::map_handle::map(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0',1,'llfio_v2_xxx::mapped::map()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf',1,'llfio_v2_xxx::mapped_file_handle::map() const noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#abde3b16550088e4d99df675bef5a5f6a',1,'llfio_v2_xxx::mapped_file_handle::map() noexcept'],['../namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f',1,'llfio_v2_xxx::map(map_handle::size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c',1,'llfio_v2_xxx::map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept']]],
['map_5fhandle',['map_handle',['../classllfio__v2__xxx_1_1map__handle.html#a9c69e0d3f3fa2c213bdd4deabc6c2279',1,'llfio_v2_xxx::map_handle::map_handle()'],['../classllfio__v2__xxx_1_1map__handle.html#a85903a9f61228497b09bf5071ffc255b',1,'llfio_v2_xxx::map_handle::map_handle(map_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4',1,'llfio_v2_xxx::map_handle::map_handle(const map_handle &amp;)=delete']]],
['map_5fto_5fstorage_5ftype',['map_to_storage_type',['../namespacellfio__v2__xxx_1_1storage__profile.html#a9c35f07dd0bcac144d54ad4779533880',1,'llfio_v2_xxx::storage_profile']]],
['map_5fview',['map_view',['../classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6',1,'llfio_v2_xxx::map_view::map_view()'],['../classllfio__v2__xxx_1_1map__view.html#a9e2146183c2a23e888f37c2be5fda541',1,'llfio_v2_xxx::map_view::map_view(mapped&lt; T &gt; &amp;map, size_type length=(size_type) -1, size_type offset=0)'],['../classllfio__v2__xxx_1_1map__view.html#a97c04ba57e872e0aea6ae3bc6b4ff647',1,'llfio_v2_xxx::map_view::map_view(map_handle &amp;mh, size_type length=(size_type) -1, extent_type byteoffset=0)'],['../classllfio__v2__xxx_1_1map__view.html#a8d8ce42d796c179afd1efbb7d65f3198',1,'llfio_v2_xxx::map_view::map_view(mapped_file_handle &amp;mfh, size_type length=(size_type) -1, extent_type byteoffset=0)']]],
- ['mapped',['mapped',['../classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d',1,'llfio_v2_xxx::mapped::mapped()'],['../classllfio__v2__xxx_1_1mapped.html#aa73a37d05f4864c72b66e7a2b2e8bc6b',1,'llfio_v2_xxx::mapped::mapped(size_type length, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9',1,'llfio_v2_xxx::mapped::mapped(section_handle &amp;sh, size_type length=(size_type) -1, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a',1,'llfio_v2_xxx::mapped::mapped(file_handle &amp;backing, size_type length=(size_type) -1, extent_type maximum_size=0, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)']]],
+ ['mapped',['mapped',['../classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d',1,'llfio_v2_xxx::mapped::mapped()'],['../classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144',1,'llfio_v2_xxx::mapped::mapped(size_type length, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9',1,'llfio_v2_xxx::mapped::mapped(section_handle &amp;sh, size_type length=(size_type) -1, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a',1,'llfio_v2_xxx::mapped::mapped(file_handle &amp;backing, size_type length=(size_type) -1, extent_type maximum_size=0, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)']]],
['mapped_5ffile',['mapped_file',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a',1,'llfio_v2_xxx::mapped_file_handle::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'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a76fdccd61395f0898fa55c79530b96b3',1,'llfio_v2_xxx::mapped_file_handle::mapped_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'],['../namespacellfio__v2__xxx.html#abddc6cd762be581f04b00837a8a91730',1,'llfio_v2_xxx::mapped_file(mapped_file_handle::size_type reservation, 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'],['../namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d',1,'llfio_v2_xxx::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']]],
['mapped_5ffile_5fhandle',['mapped_file_handle',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae6f542f218c7413a71aeccc5918a5ca3',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle(mapped_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a2fad4dde057abb62f289372ccbd4af3e',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle(const mapped_file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a6ce10c43cc6fd9fc8e1af6501b265ee9',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a84c13aa6f2e337a3c9a8466988a43a10',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o, size_type reservation) noexcept']]],
['mapped_5frandom_5ffile',['mapped_random_file',['../classllfio__v2__xxx_1_1mapped__file__handle.html#aec48e49378e8b4ef60db282d2360b89f',1,'llfio_v2_xxx::mapped_file_handle::mapped_random_file()'],['../namespacellfio__v2__xxx.html#a6aaeb9bab04b1dd25fca172623df8dfc',1,'llfio_v2_xxx::mapped_random_file()']]],
diff --git a/search/functions_e.js b/search/functions_e.js
index 836483ca..fea71dda 100644
--- a/search/functions_e.js
+++ b/search/functions_e.js
@@ -15,7 +15,7 @@ var searchData=
['operator_2d_3e',['operator-&gt;',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa17eb8f1eba0b9e2ddfbd3cf253ac569',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aefb1a36a833c4cd9c663b283c6f71768',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;() const']]],
['operator_3c',['operator&lt;',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a8cac3c6347c2918399f850f2b01ac267',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a48db273f73f86955938b99faeef6e113',1,'llfio_v2_xxx::algorithm::operator&lt;()']]],
['operator_3c_3d',['operator&lt;=',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a7ae36c40423f8d3042d53a633c014e6a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;=()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a993ddc5c77998a907582247107f6e6c5',1,'llfio_v2_xxx::algorithm::operator&lt;=()']]],
- ['operator_3d',['operator=',['../classasync__file__handle.html#a7f1c4c62f4db521a419ee6f97d9f354d',1,'async_file_handle::operator=(async_file_handle &amp;&amp;o) noexcept'],['../classasync__file__handle.html#abf73850864cba19f50551cfac50b2efc',1,'async_file_handle::operator=(const async_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49',1,'llfio_v2_xxx::directory_handle::operator=(directory_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630',1,'llfio_v2_xxx::directory_handle::operator=(const directory_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6',1,'llfio_v2_xxx::file_handle::operator=(const file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a',1,'llfio_v2_xxx::file_handle::operator=(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba',1,'llfio_v2_xxx::fs_handle::operator=(fs_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b',1,'llfio_v2_xxx::fs_handle::operator=(const fs_handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0',1,'llfio_v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365',1,'llfio_v2_xxx::handle::operator=(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f',1,'llfio_v2_xxx::io_handle::operator=(io_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4',1,'llfio_v2_xxx::io_handle::operator=(const io_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d',1,'llfio_v2_xxx::io_handle::extent_guard::operator=()'],['../classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a',1,'llfio_v2_xxx::section_handle::operator=(section_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b',1,'llfio_v2_xxx::section_handle::operator=(const section_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195',1,'llfio_v2_xxx::map_handle::operator=(map_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2',1,'llfio_v2_xxx::map_handle::operator=(const map_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57',1,'llfio_v2_xxx::mapped_file_handle::operator=(mapped_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303',1,'llfio_v2_xxx::mapped_file_handle::operator=(const mapped_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29',1,'llfio_v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415',1,'llfio_v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#afa7edecda2403586ee1b28a2a4f4ace2',1,'llfio_v2_xxx::path_handle::operator=(path_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8',1,'llfio_v2_xxx::path_handle::operator=(const path_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a',1,'llfio_v2_xxx::path_view::operator=(const path_view &amp;p)=default'],['../classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f',1,'llfio_v2_xxx::path_view::operator=(path_view &amp;&amp;p) noexcept=default'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(const trivial_vector_impl &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4907dcc4c5aa4cf8fc328056584be729',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(trivial_vector_impl &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(const atomic_append &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab4f072d8b41d50dc942f48e0ca291e16',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(atomic_append &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abbcdc531087ecffcae9b5d33481c0331',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(const byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af1b2a3e78554504aea37126f60e821e4',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(byte_ranges &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(const lock_files &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a38aaf831bd6914abf71b6eb58a2fe06b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(lock_files &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac63248b0a6e01753c3433788c99d161c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(const memory_map &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a96d76c6dae1f2e5c3dd4628f0a3f722f',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(memory_map &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(const safe_byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a514b3c657d3e8c325e1179a1b24e20ef',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(safe_byte_ranges &amp;&amp;o) noexcept']]],
+ ['operator_3d',['operator=',['../classasync__file__handle.html#a7f1c4c62f4db521a419ee6f97d9f354d',1,'async_file_handle::operator=(async_file_handle &amp;&amp;o) noexcept'],['../classasync__file__handle.html#abf73850864cba19f50551cfac50b2efc',1,'async_file_handle::operator=(const async_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49',1,'llfio_v2_xxx::directory_handle::operator=(directory_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630',1,'llfio_v2_xxx::directory_handle::operator=(const directory_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6',1,'llfio_v2_xxx::file_handle::operator=(const file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a',1,'llfio_v2_xxx::file_handle::operator=(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba',1,'llfio_v2_xxx::fs_handle::operator=(fs_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b',1,'llfio_v2_xxx::fs_handle::operator=(const fs_handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0',1,'llfio_v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365',1,'llfio_v2_xxx::handle::operator=(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f',1,'llfio_v2_xxx::io_handle::operator=(io_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4',1,'llfio_v2_xxx::io_handle::operator=(const io_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d',1,'llfio_v2_xxx::io_handle::extent_guard::operator=()'],['../classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a',1,'llfio_v2_xxx::section_handle::operator=(section_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b',1,'llfio_v2_xxx::section_handle::operator=(const section_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195',1,'llfio_v2_xxx::map_handle::operator=(map_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2',1,'llfio_v2_xxx::map_handle::operator=(const map_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57',1,'llfio_v2_xxx::mapped_file_handle::operator=(mapped_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303',1,'llfio_v2_xxx::mapped_file_handle::operator=(const mapped_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29',1,'llfio_v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415',1,'llfio_v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a',1,'llfio_v2_xxx::path_handle::operator=(path_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8',1,'llfio_v2_xxx::path_handle::operator=(const path_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a',1,'llfio_v2_xxx::path_view::operator=(const path_view &amp;p)=default'],['../classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f',1,'llfio_v2_xxx::path_view::operator=(path_view &amp;&amp;p) noexcept=default'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636',1,'llfio_v2_xxx::symlink_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa',1,'llfio_v2_xxx::symlink_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::operator=(const_buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::operator=(const const_buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b',1,'llfio_v2_xxx::symlink_handle::operator=(symlink_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf',1,'llfio_v2_xxx::symlink_handle::operator=(const symlink_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(const trivial_vector_impl &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4907dcc4c5aa4cf8fc328056584be729',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(trivial_vector_impl &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(const atomic_append &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab4f072d8b41d50dc942f48e0ca291e16',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(atomic_append &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abbcdc531087ecffcae9b5d33481c0331',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(const byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af1b2a3e78554504aea37126f60e821e4',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(byte_ranges &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(const lock_files &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a38aaf831bd6914abf71b6eb58a2fe06b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(lock_files &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac63248b0a6e01753c3433788c99d161c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(const memory_map &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a96d76c6dae1f2e5c3dd4628f0a3f722f',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(memory_map &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(const safe_byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a514b3c657d3e8c325e1179a1b24e20ef',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(safe_byte_ranges &amp;&amp;o) noexcept']]],
['operator_3d_3d',['operator==',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afd1b00855571639a20adba654c32bd92',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator==()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a6e8566ac7a5eeb0c14cf2387dfb8c1a1',1,'llfio_v2_xxx::algorithm::operator==()']]],
['operator_3e',['operator&gt;',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adc75308f9e9426740e1a784e85b798ad',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a4ba09ef10dc88c605edf40669322d8d4',1,'llfio_v2_xxx::algorithm::operator&gt;()']]],
['operator_3e_3d',['operator&gt;=',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adabb84ce7fc0bb283fc82829a6576960',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;=()'],['../namespacellfio__v2__xxx_1_1algorithm.html#ade7571062c3e19cb6622bd2e411130ab',1,'llfio_v2_xxx::algorithm::operator&gt;=()']]],
diff --git a/search/functions_f.js b/search/functions_f.js
index ec6f7d72..e6061b54 100644
--- a/search/functions_f.js
+++ b/search/functions_f.js
@@ -2,8 +2,9 @@ var searchData=
[
['page_5fsize',['page_size',['../namespacellfio__v2__xxx_1_1utils.html#a42fc69cae3dbbf66498545cbe358e2ba',1,'llfio_v2_xxx::utils']]],
['page_5fsizes',['page_sizes',['../namespacellfio__v2__xxx_1_1utils.html#a844e6fc5ee5a2a402311917c44e44645',1,'llfio_v2_xxx::utils']]],
+ ['parent_5fpath',['parent_path',['../classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989',1,'llfio_v2_xxx::path_view']]],
['parent_5fpath_5fhandle',['parent_path_handle',['../classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5',1,'llfio_v2_xxx::fs_handle']]],
- ['path',['path',['../classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab',1,'llfio_v2_xxx::path_handle::path(const path_handle &amp;base, path_view_type path) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a464c3dfe19b544dfcb0527d83407026b',1,'llfio_v2_xxx::path_handle::path(path_view_type _path) noexcept'],['../classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d',1,'llfio_v2_xxx::path_view::path()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae5fb3b8a373a61c6cdad578281843395',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::path()'],['../namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b',1,'llfio_v2_xxx::path(const path_handle &amp;base, path_handle::path_view_type path) noexcept'],['../namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c',1,'llfio_v2_xxx::path(path_handle::path_view_type _path) noexcept']]],
+ ['path',['path',['../classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab',1,'llfio_v2_xxx::path_handle::path(const path_handle &amp;base, path_view_type path) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a464c3dfe19b544dfcb0527d83407026b',1,'llfio_v2_xxx::path_handle::path(path_view_type _path) noexcept'],['../classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d',1,'llfio_v2_xxx::path_view::path()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b',1,'llfio_v2_xxx::symlink_handle::buffers_type::path()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::path()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae5fb3b8a373a61c6cdad578281843395',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::path()'],['../namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b',1,'llfio_v2_xxx::path(const path_handle &amp;base, path_handle::path_view_type path) noexcept'],['../namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c',1,'llfio_v2_xxx::path(path_handle::path_view_type _path) noexcept']]],
['path_5fhandle',['path_handle',['../classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf',1,'llfio_v2_xxx::path_handle::path_handle()'],['../classllfio__v2__xxx_1_1path__handle.html#a8a6c8781b524b288d5c511ef0c5d2006',1,'llfio_v2_xxx::path_handle::path_handle(native_handle_type h, caching caching=caching::all, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1path__handle.html#aa02b3f0672f6cbfbafcd01fc2c3b639e',1,'llfio_v2_xxx::path_handle::path_handle(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#ad60627e0cdb8fa6093efc3133021d2df',1,'llfio_v2_xxx::path_handle::path_handle(path_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc',1,'llfio_v2_xxx::path_handle::path_handle(const path_handle &amp;)=delete']]],
['path_5fview',['path_view',['../classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339',1,'llfio_v2_xxx::path_view::path_view()'],['../classllfio__v2__xxx_1_1path__view.html#ab423783d2a907166248f3074f3750045',1,'llfio_v2_xxx::path_view::path_view(const filesystem::path &amp;v) noexcept'],['../classllfio__v2__xxx_1_1path__view.html#a5cc50365ca2d2ca528ecfd4d4d9d2205',1,'llfio_v2_xxx::path_view::path_view(const std::string &amp;v) noexcept'],['../classllfio__v2__xxx_1_1path__view.html#a711521276cb79a9483a27bf5692ab30d',1,'llfio_v2_xxx::path_view::path_view(const char *v) noexcept'],['../classllfio__v2__xxx_1_1path__view.html#afc3b043b782b88100272b556388b9e4d',1,'llfio_v2_xxx::path_view::path_view(const char *v, size_t len) noexcept'],['../classllfio__v2__xxx_1_1path__view.html#a82487e2de3c0b23cb237de064b71f072',1,'llfio_v2_xxx::path_view::path_view(string_view v) noexcept'],['../classllfio__v2__xxx_1_1path__view.html#a83b86163124a03eadb509e3bb4bcce3e',1,'llfio_v2_xxx::path_view::path_view(const path_view &amp;)=default'],['../classllfio__v2__xxx_1_1path__view.html#a4fb290145d390bd9e8cf3b5e2553c266',1,'llfio_v2_xxx::path_view::path_view(path_view &amp;&amp;o) noexcept=default']]],
['pop_5fback',['pop_back',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a744356e0eff2be54460ce02b7397acfb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
diff --git a/search/typedefs_1.js b/search/typedefs_1.js
index 3bd27cc3..f2452a5d 100644
--- a/search/typedefs_1.js
+++ b/search/typedefs_1.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['buffer_5ftype',['buffer_type',['../classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952',1,'llfio_v2_xxx::directory_handle::buffer_type()'],['../classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8',1,'llfio_v2_xxx::io_service::buffer_type()']]],
+ ['buffer_5ftype',['buffer_type',['../classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952',1,'llfio_v2_xxx::directory_handle::buffer_type()'],['../classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8',1,'llfio_v2_xxx::io_service::buffer_type()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd',1,'llfio_v2_xxx::symlink_handle::buffer_type()']]],
['buffers_5ftype',['buffers_type',['../classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed',1,'llfio_v2_xxx::io_handle::buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a',1,'llfio_v2_xxx::io_service::buffers_type()']]]
];
diff --git a/search/typedefs_2.js b/search/typedefs_2.js
index a7c94dce..1db66d59 100644
--- a/search/typedefs_2.js
+++ b/search/typedefs_2.js
@@ -2,8 +2,8 @@ var searchData=
[
['const_5fbuffer_5ftype',['const_buffer_type',['../classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a',1,'llfio_v2_xxx::io_service']]],
['const_5fbuffers_5ftype',['const_buffers_type',['../classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e',1,'llfio_v2_xxx::io_handle::const_buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe',1,'llfio_v2_xxx::io_service::const_buffers_type()']]],
- ['const_5fiterator',['const_iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed',1,'llfio_v2_xxx::io_handle::buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392',1,'llfio_v2_xxx::storage_profile::storage_profile::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0be07d789edddbe8e88938cdd81c8420',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_iterator()']]],
- ['const_5fpointer',['const_pointer',['../classllfio__v2__xxx_1_1path__view.html#a2ece0bfa9db65937027d67132b2b9591',1,'llfio_v2_xxx::path_view::const_pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1729693a17ace35aa4f8a29f8834e875',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_pointer()']]],
- ['const_5freference',['const_reference',['../classllfio__v2__xxx_1_1path__view.html#a18c56240913fe67b9640d2df44f1fec9',1,'llfio_v2_xxx::path_view::const_reference()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59',1,'llfio_v2_xxx::storage_profile::storage_profile::const_reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reference()']]],
+ ['const_5fiterator',['const_iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed',1,'llfio_v2_xxx::io_handle::buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392',1,'llfio_v2_xxx::storage_profile::storage_profile::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c',1,'llfio_v2_xxx::symlink_handle::buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0be07d789edddbe8e88938cdd81c8420',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_iterator()']]],
+ ['const_5fpointer',['const_pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3',1,'llfio_v2_xxx::io_handle::buffer_type::const_pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1729693a17ace35aa4f8a29f8834e875',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_pointer()']]],
+ ['const_5freference',['const_reference',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59',1,'llfio_v2_xxx::storage_profile::storage_profile::const_reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reference()']]],
['const_5freverse_5fiterator',['const_reverse_iterator',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afabb36b02ad5b92810490114f68fe7b4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a390039f1d254156eeaaa9332b4a0fabe',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reverse_iterator()']]]
];
diff --git a/search/typedefs_6.js b/search/typedefs_6.js
index 1f72559a..174387c3 100644
--- a/search/typedefs_6.js
+++ b/search/typedefs_6.js
@@ -3,5 +3,5 @@ var searchData=
['io_5frequest',['io_request',['../classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e',1,'llfio_v2_xxx::io_service']]],
['io_5fresult',['io_result',['../classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e',1,'llfio_v2_xxx::io_service']]],
['io_5fstate_5fptr',['io_state_ptr',['../classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed',1,'async_file_handle']]],
- ['iterator',['iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5',1,'llfio_v2_xxx::io_handle::buffer_type::iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce',1,'llfio_v2_xxx::io_handle::const_buffer_type::iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923',1,'llfio_v2_xxx::storage_profile::storage_profile::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4d56314037ed44e7ca2c6ed352a53fb4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4d7c7541169fc5a4daa1305bf0474a8d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::iterator()']]]
+ ['iterator',['iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5',1,'llfio_v2_xxx::io_handle::buffer_type::iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce',1,'llfio_v2_xxx::io_handle::const_buffer_type::iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923',1,'llfio_v2_xxx::storage_profile::storage_profile::iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1',1,'llfio_v2_xxx::symlink_handle::buffers_type::iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4d56314037ed44e7ca2c6ed352a53fb4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4d7c7541169fc5a4daa1305bf0474a8d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::iterator()']]]
];
diff --git a/search/typedefs_8.js b/search/typedefs_8.js
index b7fe5c2d..29eb8cf1 100644
--- a/search/typedefs_8.js
+++ b/search/typedefs_8.js
@@ -2,5 +2,5 @@ var searchData=
[
['path_5ftype',['path_type',['../classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3',1,'llfio_v2_xxx::handle']]],
['path_5fview_5ftype',['path_view_type',['../classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b',1,'llfio_v2_xxx::fs_handle::path_view_type()'],['../classllfio__v2__xxx_1_1path__handle.html#a6f2c51636f17ae97255106d37ef4187c',1,'llfio_v2_xxx::path_handle::path_view_type()']]],
- ['pointer',['pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2',1,'llfio_v2_xxx::io_handle::buffer_type::pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7',1,'llfio_v2_xxx::io_handle::const_buffer_type::pointer()'],['../classllfio__v2__xxx_1_1path__view.html#a7e20393c144e25cb3f7d5dc95a47b7f8',1,'llfio_v2_xxx::path_view::pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4799707d3d7401d233e3e1363ee2ff48',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1352dba0cee0cdf627b011e8b6a00df3',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::pointer()']]]
+ ['pointer',['pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2',1,'llfio_v2_xxx::io_handle::buffer_type::pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7',1,'llfio_v2_xxx::io_handle::const_buffer_type::pointer()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a',1,'llfio_v2_xxx::symlink_handle::buffers_type::pointer()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4799707d3d7401d233e3e1363ee2ff48',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1352dba0cee0cdf627b011e8b6a00df3',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::pointer()']]]
];
diff --git a/search/typedefs_9.js b/search/typedefs_9.js
index ffcf479a..91071f99 100644
--- a/search/typedefs_9.js
+++ b/search/typedefs_9.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['reference',['reference',['../classllfio__v2__xxx_1_1path__view.html#a0b40530b8b360fe06e09d8751a77778f',1,'llfio_v2_xxx::path_view::reference()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541',1,'llfio_v2_xxx::storage_profile::storage_profile::reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reference()']]],
+ ['reference',['reference',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541',1,'llfio_v2_xxx::storage_profile::storage_profile::reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reference()']]],
['reverse_5fiterator',['reverse_iterator',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a6477cecf8801118b5d8a5df6df0bc339',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reverse_iterator()']]]
];
diff --git a/search/typedefs_a.js b/search/typedefs_a.js
index 6e7d9e0a..226b0576 100644
--- a/search/typedefs_a.js
+++ b/search/typedefs_a.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['size_5ftype',['size_type',['../classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58',1,'llfio_v2_xxx::handle::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008',1,'llfio_v2_xxx::io_handle::buffer_type::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0',1,'llfio_v2_xxx::io_handle::const_buffer_type::size_type()'],['../classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405',1,'llfio_v2_xxx::io_service::size_type()'],['../classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968',1,'llfio_v2_xxx::map_view::size_type()'],['../classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5',1,'llfio_v2_xxx::mapped::size_type()'],['../classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb',1,'llfio_v2_xxx::path_view::size_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6',1,'llfio_v2_xxx::storage_profile::storage_profile::size_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a75263e7a463a37563ebdffc5cadbb469',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9daee40ff05d3b161652273556caf46a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::size_type()']]],
+ ['size_5ftype',['size_type',['../classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58',1,'llfio_v2_xxx::handle::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008',1,'llfio_v2_xxx::io_handle::buffer_type::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0',1,'llfio_v2_xxx::io_handle::const_buffer_type::size_type()'],['../classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405',1,'llfio_v2_xxx::io_service::size_type()'],['../classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968',1,'llfio_v2_xxx::map_view::size_type()'],['../classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5',1,'llfio_v2_xxx::mapped::size_type()'],['../classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb',1,'llfio_v2_xxx::path_view::size_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6',1,'llfio_v2_xxx::storage_profile::storage_profile::size_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796',1,'llfio_v2_xxx::symlink_handle::buffers_type::size_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::size_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a75263e7a463a37563ebdffc5cadbb469',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9daee40ff05d3b161652273556caf46a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::size_type()']]],
['spinlock_5ftype',['spinlock_type',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae61aba70c59a38a264ae2b643b791a17',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]]
];
diff --git a/search/typedefs_c.js b/search/typedefs_c.js
index 3bf2fa65..9ee7d7b8 100644
--- a/search/typedefs_c.js
+++ b/search/typedefs_c.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['value_5ftype',['value_type',['../classllfio__v2__xxx_1_1path__view.html#a6d72c74cf1adf04d80877f156288531a',1,'llfio_v2_xxx::path_view::value_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973',1,'llfio_v2_xxx::storage_profile::storage_profile::value_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]]
+ ['value_5ftype',['value_type',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973',1,'llfio_v2_xxx::storage_profile::storage_profile::value_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]]
];
diff --git a/search/variables_2.js b/search/variables_2.js
index 45fc0d74..2f93dfa0 100644
--- a/search/variables_2.js
+++ b/search/variables_2.js
@@ -1,6 +1,5 @@
var searchData=
[
- ['data',['data',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab320bbc8030a74c60682776831e9192c',1,'llfio_v2_xxx::io_handle::buffer_type::data()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a84a8ede9ae03156d4fe6f2f3006c135a',1,'llfio_v2_xxx::io_handle::const_buffer_type::data()']]],
['description',['description',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a8f9536ff1752dee8f073e3dafac18fe0',1,'llfio_v2_xxx::storage_profile::item_base']]],
['done',['done',['../structllfio__v2__xxx_1_1directory__handle_1_1enumerate__info.html#a7767a390e24f684ba13f575a7f8cebc8',1,'llfio_v2_xxx::directory_handle::enumerate_info']]]
];
diff --git a/search/variables_6.js b/search/variables_6.js
index 7e0282f8..d10e674a 100644
--- a/search/variables_6.js
+++ b/search/variables_6.js
@@ -1,6 +1,5 @@
var searchData=
[
['leafname',['leafname',['../structllfio__v2__xxx_1_1directory__entry.html#a5a6d56ab917ea2a44ec06019bb9dd45e',1,'llfio_v2_xxx::directory_entry']]],
- ['len',['len',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab5daff3d7bf63614bad7495f12ab293d',1,'llfio_v2_xxx::io_handle::buffer_type::len()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a78be763b5fa330d6c43a9ebe39f83a3e',1,'llfio_v2_xxx::io_handle::const_buffer_type::len()']]],
['length',['length',['../structllfio__v2__xxx_1_1path__view_1_1c__str.html#a7d42983a3fd6bc0d17cc77ea11ae0f47',1,'llfio_v2_xxx::path_view::c_str']]]
];
diff --git a/search/variables_9.js b/search/variables_9.js
index da954cf3..45f4fc8f 100644
--- a/search/variables_9.js
+++ b/search/variables_9.js
@@ -1,5 +1,6 @@
var searchData=
[
['path',['path',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
- ['pid',['pid',['../structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc',1,'llfio_v2_xxx::native_handle_type']]]
+ ['pid',['pid',['../structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc',1,'llfio_v2_xxx::native_handle_type']]],
+ ['preferred_5fseparator',['preferred_separator',['../classllfio__v2__xxx_1_1path__view.html#a5d34d5bd6de76ad2d56817214a7b8aee',1,'llfio_v2_xxx::path_view']]]
];
diff --git a/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4-members.html b/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4-members.html
new file mode 100644
index 00000000..dea84c4d
--- /dev/null
+++ b/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4-members.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::construct&lt; symlink_handle &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_creation</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_mode</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_path</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>base</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>() const noexcept (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html b/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html
new file mode 100644
index 00000000..39f67383
--- /dev/null
+++ b/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: llfio_v2_xxx::construct&lt; symlink_handle &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::construct&lt; symlink_handle &gt; Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Constructor for <code>symlink_handle</code>
+ <a href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#details">More...</a></p>
+
+<p><code>#include &quot;symlink_handle.hpp&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2b039a2ed54afb395147ef5e4fb1b073"><td class="memItemLeft" align="right" valign="top"><a id="a2b039a2ed54afb395147ef5e4fb1b073"></a>
+result&lt; <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> () const noexcept</td></tr>
+<tr class="separator:a2b039a2ed54afb395147ef5e4fb1b073"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a36fc6cf04c06e1d03de4756e1daa546e"><td class="memItemLeft" align="right" valign="top"><a id="a36fc6cf04c06e1d03de4756e1daa546e"></a>
+const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>base</b></td></tr>
+<tr class="separator:a36fc6cf04c06e1d03de4756e1daa546e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a805d70248616fe04029f7c85353cb643"><td class="memItemLeft" align="right" valign="top"><a id="a805d70248616fe04029f7c85353cb643"></a>
+<a class="el" href="classllfio__v2__xxx_1_1path__view.html">symlink_handle::path_view_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></tr>
+<tr class="separator:a805d70248616fe04029f7c85353cb643"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c9f9ad24422d97bac5193b8f4187df2"><td class="memItemLeft" align="right" valign="top"><a id="a5c9f9ad24422d97bac5193b8f4187df2"></a>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">symlink_handle::mode</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_mode</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">symlink_handle::mode::read</a>}</td></tr>
+<tr class="separator:a5c9f9ad24422d97bac5193b8f4187df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f7c5cf88dbce2bdc5770b6ed3ffbb48"><td class="memItemLeft" align="right" valign="top"><a id="a3f7c5cf88dbce2bdc5770b6ed3ffbb48"></a>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">symlink_handle::creation</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_creation</b> {symlink_handle::creation::open_existing}</td></tr>
+<tr class="separator:a3f7c5cf88dbce2bdc5770b6ed3ffbb48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;&gt;<br />
+struct llfio_v2_xxx::construct&lt; symlink_handle &gt;</h3>
+
+<p>Constructor for <code>symlink_handle</code> </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/llfio/v2.0/<a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">construct&lt; symlink_handle &gt;</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.js b/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.js
new file mode 100644
index 00000000..f276a29a
--- /dev/null
+++ b/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.js
@@ -0,0 +1,8 @@
+var structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4 =
+[
+ [ "operator()", "structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a2b039a2ed54afb395147ef5e4fb1b073", null ],
+ [ "_creation", "structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a3f7c5cf88dbce2bdc5770b6ed3ffbb48", null ],
+ [ "_mode", "structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a5c9f9ad24422d97bac5193b8f4187df2", null ],
+ [ "_path", "structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a805d70248616fe04029f7c85353cb643", null ],
+ [ "base", "structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a36fc6cf04c06e1d03de4756e1daa546e", null ]
+]; \ No newline at end of file
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1buffer__type-members.html b/structllfio__v2__xxx_1_1io__handle_1_1buffer__type-members.html
index be39a1b0..ec2c0934 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1buffer__type-members.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1buffer__type-members.html
@@ -87,18 +87,28 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1io__handle_1_1
<p>This is the complete list of members for <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa6fbdfc372a64ac64be9e9e1c03db1d3">begin</a>()</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3abd1bb0fc850e6cbf3cf6b9f9f17846">begin</a>() const</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aec4a2230d34ed4a2ef5650a41e4ebf35">cbegin</a>() const</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a74b025789edce62ee72f6ad30cea8532">cend</a>() const</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">const_iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab320bbc8030a74c60682776831e9192c">data</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa95fb399e23303b3b211e5151a06c177">end</a>()</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a99a39abf8c2da6b38e7670a23feae339">end</a>() const</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5">iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab5daff3d7bf63614bad7495f12ab293d">len</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_check_iovec_match</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3dc3fe4419608ead3c2d067e4b446e23">begin</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad3327f868ebf3022c5b5d703c0013a7c">begin</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b">buffer_type</a>()=default</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a797bf3760066da6bf3632cfb6f9658db">buffer_type</a>(pointer data, size_type len) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>buffer_type</b>(const buffer_type &amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffer_type</b>(buffer_type &amp;&amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a008f53151591d2ff9c73e9189d032205">cbegin</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a7b7778075bc57c224146826fc6624a36">cend</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">const_iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3">const_pointer</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a18a309de0ec6a795e6d31969c59ba37d">data</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a6b43a7fa497d3fccff478f1e1859bbb5">data</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8">end</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad5100e74688eab3b0f838686085f71e2">end</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5">iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const buffer_type &amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(buffer_type &amp;&amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2">pointer</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008">size_type</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#adaf1c1f3ed96cae94769b24a19639cba">size</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008">size_type</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~buffer_type</b>()=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html b/structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html
index d7e3e5f3..fbfdec4a 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html
@@ -83,16 +83,13 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1io__handle_1_1
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#friends">Friends</a> &#124;
<a href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">llfio_v2_xxx::io_handle::buffer_type Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
-<p>The scatter buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code>.
- <a href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#details">More...</a></p>
-
<p><code>#include &quot;io_handle.hpp&quot;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
@@ -101,6 +98,10 @@ Public Types</h2></td></tr>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2">pointer</a> = byte *</td></tr>
<tr class="memdesc:ab21685c769dceb48605a50539050c5f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the pointer to memory. <br /></td></tr>
<tr class="separator:ab21685c769dceb48605a50539050c5f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a014d6325987a0ace31118793956b18c3"><td class="memItemLeft" align="right" valign="top"><a id="a014d6325987a0ace31118793956b18c3"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3">const_pointer</a> = const byte *</td></tr>
+<tr class="memdesc:a014d6325987a0ace31118793956b18c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the pointer to memory. <br /></td></tr>
+<tr class="separator:a014d6325987a0ace31118793956b18c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a52ec7ae245e4056ccec17ecc97d7b5"><td class="memItemLeft" align="right" valign="top"><a id="a3a52ec7ae245e4056ccec17ecc97d7b5"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5">iterator</a> = byte *</td></tr>
<tr class="memdesc:a3a52ec7ae245e4056ccec17ecc97d7b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the iterator to memory. <br /></td></tr>
@@ -116,44 +117,71 @@ using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="str
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:aa6fbdfc372a64ac64be9e9e1c03db1d3"><td class="memItemLeft" align="right" valign="top"><a id="aa6fbdfc372a64ac64be9e9e1c03db1d3"></a>
-constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa6fbdfc372a64ac64be9e9e1c03db1d3">begin</a> ()</td></tr>
-<tr class="memdesc:aa6fbdfc372a64ac64be9e9e1c03db1d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffer. <br /></td></tr>
-<tr class="separator:aa6fbdfc372a64ac64be9e9e1c03db1d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3abd1bb0fc850e6cbf3cf6b9f9f17846"><td class="memItemLeft" align="right" valign="top"><a id="a3abd1bb0fc850e6cbf3cf6b9f9f17846"></a>
-constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3abd1bb0fc850e6cbf3cf6b9f9f17846">begin</a> () const</td></tr>
-<tr class="memdesc:a3abd1bb0fc850e6cbf3cf6b9f9f17846"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffer. <br /></td></tr>
-<tr class="separator:a3abd1bb0fc850e6cbf3cf6b9f9f17846"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aec4a2230d34ed4a2ef5650a41e4ebf35"><td class="memItemLeft" align="right" valign="top"><a id="aec4a2230d34ed4a2ef5650a41e4ebf35"></a>
-constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aec4a2230d34ed4a2ef5650a41e4ebf35">cbegin</a> () const</td></tr>
-<tr class="memdesc:aec4a2230d34ed4a2ef5650a41e4ebf35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffer. <br /></td></tr>
-<tr class="separator:aec4a2230d34ed4a2ef5650a41e4ebf35"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa95fb399e23303b3b211e5151a06c177"><td class="memItemLeft" align="right" valign="top"><a id="aa95fb399e23303b3b211e5151a06c177"></a>
-constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa95fb399e23303b3b211e5151a06c177">end</a> ()</td></tr>
-<tr class="memdesc:aa95fb399e23303b3b211e5151a06c177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffer. <br /></td></tr>
-<tr class="separator:aa95fb399e23303b3b211e5151a06c177"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99a39abf8c2da6b38e7670a23feae339"><td class="memItemLeft" align="right" valign="top"><a id="a99a39abf8c2da6b38e7670a23feae339"></a>
-constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a99a39abf8c2da6b38e7670a23feae339">end</a> () const</td></tr>
-<tr class="memdesc:a99a39abf8c2da6b38e7670a23feae339"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffer. <br /></td></tr>
-<tr class="separator:a99a39abf8c2da6b38e7670a23feae339"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74b025789edce62ee72f6ad30cea8532"><td class="memItemLeft" align="right" valign="top"><a id="a74b025789edce62ee72f6ad30cea8532"></a>
-constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a74b025789edce62ee72f6ad30cea8532">cend</a> () const</td></tr>
-<tr class="memdesc:a74b025789edce62ee72f6ad30cea8532"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffer. <br /></td></tr>
-<tr class="separator:a74b025789edce62ee72f6ad30cea8532"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9d73d003082c6692e55c6321cf4ff2b"><td class="memItemLeft" align="right" valign="top"><a id="aa9d73d003082c6692e55c6321cf4ff2b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b">buffer_type</a> ()=default</td></tr>
+<tr class="memdesc:aa9d73d003082c6692e55c6321cf4ff2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:aa9d73d003082c6692e55c6321cf4ff2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a797bf3760066da6bf3632cfb6f9658db"><td class="memItemLeft" align="right" valign="top"><a id="a797bf3760066da6bf3632cfb6f9658db"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a797bf3760066da6bf3632cfb6f9658db">buffer_type</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2">pointer</a> <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a18a309de0ec6a795e6d31969c59ba37d">data</a>, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008">size_type</a> len) noexcept</td></tr>
+<tr class="memdesc:a797bf3760066da6bf3632cfb6f9658db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
+<tr class="separator:a797bf3760066da6bf3632cfb6f9658db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dd4efd8203c5e792b1c061f44d2e899"><td class="memItemLeft" align="right" valign="top"><a id="a4dd4efd8203c5e792b1c061f44d2e899"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_type</b> (const <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">buffer_type</a> &amp;)=default</td></tr>
+<tr class="separator:a4dd4efd8203c5e792b1c061f44d2e899"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f4dde94a96514f8d7fb614bd4cf7080"><td class="memItemLeft" align="right" valign="top"><a id="a3f4dde94a96514f8d7fb614bd4cf7080"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_type</b> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">buffer_type</a> &amp;&amp;)=default</td></tr>
+<tr class="separator:a3f4dde94a96514f8d7fb614bd4cf7080"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56a4646d9e704624bc56c7290f9853b9"><td class="memItemLeft" align="right" valign="top"><a id="a56a4646d9e704624bc56c7290f9853b9"></a>
+<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">buffer_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">buffer_type</a> &amp;)=default</td></tr>
+<tr class="separator:a56a4646d9e704624bc56c7290f9853b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56e6ad95e6034b0ab36fbe838a1b4999"><td class="memItemLeft" align="right" valign="top"><a id="a56e6ad95e6034b0ab36fbe838a1b4999"></a>
+<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">buffer_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">buffer_type</a> &amp;&amp;)=default</td></tr>
+<tr class="separator:a56e6ad95e6034b0ab36fbe838a1b4999"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18a309de0ec6a795e6d31969c59ba37d"><td class="memItemLeft" align="right" valign="top"><a id="a18a309de0ec6a795e6d31969c59ba37d"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a18a309de0ec6a795e6d31969c59ba37d">data</a> () noexcept</td></tr>
+<tr class="memdesc:a18a309de0ec6a795e6d31969c59ba37d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the address of the bytes for this buffer. <br /></td></tr>
+<tr class="separator:a18a309de0ec6a795e6d31969c59ba37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b43a7fa497d3fccff478f1e1859bbb5"><td class="memItemLeft" align="right" valign="top"><a id="a6b43a7fa497d3fccff478f1e1859bbb5"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3">const_pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a6b43a7fa497d3fccff478f1e1859bbb5">data</a> () const noexcept</td></tr>
+<tr class="memdesc:a6b43a7fa497d3fccff478f1e1859bbb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the address of the bytes for this buffer. <br /></td></tr>
+<tr class="separator:a6b43a7fa497d3fccff478f1e1859bbb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adaf1c1f3ed96cae94769b24a19639cba"><td class="memItemLeft" align="right" valign="top"><a id="adaf1c1f3ed96cae94769b24a19639cba"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#adaf1c1f3ed96cae94769b24a19639cba">size</a> () const noexcept</td></tr>
+<tr class="memdesc:adaf1c1f3ed96cae94769b24a19639cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of bytes in this buffer. <br /></td></tr>
+<tr class="separator:adaf1c1f3ed96cae94769b24a19639cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dc3fe4419608ead3c2d067e4b446e23"><td class="memItemLeft" align="right" valign="top"><a id="a3dc3fe4419608ead3c2d067e4b446e23"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3dc3fe4419608ead3c2d067e4b446e23">begin</a> () noexcept</td></tr>
+<tr class="memdesc:a3dc3fe4419608ead3c2d067e4b446e23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffer. <br /></td></tr>
+<tr class="separator:a3dc3fe4419608ead3c2d067e4b446e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3327f868ebf3022c5b5d703c0013a7c"><td class="memItemLeft" align="right" valign="top"><a id="ad3327f868ebf3022c5b5d703c0013a7c"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad3327f868ebf3022c5b5d703c0013a7c">begin</a> () const noexcept</td></tr>
+<tr class="memdesc:ad3327f868ebf3022c5b5d703c0013a7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffer. <br /></td></tr>
+<tr class="separator:ad3327f868ebf3022c5b5d703c0013a7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a008f53151591d2ff9c73e9189d032205"><td class="memItemLeft" align="right" valign="top"><a id="a008f53151591d2ff9c73e9189d032205"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a008f53151591d2ff9c73e9189d032205">cbegin</a> () const noexcept</td></tr>
+<tr class="memdesc:a008f53151591d2ff9c73e9189d032205"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffer. <br /></td></tr>
+<tr class="separator:a008f53151591d2ff9c73e9189d032205"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f1603e3602debd8378c91c5155be6b8"><td class="memItemLeft" align="right" valign="top"><a id="a1f1603e3602debd8378c91c5155be6b8"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8">end</a> () noexcept</td></tr>
+<tr class="memdesc:a1f1603e3602debd8378c91c5155be6b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffer. <br /></td></tr>
+<tr class="separator:a1f1603e3602debd8378c91c5155be6b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5100e74688eab3b0f838686085f71e2"><td class="memItemLeft" align="right" valign="top"><a id="ad5100e74688eab3b0f838686085f71e2"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad5100e74688eab3b0f838686085f71e2">end</a> () const noexcept</td></tr>
+<tr class="memdesc:ad5100e74688eab3b0f838686085f71e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffer. <br /></td></tr>
+<tr class="separator:ad5100e74688eab3b0f838686085f71e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b7778075bc57c224146826fc6624a36"><td class="memItemLeft" align="right" valign="top"><a id="a7b7778075bc57c224146826fc6624a36"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a7b7778075bc57c224146826fc6624a36">cend</a> () const noexcept</td></tr>
+<tr class="memdesc:a7b7778075bc57c224146826fc6624a36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffer. <br /></td></tr>
+<tr class="separator:a7b7778075bc57c224146826fc6624a36"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:ab320bbc8030a74c60682776831e9192c"><td class="memItemLeft" align="right" valign="top"><a id="ab320bbc8030a74c60682776831e9192c"></a>
-<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab320bbc8030a74c60682776831e9192c">data</a></td></tr>
-<tr class="memdesc:ab320bbc8030a74c60682776831e9192c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to memory to be filled by a read. Try to make this 64 byte, or ideally, <code>page_size()</code> aligned where possible. <br /></td></tr>
-<tr class="separator:ab320bbc8030a74c60682776831e9192c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab5daff3d7bf63614bad7495f12ab293d"><td class="memItemLeft" align="right" valign="top"><a id="ab5daff3d7bf63614bad7495f12ab293d"></a>
-<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab5daff3d7bf63614bad7495f12ab293d">len</a></td></tr>
-<tr class="memdesc:ab5daff3d7bf63614bad7495f12ab293d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of bytes to fill into this address. Try to make this a 64 byte multiple, or ideally, a whole multiple of <code>page_size()</code>. <br /></td></tr>
-<tr class="separator:ab5daff3d7bf63614bad7495f12ab293d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:ad98caa94c8bc7ca4937acafb4e9dee3d"><td class="memItemLeft" align="right" valign="top"><a id="ad98caa94c8bc7ca4937acafb4e9dee3d"></a>
+constexpr void&#160;</td><td class="memItemRight" valign="bottom"><b>_check_iovec_match</b> ()</td></tr>
+<tr class="separator:ad98caa94c8bc7ca4937acafb4e9dee3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>The scatter buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code>. </p>
+<div class="textblock"><p>The scatter buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code>. Try to make address and length 64 byte, or ideally, <code>page_size()</code> aligned where possible. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/llfio/v2.0/<a class="el" href="io__handle_8hpp.html">io_handle.hpp</a></li>
</ul>
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1buffer__type.js b/structllfio__v2__xxx_1_1io__handle_1_1buffer__type.js
index accf2be1..39a436ad 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1buffer__type.js
+++ b/structllfio__v2__xxx_1_1io__handle_1_1buffer__type.js
@@ -1,15 +1,25 @@
var structllfio__v2__xxx_1_1io__handle_1_1buffer__type =
[
[ "const_iterator", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed", null ],
+ [ "const_pointer", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3", null ],
[ "iterator", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5", null ],
[ "pointer", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2", null ],
[ "size_type", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008", null ],
- [ "begin", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa6fbdfc372a64ac64be9e9e1c03db1d3", null ],
- [ "begin", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3abd1bb0fc850e6cbf3cf6b9f9f17846", null ],
- [ "cbegin", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aec4a2230d34ed4a2ef5650a41e4ebf35", null ],
- [ "cend", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a74b025789edce62ee72f6ad30cea8532", null ],
- [ "end", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa95fb399e23303b3b211e5151a06c177", null ],
- [ "end", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a99a39abf8c2da6b38e7670a23feae339", null ],
- [ "data", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab320bbc8030a74c60682776831e9192c", null ],
- [ "len", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab5daff3d7bf63614bad7495f12ab293d", null ]
+ [ "buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b", null ],
+ [ "buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a797bf3760066da6bf3632cfb6f9658db", null ],
+ [ "buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a4dd4efd8203c5e792b1c061f44d2e899", null ],
+ [ "buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3f4dde94a96514f8d7fb614bd4cf7080", null ],
+ [ "~buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad7075043097404f4ed5c48f38a5f5619", null ],
+ [ "begin", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3dc3fe4419608ead3c2d067e4b446e23", null ],
+ [ "begin", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad3327f868ebf3022c5b5d703c0013a7c", null ],
+ [ "cbegin", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a008f53151591d2ff9c73e9189d032205", null ],
+ [ "cend", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a7b7778075bc57c224146826fc6624a36", null ],
+ [ "data", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a18a309de0ec6a795e6d31969c59ba37d", null ],
+ [ "data", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a6b43a7fa497d3fccff478f1e1859bbb5", null ],
+ [ "end", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8", null ],
+ [ "end", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad5100e74688eab3b0f838686085f71e2", null ],
+ [ "operator=", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a56a4646d9e704624bc56c7290f9853b9", null ],
+ [ "operator=", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a56e6ad95e6034b0ab36fbe838a1b4999", null ],
+ [ "size", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#adaf1c1f3ed96cae94769b24a19639cba", null ],
+ [ "_check_iovec_match", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad98caa94c8bc7ca4937acafb4e9dee3d", null ]
]; \ No newline at end of file
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html
index 8427cbfa..9f382c8e 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html
@@ -87,18 +87,27 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1io__handle_1_1
<p>This is the complete list of members for <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6e12e67d3869387f9ce1da5d0a8f9d30">begin</a>()</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae2f7c41c5008aa492e1d6c57c2ca80ae">begin</a>() const</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a527a8dd9b03caf5ffd4bd2a0e95dc825">cbegin</a>() const</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aabc70cfe30ec9548ccacd7788f41d333">cend</a>() const</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1">begin</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a10e6e1e22e4d3996a0a4c39d7b451f62">begin</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2">cbegin</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554">cend</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806">const_buffer_type</a>()=default</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e">const_buffer_type</a>(pointer data, size_type len) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</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>(const const_buffer_type &amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b>(const_buffer_type &amp;&amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">const_iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a84a8ede9ae03156d4fe6f2f3006c135a">data</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae1b1014911e0b6c195cef3ed7184313e">end</a>()</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aca0270a18a1b4c234f67c0a4b5c52a09">end</a>() const</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e">const_pointer</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e">data</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b">data</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77">end</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5">end</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce">iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a78be763b5fa330d6c43a9ebe39f83a3e">len</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">pointer</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const const_buffer_type &amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const_buffer_type &amp;&amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">pointer</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40">size</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0">size_type</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~const_buffer_type</b>()=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html
index c2b5519c..022bca6f 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html
@@ -83,16 +83,12 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1io__handle_1_1
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">llfio_v2_xxx::io_handle::const_buffer_type Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
-<p>The gather buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code>.
- <a href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#details">More...</a></p>
-
<p><code>#include &quot;io_handle.hpp&quot;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
@@ -101,6 +97,10 @@ Public Types</h2></td></tr>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">pointer</a> = const byte *</td></tr>
<tr class="memdesc:a56b1347a75286b1b21af8082faacabb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the pointer to memory. <br /></td></tr>
<tr class="separator:a56b1347a75286b1b21af8082faacabb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e9b89ea04a36102d5b3ae809a96205e"><td class="memItemLeft" align="right" valign="top"><a id="a7e9b89ea04a36102d5b3ae809a96205e"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e">const_pointer</a> = const byte *</td></tr>
+<tr class="memdesc:a7e9b89ea04a36102d5b3ae809a96205e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the pointer to memory. <br /></td></tr>
+<tr class="separator:a7e9b89ea04a36102d5b3ae809a96205e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3317755ad6cdbefb40f4e99c9f872ce"><td class="memItemLeft" align="right" valign="top"><a id="aa3317755ad6cdbefb40f4e99c9f872ce"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce">iterator</a> = const byte *</td></tr>
<tr class="memdesc:aa3317755ad6cdbefb40f4e99c9f872ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the iterator to memory. <br /></td></tr>
@@ -116,44 +116,65 @@ using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="str
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a6e12e67d3869387f9ce1da5d0a8f9d30"><td class="memItemLeft" align="right" valign="top"><a id="a6e12e67d3869387f9ce1da5d0a8f9d30"></a>
-constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6e12e67d3869387f9ce1da5d0a8f9d30">begin</a> ()</td></tr>
-<tr class="memdesc:a6e12e67d3869387f9ce1da5d0a8f9d30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffer. <br /></td></tr>
-<tr class="separator:a6e12e67d3869387f9ce1da5d0a8f9d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae2f7c41c5008aa492e1d6c57c2ca80ae"><td class="memItemLeft" align="right" valign="top"><a id="ae2f7c41c5008aa492e1d6c57c2ca80ae"></a>
-constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae2f7c41c5008aa492e1d6c57c2ca80ae">begin</a> () const</td></tr>
-<tr class="memdesc:ae2f7c41c5008aa492e1d6c57c2ca80ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffer. <br /></td></tr>
-<tr class="separator:ae2f7c41c5008aa492e1d6c57c2ca80ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a527a8dd9b03caf5ffd4bd2a0e95dc825"><td class="memItemLeft" align="right" valign="top"><a id="a527a8dd9b03caf5ffd4bd2a0e95dc825"></a>
-constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a527a8dd9b03caf5ffd4bd2a0e95dc825">cbegin</a> () const</td></tr>
-<tr class="memdesc:a527a8dd9b03caf5ffd4bd2a0e95dc825"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffer. <br /></td></tr>
-<tr class="separator:a527a8dd9b03caf5ffd4bd2a0e95dc825"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae1b1014911e0b6c195cef3ed7184313e"><td class="memItemLeft" align="right" valign="top"><a id="ae1b1014911e0b6c195cef3ed7184313e"></a>
-constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae1b1014911e0b6c195cef3ed7184313e">end</a> ()</td></tr>
-<tr class="memdesc:ae1b1014911e0b6c195cef3ed7184313e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffer. <br /></td></tr>
-<tr class="separator:ae1b1014911e0b6c195cef3ed7184313e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aca0270a18a1b4c234f67c0a4b5c52a09"><td class="memItemLeft" align="right" valign="top"><a id="aca0270a18a1b4c234f67c0a4b5c52a09"></a>
-constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aca0270a18a1b4c234f67c0a4b5c52a09">end</a> () const</td></tr>
-<tr class="memdesc:aca0270a18a1b4c234f67c0a4b5c52a09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffer. <br /></td></tr>
-<tr class="separator:aca0270a18a1b4c234f67c0a4b5c52a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aabc70cfe30ec9548ccacd7788f41d333"><td class="memItemLeft" align="right" valign="top"><a id="aabc70cfe30ec9548ccacd7788f41d333"></a>
-constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aabc70cfe30ec9548ccacd7788f41d333">cend</a> () const</td></tr>
-<tr class="memdesc:aabc70cfe30ec9548ccacd7788f41d333"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffer. <br /></td></tr>
-<tr class="separator:aabc70cfe30ec9548ccacd7788f41d333"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:a84a8ede9ae03156d4fe6f2f3006c135a"><td class="memItemLeft" align="right" valign="top"><a id="a84a8ede9ae03156d4fe6f2f3006c135a"></a>
-<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a84a8ede9ae03156d4fe6f2f3006c135a">data</a></td></tr>
-<tr class="memdesc:a84a8ede9ae03156d4fe6f2f3006c135a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to memory to be written. Try to make this 64 byte, or ideally, <code>page_size()</code> aligned where possible. <br /></td></tr>
-<tr class="separator:a84a8ede9ae03156d4fe6f2f3006c135a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a78be763b5fa330d6c43a9ebe39f83a3e"><td class="memItemLeft" align="right" valign="top"><a id="a78be763b5fa330d6c43a9ebe39f83a3e"></a>
-<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a78be763b5fa330d6c43a9ebe39f83a3e">len</a></td></tr>
-<tr class="memdesc:a78be763b5fa330d6c43a9ebe39f83a3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of bytes to write from this address. Try to make this a 64 byte multiple, or ideally, a whole multiple of <code>page_size()</code>. <br /></td></tr>
-<tr class="separator:a78be763b5fa330d6c43a9ebe39f83a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb471cea17d5f27e64a9ff87a8f12806"><td class="memItemLeft" align="right" valign="top"><a id="adb471cea17d5f27e64a9ff87a8f12806"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806">const_buffer_type</a> ()=default</td></tr>
+<tr class="memdesc:adb471cea17d5f27e64a9ff87a8f12806"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:adb471cea17d5f27e64a9ff87a8f12806"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd415552a68aa6df0ec7b3ec4f40f31e"><td class="memItemLeft" align="right" valign="top"><a id="abd415552a68aa6df0ec7b3ec4f40f31e"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e">const_buffer_type</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">pointer</a> <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e">data</a>, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0">size_type</a> len) noexcept</td></tr>
+<tr class="memdesc:abd415552a68aa6df0ec7b3ec4f40f31e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
+<tr class="separator:abd415552a68aa6df0ec7b3ec4f40f31e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a878148d3f298383fbff896590067a3cb"><td class="memItemLeft" align="right" valign="top"><a id="a878148d3f298383fbff896590067a3cb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffer_type</b> (const <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> &amp;)=default</td></tr>
+<tr class="separator:a878148d3f298383fbff896590067a3cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5af7ddbdfaf9eff2fc3d71c1cb5fb5ab"><td class="memItemLeft" align="right" valign="top"><a id="a5af7ddbdfaf9eff2fc3d71c1cb5fb5ab"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffer_type</b> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> &amp;&amp;)=default</td></tr>
+<tr class="separator:a5af7ddbdfaf9eff2fc3d71c1cb5fb5ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedcce0152f572813a4045d8b18761364"><td class="memItemLeft" align="right" valign="top"><a id="aedcce0152f572813a4045d8b18761364"></a>
+<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> &amp;)=default</td></tr>
+<tr class="separator:aedcce0152f572813a4045d8b18761364"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac007a84fad051c1681ad9c5ab783cfa6"><td class="memItemLeft" align="right" valign="top"><a id="ac007a84fad051c1681ad9c5ab783cfa6"></a>
+<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> &amp;&amp;)=default</td></tr>
+<tr class="separator:ac007a84fad051c1681ad9c5ab783cfa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a543a7c6701f1b7f6751b7276a0464f7e"><td class="memItemLeft" align="right" valign="top"><a id="a543a7c6701f1b7f6751b7276a0464f7e"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e">data</a> () noexcept</td></tr>
+<tr class="memdesc:a543a7c6701f1b7f6751b7276a0464f7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the address of the bytes for this buffer. <br /></td></tr>
+<tr class="separator:a543a7c6701f1b7f6751b7276a0464f7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae46a664aab2d198534c2f1df65b46a6b"><td class="memItemLeft" align="right" valign="top"><a id="ae46a664aab2d198534c2f1df65b46a6b"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e">const_pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b">data</a> () const noexcept</td></tr>
+<tr class="memdesc:ae46a664aab2d198534c2f1df65b46a6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the address of the bytes for this buffer. <br /></td></tr>
+<tr class="separator:ae46a664aab2d198534c2f1df65b46a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dadd6b826704451e89cabf1c1305b40"><td class="memItemLeft" align="right" valign="top"><a id="a3dadd6b826704451e89cabf1c1305b40"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40">size</a> () const noexcept</td></tr>
+<tr class="memdesc:a3dadd6b826704451e89cabf1c1305b40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of bytes in this buffer. <br /></td></tr>
+<tr class="separator:a3dadd6b826704451e89cabf1c1305b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4364d23f0a87200460bf789a4a8580a1"><td class="memItemLeft" align="right" valign="top"><a id="a4364d23f0a87200460bf789a4a8580a1"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1">begin</a> () noexcept</td></tr>
+<tr class="memdesc:a4364d23f0a87200460bf789a4a8580a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffer. <br /></td></tr>
+<tr class="separator:a4364d23f0a87200460bf789a4a8580a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10e6e1e22e4d3996a0a4c39d7b451f62"><td class="memItemLeft" align="right" valign="top"><a id="a10e6e1e22e4d3996a0a4c39d7b451f62"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a10e6e1e22e4d3996a0a4c39d7b451f62">begin</a> () const noexcept</td></tr>
+<tr class="memdesc:a10e6e1e22e4d3996a0a4c39d7b451f62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffer. <br /></td></tr>
+<tr class="separator:a10e6e1e22e4d3996a0a4c39d7b451f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9763b53c5a059851d0e2e4901cb44b2"><td class="memItemLeft" align="right" valign="top"><a id="ac9763b53c5a059851d0e2e4901cb44b2"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2">cbegin</a> () const noexcept</td></tr>
+<tr class="memdesc:ac9763b53c5a059851d0e2e4901cb44b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffer. <br /></td></tr>
+<tr class="separator:ac9763b53c5a059851d0e2e4901cb44b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a969cebe27482fe7e8060efbc9af3ce77"><td class="memItemLeft" align="right" valign="top"><a id="a969cebe27482fe7e8060efbc9af3ce77"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77">end</a> () noexcept</td></tr>
+<tr class="memdesc:a969cebe27482fe7e8060efbc9af3ce77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffer. <br /></td></tr>
+<tr class="separator:a969cebe27482fe7e8060efbc9af3ce77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0be10ca27a09246c1e22f97fa67a7be5"><td class="memItemLeft" align="right" valign="top"><a id="a0be10ca27a09246c1e22f97fa67a7be5"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5">end</a> () const noexcept</td></tr>
+<tr class="memdesc:a0be10ca27a09246c1e22f97fa67a7be5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffer. <br /></td></tr>
+<tr class="separator:a0be10ca27a09246c1e22f97fa67a7be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94bef1f3da434964f250f70721b96554"><td class="memItemLeft" align="right" valign="top"><a id="a94bef1f3da434964f250f70721b96554"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554">cend</a> () const noexcept</td></tr>
+<tr class="memdesc:a94bef1f3da434964f250f70721b96554"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffer. <br /></td></tr>
+<tr class="separator:a94bef1f3da434964f250f70721b96554"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>The gather buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code>. </p>
+<div class="textblock"><p>The gather buffer type used by this handle. Guaranteed to be <code>TrivialType</code> and <code>StandardLayoutType</code>. Try to make address and length 64 byte, or ideally, <code>page_size()</code> aligned where possible. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/llfio/v2.0/<a class="el" href="io__handle_8hpp.html">io_handle.hpp</a></li>
</ul>
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.js b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.js
index 3cd3298f..77aa5884 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.js
+++ b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.js
@@ -1,15 +1,24 @@
var structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type =
[
[ "const_iterator", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249", null ],
+ [ "const_pointer", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e", null ],
[ "iterator", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce", null ],
[ "pointer", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7", null ],
[ "size_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0", null ],
- [ "begin", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6e12e67d3869387f9ce1da5d0a8f9d30", null ],
- [ "begin", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae2f7c41c5008aa492e1d6c57c2ca80ae", null ],
- [ "cbegin", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a527a8dd9b03caf5ffd4bd2a0e95dc825", null ],
- [ "cend", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aabc70cfe30ec9548ccacd7788f41d333", null ],
- [ "end", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae1b1014911e0b6c195cef3ed7184313e", null ],
- [ "end", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aca0270a18a1b4c234f67c0a4b5c52a09", null ],
- [ "data", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a84a8ede9ae03156d4fe6f2f3006c135a", null ],
- [ "len", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a78be763b5fa330d6c43a9ebe39f83a3e", null ]
+ [ "const_buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806", null ],
+ [ "const_buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e", null ],
+ [ "const_buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a878148d3f298383fbff896590067a3cb", null ],
+ [ "const_buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a5af7ddbdfaf9eff2fc3d71c1cb5fb5ab", null ],
+ [ "~const_buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa9f33c81f645130d3aa3b66dded241b1", null ],
+ [ "begin", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1", null ],
+ [ "begin", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a10e6e1e22e4d3996a0a4c39d7b451f62", null ],
+ [ "cbegin", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2", null ],
+ [ "cend", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554", null ],
+ [ "data", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e", null ],
+ [ "data", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b", null ],
+ [ "end", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77", null ],
+ [ "end", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5", null ],
+ [ "operator=", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aedcce0152f572813a4045d8b18761364", null ],
+ [ "operator=", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac007a84fad051c1681ad9c5ab783cfa6", null ],
+ [ "size", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40", null ]
]; \ No newline at end of file
diff --git a/structllfio__v2__xxx_1_1native__handle__type-members.html b/structllfio__v2__xxx_1_1native__handle__type-members.html
index 56c06b22..38862d0f 100644
--- a/structllfio__v2__xxx_1_1native__handle__type-members.html
+++ b/structllfio__v2__xxx_1_1native__handle__type-members.html
@@ -87,49 +87,50 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1native__handle
<p>This is the complete list of members for <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>, including all inherited members.</p>
<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_init</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d">aligned_io</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced">append_only</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>behaviour</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7">bitfield__disposition</a> enum name</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab">directory</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a6d63f413705982a84f4140640e4340af">fd</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88">file</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#afbc6866f3f80808fbe3ca903d15b5481">h</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3">invalid</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a38054fed025ad3deec2b5a5494e7e57d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af4d88dcf57bbfcc2f5c30210225c5fbd">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aa9773fae5d91f769e281cc05df1f0e6c">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ac392ebf1b70123ed39196591a06bded5">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a891f8248afda36a4999f6a09ab139b45">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a0ab82c7a29033fef50d914173694e672">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a01c13e76854f03aa1656cde5622646dd">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a06a72a1c1d822c05aa040e7bc06dc2a8">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aeb3c171595f7024ce75223b9f866caca">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ad6992242c9715661a4b737a21e860f32">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aa179d5ae7c29ddec6b3d043d83c48444">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a5a1c5bb213a216200958daff3d4dc078">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1">multiplexer</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd">native_handle_type</a>()</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aa014dc4620266c5e79ff574eab95559c">native_handle_type</a>(disposition _behaviour, int _fd) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a3c7ef470ac1baa0af9100aae36b87524">native_handle_type</a>(disposition _behaviour, win::handle _h) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ac0d26bcb12d0f9baa757ee44df1ffbf9">native_handle_type</a>(const native_handle_type &amp;)=default</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ae3f07d9d74e09d71d31abdc91e18e64d">native_handle_type</a>(native_handle_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ab66e790c05ddebea23b80c86dae4fbe3">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</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="structllfio__v2__xxx_1_1native__handle__type.html#af51f8cd2e901aa8fc6862eb85e66b20c">operator!</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29">operator=</a>(const native_handle_type &amp;)=default</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415">operator=</a>(native_handle_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066">overlapped</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc">pid</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21">process</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00">readable</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a45431e8a673c8a7d204136cd2ae612ed">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e">section</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6">seekable</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e">swap</a>(native_handle_type &amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5">symlink</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6">writable</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~native_handle_type</b>()=default (defined in <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_child_close_executed</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_init</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d">aligned_io</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced">append_only</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>behaviour</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7">bitfield__disposition</a> enum name</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab">directory</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a6d63f413705982a84f4140640e4340af">fd</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88">file</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#afbc6866f3f80808fbe3ca903d15b5481">h</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3">invalid</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a38054fed025ad3deec2b5a5494e7e57d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af4d88dcf57bbfcc2f5c30210225c5fbd">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aa9773fae5d91f769e281cc05df1f0e6c">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ac392ebf1b70123ed39196591a06bded5">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a891f8248afda36a4999f6a09ab139b45">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a0ab82c7a29033fef50d914173694e672">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a01c13e76854f03aa1656cde5622646dd">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a06a72a1c1d822c05aa040e7bc06dc2a8">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aeb3c171595f7024ce75223b9f866caca">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ad6992242c9715661a4b737a21e860f32">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aa179d5ae7c29ddec6b3d043d83c48444">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a5a1c5bb213a216200958daff3d4dc078">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1">multiplexer</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd">native_handle_type</a>()</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aa014dc4620266c5e79ff574eab95559c">native_handle_type</a>(disposition _behaviour, int _fd) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a3c7ef470ac1baa0af9100aae36b87524">native_handle_type</a>(disposition _behaviour, win::handle _h) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ac0d26bcb12d0f9baa757ee44df1ffbf9">native_handle_type</a>(const native_handle_type &amp;)=default</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ae3f07d9d74e09d71d31abdc91e18e64d">native_handle_type</a>(native_handle_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ab66e790c05ddebea23b80c86dae4fbe3">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</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="structllfio__v2__xxx_1_1native__handle__type.html#af51f8cd2e901aa8fc6862eb85e66b20c">operator!</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29">operator=</a>(const native_handle_type &amp;)=default</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415">operator=</a>(native_handle_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066">overlapped</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc">pid</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21">process</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00">readable</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a45431e8a673c8a7d204136cd2ae612ed">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e">section</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6">seekable</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e">swap</a>(native_handle_type &amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5">symlink</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6">writable</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~native_handle_type</b>()=default (defined in <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/structllfio__v2__xxx_1_1native__handle__type.html b/structllfio__v2__xxx_1_1native__handle__type.html
index 427987ce..0ec3c350 100644
--- a/structllfio__v2__xxx_1_1native__handle__type.html
+++ b/structllfio__v2__xxx_1_1native__handle__type.html
@@ -113,7 +113,8 @@ Public Types</h2></td></tr>
<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1">multiplexer</a> = 1U &lt;&lt; 11U,
<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21">process</a> = 1U &lt;&lt; 12U,
<br />
-&#160;&#160;<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e">section</a> = 1U &lt;&lt; 13U
+&#160;&#160;<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e">section</a> = 1U &lt;&lt; 13U,
+<b>_child_close_executed</b> = 1U &lt;&lt; 28U
<br />
}<tr class="memdesc:af9532a4123ade5a0c4ff8df3de2170f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of handle. <a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7">More...</a><br /></td></tr>
</td></tr>
@@ -284,7 +285,7 @@ union {</td></tr>
<tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e"></a>section&#160;</td><td class="fielddoc"><p>Is a memory section. </p>
</td></tr>
</table>
-<div class="fragment"><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3">invalid</a> = 0U, <span class="comment">//!&lt; Invalid handle</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00">readable</a> = 1U &lt;&lt; 0U, <span class="comment">//!&lt; Is readable</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6">writable</a> = 1U &lt;&lt; 1U, <span class="comment">//!&lt; Is writable</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced">append_only</a> = 1U &lt;&lt; 2U, <span class="comment">//!&lt; Is append only</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066">overlapped</a> = 1U &lt;&lt; 4U, <span class="comment">//!&lt; Requires additional synchronisation</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6">seekable</a> = 1U &lt;&lt; 5U, <span class="comment">//!&lt; Is seekable</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d">aligned_io</a> = 1U &lt;&lt; 6U, <span class="comment">//!&lt; Requires sector aligned i/o (typically 512 or 4096)</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88">file</a> = 1U &lt;&lt; 8U, <span class="comment">//!&lt; Is a regular file</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab">directory</a> = 1U &lt;&lt; 9U, <span class="comment">//!&lt; Is a directory</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5">symlink</a> = 1U &lt;&lt; 10U, <span class="comment">//!&lt; Is a symlink</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1">multiplexer</a> = 1U &lt;&lt; 11U, <span class="comment">//!&lt; Is a kqueue/epoll/iocp</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21">process</a> = 1U &lt;&lt; 12U, <span class="comment">//!&lt; Is a child process</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e">section</a> = 1U &lt;&lt; 13U <span class="comment">//!&lt; Is a memory section</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"></span> }</div><div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066">llfio_v2_xxx::native_handle_type::overlapped</a></div><div class="ttdoc">Requires additional synchronisation. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:52</div></div>
+<div class="fragment"><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3">invalid</a> = 0U, <span class="comment">//!&lt; Invalid handle</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00">readable</a> = 1U &lt;&lt; 0U, <span class="comment">//!&lt; Is readable</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6">writable</a> = 1U &lt;&lt; 1U, <span class="comment">//!&lt; Is writable</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced">append_only</a> = 1U &lt;&lt; 2U, <span class="comment">//!&lt; Is append only</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066">overlapped</a> = 1U &lt;&lt; 4U, <span class="comment">//!&lt; Requires additional synchronisation</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6">seekable</a> = 1U &lt;&lt; 5U, <span class="comment">//!&lt; Is seekable</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d">aligned_io</a> = 1U &lt;&lt; 6U, <span class="comment">//!&lt; Requires sector aligned i/o (typically 512 or 4096)</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88">file</a> = 1U &lt;&lt; 8U, <span class="comment">//!&lt; Is a regular file</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab">directory</a> = 1U &lt;&lt; 9U, <span class="comment">//!&lt; Is a directory</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5">symlink</a> = 1U &lt;&lt; 10U, <span class="comment">//!&lt; Is a symlink</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1">multiplexer</a> = 1U &lt;&lt; 11U, <span class="comment">//!&lt; Is a kqueue/epoll/iocp</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21">process</a> = 1U &lt;&lt; 12U, <span class="comment">//!&lt; Is a child process</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"></span> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e">section</a> = 1U &lt;&lt; 13U, <span class="comment">//!&lt; Is a memory section</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; _child_close_executed = 1U &lt;&lt; 28U <span class="comment">// used to trap when vptr has become corrupted</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066">llfio_v2_xxx::native_handle_type::overlapped</a></div><div class="ttdoc">Requires additional synchronisation. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:52</div></div>
<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3">llfio_v2_xxx::native_handle_type::invalid</a></div><div class="ttdoc">Invalid handle. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:46</div></div>
<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5">llfio_v2_xxx::native_handle_type::symlink</a></div><div class="ttdoc">Is a symlink. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:58</div></div>
<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21">llfio_v2_xxx::native_handle_type::process</a></div><div class="ttdoc">Is a child process. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:60</div></div>
diff --git a/structllfio__v2__xxx_1_1native__handle__type.js b/structllfio__v2__xxx_1_1native__handle__type.js
index f4fb5d3c..526b22ee 100644
--- a/structllfio__v2__xxx_1_1native__handle__type.js
+++ b/structllfio__v2__xxx_1_1native__handle__type.js
@@ -13,7 +13,8 @@ var structllfio__v2__xxx_1_1native__handle__type =
[ "symlink", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5", null ],
[ "multiplexer", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1", null ],
[ "process", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21", null ],
- [ "section", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e", null ]
+ [ "section", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e", null ],
+ [ "_child_close_executed", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4caa9f58b8c6de7934f0fad06ca2e1a1", null ]
] ],
[ "native_handle_type", "structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd", null ],
[ "~native_handle_type", "structllfio__v2__xxx_1_1native__handle__type.html#aa9e3ba4e787524be1a1715f75586d5fe", null ],
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type-members.html b/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type-members.html
new file mode 100644
index 00000000..136a9d33
--- /dev/null
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type-members.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::symlink_handle::buffers_type Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570">begin</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ae1138a854773d736e5cc8f3c13b29ec1">begin</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a">buffers_type</a>()</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aa4d9b043e638ad6e1b592f2b93a5c9c2">buffers_type</a>(path_view link, symlink_type type=symlink_type::symbolic)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a3880885ec5694a6ca77b4325a0684848">buffers_type</a>(buffers_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a912fbd8b1122c799cc732817a830c890">buffers_type</a>(const buffers_type &amp;)=delete</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aca3d0c03e7256af2d2126d47bfc44cd0">cbegin</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aac4581300de0e933397e3bb17daac03d">cend</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c">const_iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38">end</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#acc92d4b9ce54a7dbc52170aad7b1d623">end</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1">iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636">operator=</a>(buffers_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa">operator=</a>(const buffers_type &amp;)=delete</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b">path</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a">pointer</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796">size_type</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>symlink_handle</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a">type</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~buffers_type</b>()=default (defined in <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html b/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html
new file mode 100644
index 00000000..4618a338
--- /dev/null
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html
@@ -0,0 +1,197 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: llfio_v2_xxx::symlink_handle::buffers_type Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::symlink_handle::buffers_type Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;symlink_handle.hpp&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ad4138f1e3cfa2932aa898d0eb0a7bf6a"><td class="memItemLeft" align="right" valign="top"><a id="ad4138f1e3cfa2932aa898d0eb0a7bf6a"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a">pointer</a> = <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> *</td></tr>
+<tr class="memdesc:ad4138f1e3cfa2932aa898d0eb0a7bf6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the pointer to the buffer. <br /></td></tr>
+<tr class="separator:ad4138f1e3cfa2932aa898d0eb0a7bf6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51dfd679871acc80304b8479ca158ae1"><td class="memItemLeft" align="right" valign="top"><a id="a51dfd679871acc80304b8479ca158ae1"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1">iterator</a> = <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> *</td></tr>
+<tr class="memdesc:a51dfd679871acc80304b8479ca158ae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the iterator to the buffer. <br /></td></tr>
+<tr class="separator:a51dfd679871acc80304b8479ca158ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a593246a844f24920e0e42b6cae363a5c"><td class="memItemLeft" align="right" valign="top"><a id="a593246a844f24920e0e42b6cae363a5c"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c">const_iterator</a> = const <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> *</td></tr>
+<tr class="memdesc:a593246a844f24920e0e42b6cae363a5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the iterator to the buffer. <br /></td></tr>
+<tr class="separator:a593246a844f24920e0e42b6cae363a5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a3dc794692feb06344268c5a0fb3796"><td class="memItemLeft" align="right" valign="top"><a id="a1a3dc794692feb06344268c5a0fb3796"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796">size_type</a> = size_t</td></tr>
+<tr class="memdesc:a1a3dc794692feb06344268c5a0fb3796"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the length of the buffers. <br /></td></tr>
+<tr class="separator:a1a3dc794692feb06344268c5a0fb3796"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8e897069034acea0439397ea4aeb777a"><td class="memItemLeft" align="right" valign="top"><a id="a8e897069034acea0439397ea4aeb777a"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a">buffers_type</a> ()</td></tr>
+<tr class="memdesc:a8e897069034acea0439397ea4aeb777a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a8e897069034acea0439397ea4aeb777a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4d9b043e638ad6e1b592f2b93a5c9c2"><td class="memItemLeft" align="right" valign="top"><a id="aa4d9b043e638ad6e1b592f2b93a5c9c2"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aa4d9b043e638ad6e1b592f2b93a5c9c2">buffers_type</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> link, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002">symlink_type</a> <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a">type</a>=<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559">symlink_type::symbolic</a>)</td></tr>
+<tr class="memdesc:aa4d9b043e638ad6e1b592f2b93a5c9c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
+<tr class="separator:aa4d9b043e638ad6e1b592f2b93a5c9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3880885ec5694a6ca77b4325a0684848"><td class="memItemLeft" align="right" valign="top"><a id="a3880885ec5694a6ca77b4325a0684848"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a3880885ec5694a6ca77b4325a0684848">buffers_type</a> (<a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a3880885ec5694a6ca77b4325a0684848"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
+<tr class="separator:a3880885ec5694a6ca77b4325a0684848"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a912fbd8b1122c799cc732817a830c890"><td class="memItemLeft" align="right" valign="top"><a id="a912fbd8b1122c799cc732817a830c890"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a912fbd8b1122c799cc732817a830c890">buffers_type</a> (const <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a912fbd8b1122c799cc732817a830c890"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy construction. <br /></td></tr>
+<tr class="separator:a912fbd8b1122c799cc732817a830c890"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ee21a380f56cd0e948cd84576a41636"><td class="memItemLeft" align="right" valign="top"><a id="a8ee21a380f56cd0e948cd84576a41636"></a>
+<a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636">operator=</a> (<a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a8ee21a380f56cd0e948cd84576a41636"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
+<tr class="separator:a8ee21a380f56cd0e948cd84576a41636"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b5db964ac65a2d3f916798cd79ebcaa"><td class="memItemLeft" align="right" valign="top"><a id="a8b5db964ac65a2d3f916798cd79ebcaa"></a>
+<a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa">operator=</a> (const <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a8b5db964ac65a2d3f916798cd79ebcaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy assignment. <br /></td></tr>
+<tr class="separator:a8b5db964ac65a2d3f916798cd79ebcaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28e41b560e19db2f64f7cce036177570"><td class="memItemLeft" align="right" valign="top"><a id="a28e41b560e19db2f64f7cce036177570"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570">begin</a> () noexcept</td></tr>
+<tr class="memdesc:a28e41b560e19db2f64f7cce036177570"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffers. <br /></td></tr>
+<tr class="separator:a28e41b560e19db2f64f7cce036177570"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1138a854773d736e5cc8f3c13b29ec1"><td class="memItemLeft" align="right" valign="top"><a id="ae1138a854773d736e5cc8f3c13b29ec1"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ae1138a854773d736e5cc8f3c13b29ec1">begin</a> () const noexcept</td></tr>
+<tr class="memdesc:ae1138a854773d736e5cc8f3c13b29ec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffers. <br /></td></tr>
+<tr class="separator:ae1138a854773d736e5cc8f3c13b29ec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca3d0c03e7256af2d2126d47bfc44cd0"><td class="memItemLeft" align="right" valign="top"><a id="aca3d0c03e7256af2d2126d47bfc44cd0"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aca3d0c03e7256af2d2126d47bfc44cd0">cbegin</a> () const noexcept</td></tr>
+<tr class="memdesc:aca3d0c03e7256af2d2126d47bfc44cd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffers. <br /></td></tr>
+<tr class="separator:aca3d0c03e7256af2d2126d47bfc44cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a279081fc01f04d054683792e87ce6a38"><td class="memItemLeft" align="right" valign="top"><a id="a279081fc01f04d054683792e87ce6a38"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38">end</a> () noexcept</td></tr>
+<tr class="memdesc:a279081fc01f04d054683792e87ce6a38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffers. <br /></td></tr>
+<tr class="separator:a279081fc01f04d054683792e87ce6a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc92d4b9ce54a7dbc52170aad7b1d623"><td class="memItemLeft" align="right" valign="top"><a id="acc92d4b9ce54a7dbc52170aad7b1d623"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#acc92d4b9ce54a7dbc52170aad7b1d623">end</a> () const noexcept</td></tr>
+<tr class="memdesc:acc92d4b9ce54a7dbc52170aad7b1d623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffers. <br /></td></tr>
+<tr class="separator:acc92d4b9ce54a7dbc52170aad7b1d623"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac4581300de0e933397e3bb17daac03d"><td class="memItemLeft" align="right" valign="top"><a id="aac4581300de0e933397e3bb17daac03d"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aac4581300de0e933397e3bb17daac03d">cend</a> () const noexcept</td></tr>
+<tr class="memdesc:aac4581300de0e933397e3bb17daac03d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffers. <br /></td></tr>
+<tr class="separator:aac4581300de0e933397e3bb17daac03d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82eea8eac069e5c90d60ffb0b472dc4b"><td class="memItemLeft" align="right" valign="top"><a id="a82eea8eac069e5c90d60ffb0b472dc4b"></a>
+<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b">path</a> () const noexcept</td></tr>
+<tr class="memdesc:a82eea8eac069e5c90d60ffb0b472dc4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path referenced by the symbolic link. <br /></td></tr>
+<tr class="separator:a82eea8eac069e5c90d60ffb0b472dc4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac44ca889e5423c1bdeb02e5bee5f645a"><td class="memItemLeft" align="right" valign="top"><a id="ac44ca889e5423c1bdeb02e5bee5f645a"></a>
+<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002">symlink_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a">type</a> () const noexcept</td></tr>
+<tr class="memdesc:ac44ca889e5423c1bdeb02e5bee5f645a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the symbolic link. <br /></td></tr>
+<tr class="separator:ac44ca889e5423c1bdeb02e5bee5f645a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a134bcd43e1f4af8b0d4d051a7e63f9c2"><td class="memItemLeft" align="right" valign="top"><a id="a134bcd43e1f4af8b0d4d051a7e63f9c2"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>symlink_handle</b></td></tr>
+<tr class="separator:a134bcd43e1f4af8b0d4d051a7e63f9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The buffers type used by this handle for reads, which is a single item sequence of <code>path_view</code>.</p>
+<dl class="section warning"><dt>Warning</dt><dd>Unless you supply your own kernel buffer, you need to keep this around as long as you use the path view, as the path is a view of the original buffer filled by the kernel and the existence of this keeps that original buffer around. </dd></dl>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/llfio/v2.0/<a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.js b/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.js
new file mode 100644
index 00000000..ce86185a
--- /dev/null
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.js
@@ -0,0 +1,23 @@
+var structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type =
+[
+ [ "const_iterator", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c", null ],
+ [ "iterator", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1", null ],
+ [ "pointer", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a", null ],
+ [ "size_type", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796", null ],
+ [ "buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a", null ],
+ [ "buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aa4d9b043e638ad6e1b592f2b93a5c9c2", null ],
+ [ "~buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a32745ecde75b89de1687b479f26f0007", null ],
+ [ "buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a3880885ec5694a6ca77b4325a0684848", null ],
+ [ "buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a912fbd8b1122c799cc732817a830c890", null ],
+ [ "begin", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570", null ],
+ [ "begin", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ae1138a854773d736e5cc8f3c13b29ec1", null ],
+ [ "cbegin", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aca3d0c03e7256af2d2126d47bfc44cd0", null ],
+ [ "cend", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aac4581300de0e933397e3bb17daac03d", null ],
+ [ "end", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38", null ],
+ [ "end", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#acc92d4b9ce54a7dbc52170aad7b1d623", null ],
+ [ "operator=", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636", null ],
+ [ "operator=", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa", null ],
+ [ "path", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b", null ],
+ [ "type", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a", null ],
+ [ "symlink_handle", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a134bcd43e1f4af8b0d4d051a7e63f9c2", null ]
+]; \ No newline at end of file
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type-members.html b/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type-members.html
new file mode 100644
index 00000000..3f2864a0
--- /dev/null
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type-members.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::symlink_handle::const_buffers_type Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d">begin</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#aed1bbdd2f849774c090b2837ff5a15fc">begin</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a41c96f5f7c229e50b0ec1ed469fc07d9">cbegin</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a">cend</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a">const_buffers_type</a>(path_view link, symlink_type type=symlink_type::symbolic)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6">const_buffers_type</a>(const_buffers_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11">const_buffers_type</a>(const buffers_type &amp;)=delete</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878">const_iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba">end</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a3748c94e4f26f8402b6ea5fc62510a40">end</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec">iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621">operator=</a>(const_buffers_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97">operator=</a>(const const_buffers_type &amp;)=delete</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6">path</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a">pointer</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9">size_type</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>symlink_handle</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852">type</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~const_buffers_type</b>()=default (defined in <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html b/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html
new file mode 100644
index 00000000..b70eada0
--- /dev/null
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: llfio_v2_xxx::symlink_handle::const_buffers_type Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::symlink_handle::const_buffers_type Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;symlink_handle.hpp&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a7fcbe9f59f2a637b082c223bb577d97a"><td class="memItemLeft" align="right" valign="top"><a id="a7fcbe9f59f2a637b082c223bb577d97a"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a">pointer</a> = const <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> *</td></tr>
+<tr class="memdesc:a7fcbe9f59f2a637b082c223bb577d97a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the pointer to the buffer. <br /></td></tr>
+<tr class="separator:a7fcbe9f59f2a637b082c223bb577d97a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12f1639ded1220a720610edc00d335ec"><td class="memItemLeft" align="right" valign="top"><a id="a12f1639ded1220a720610edc00d335ec"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec">iterator</a> = const <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> *</td></tr>
+<tr class="memdesc:a12f1639ded1220a720610edc00d335ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the iterator to the buffer. <br /></td></tr>
+<tr class="separator:a12f1639ded1220a720610edc00d335ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbc9d2f6022b713a160e471088032878"><td class="memItemLeft" align="right" valign="top"><a id="afbc9d2f6022b713a160e471088032878"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878">const_iterator</a> = const <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> *</td></tr>
+<tr class="memdesc:afbc9d2f6022b713a160e471088032878"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the iterator to the buffer. <br /></td></tr>
+<tr class="separator:afbc9d2f6022b713a160e471088032878"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50ca2743bb8cc69e35150e53bdae9ad9"><td class="memItemLeft" align="right" valign="top"><a id="a50ca2743bb8cc69e35150e53bdae9ad9"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9">size_type</a> = size_t</td></tr>
+<tr class="memdesc:a50ca2743bb8cc69e35150e53bdae9ad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the length of the buffers. <br /></td></tr>
+<tr class="separator:a50ca2743bb8cc69e35150e53bdae9ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af9830b9a4da9084989113bd7ab98988a"><td class="memItemLeft" align="right" valign="top"><a id="af9830b9a4da9084989113bd7ab98988a"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a">const_buffers_type</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> link, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002">symlink_type</a> <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852">type</a>=<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559">symlink_type::symbolic</a>)</td></tr>
+<tr class="memdesc:af9830b9a4da9084989113bd7ab98988a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
+<tr class="separator:af9830b9a4da9084989113bd7ab98988a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a463abaa97ced312d1e981ea0f6042ab6"><td class="memItemLeft" align="right" valign="top"><a id="a463abaa97ced312d1e981ea0f6042ab6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6">const_buffers_type</a> (<a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a463abaa97ced312d1e981ea0f6042ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
+<tr class="separator:a463abaa97ced312d1e981ea0f6042ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f7fc948f4b4c795ef3d9e89a5809d11"><td class="memItemLeft" align="right" valign="top"><a id="a2f7fc948f4b4c795ef3d9e89a5809d11"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11">const_buffers_type</a> (const <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a2f7fc948f4b4c795ef3d9e89a5809d11"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy construction. <br /></td></tr>
+<tr class="separator:a2f7fc948f4b4c795ef3d9e89a5809d11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add9b0a91ed65466278dc158375f4f621"><td class="memItemLeft" align="right" valign="top"><a id="add9b0a91ed65466278dc158375f4f621"></a>
+<a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621">operator=</a> (<a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:add9b0a91ed65466278dc158375f4f621"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
+<tr class="separator:add9b0a91ed65466278dc158375f4f621"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af25e67360ee7f49539f1e8f5dac1cd97"><td class="memItemLeft" align="right" valign="top"><a id="af25e67360ee7f49539f1e8f5dac1cd97"></a>
+<a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97">operator=</a> (const <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a> &amp;)=delete</td></tr>
+<tr class="memdesc:af25e67360ee7f49539f1e8f5dac1cd97"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy assignment. <br /></td></tr>
+<tr class="separator:af25e67360ee7f49539f1e8f5dac1cd97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6169c9b49862a61bfe7010026c1de3d"><td class="memItemLeft" align="right" valign="top"><a id="ac6169c9b49862a61bfe7010026c1de3d"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d">begin</a> () noexcept</td></tr>
+<tr class="memdesc:ac6169c9b49862a61bfe7010026c1de3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffers. <br /></td></tr>
+<tr class="separator:ac6169c9b49862a61bfe7010026c1de3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed1bbdd2f849774c090b2837ff5a15fc"><td class="memItemLeft" align="right" valign="top"><a id="aed1bbdd2f849774c090b2837ff5a15fc"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#aed1bbdd2f849774c090b2837ff5a15fc">begin</a> () const noexcept</td></tr>
+<tr class="memdesc:aed1bbdd2f849774c090b2837ff5a15fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffers. <br /></td></tr>
+<tr class="separator:aed1bbdd2f849774c090b2837ff5a15fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41c96f5f7c229e50b0ec1ed469fc07d9"><td class="memItemLeft" align="right" valign="top"><a id="a41c96f5f7c229e50b0ec1ed469fc07d9"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a41c96f5f7c229e50b0ec1ed469fc07d9">cbegin</a> () const noexcept</td></tr>
+<tr class="memdesc:a41c96f5f7c229e50b0ec1ed469fc07d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the buffers. <br /></td></tr>
+<tr class="separator:a41c96f5f7c229e50b0ec1ed469fc07d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65a1e6fb61722bd8004143d93f3f36ba"><td class="memItemLeft" align="right" valign="top"><a id="a65a1e6fb61722bd8004143d93f3f36ba"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba">end</a> () noexcept</td></tr>
+<tr class="memdesc:a65a1e6fb61722bd8004143d93f3f36ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffers. <br /></td></tr>
+<tr class="separator:a65a1e6fb61722bd8004143d93f3f36ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3748c94e4f26f8402b6ea5fc62510a40"><td class="memItemLeft" align="right" valign="top"><a id="a3748c94e4f26f8402b6ea5fc62510a40"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a3748c94e4f26f8402b6ea5fc62510a40">end</a> () const noexcept</td></tr>
+<tr class="memdesc:a3748c94e4f26f8402b6ea5fc62510a40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffers. <br /></td></tr>
+<tr class="separator:a3748c94e4f26f8402b6ea5fc62510a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:accf47d6df50545ad0f84e5237340a18a"><td class="memItemLeft" align="right" valign="top"><a id="accf47d6df50545ad0f84e5237340a18a"></a>
+constexpr <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a">cend</a> () const noexcept</td></tr>
+<tr class="memdesc:accf47d6df50545ad0f84e5237340a18a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to after the end of the buffers. <br /></td></tr>
+<tr class="separator:accf47d6df50545ad0f84e5237340a18a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a733bd93f06d69dbff1b45e4fe83e99a6"><td class="memItemLeft" align="right" valign="top"><a id="a733bd93f06d69dbff1b45e4fe83e99a6"></a>
+<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6">path</a> () const noexcept</td></tr>
+<tr class="memdesc:a733bd93f06d69dbff1b45e4fe83e99a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path referenced by the symbolic link. <br /></td></tr>
+<tr class="separator:a733bd93f06d69dbff1b45e4fe83e99a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe8fb78c928a515db8f017af10436852"><td class="memItemLeft" align="right" valign="top"><a id="abe8fb78c928a515db8f017af10436852"></a>
+<a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002">symlink_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852">type</a> () const noexcept</td></tr>
+<tr class="memdesc:abe8fb78c928a515db8f017af10436852"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the symbolic link. <br /></td></tr>
+<tr class="separator:abe8fb78c928a515db8f017af10436852"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a134bcd43e1f4af8b0d4d051a7e63f9c2"><td class="memItemLeft" align="right" valign="top"><a id="a134bcd43e1f4af8b0d4d051a7e63f9c2"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>symlink_handle</b></td></tr>
+<tr class="separator:a134bcd43e1f4af8b0d4d051a7e63f9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The constant buffers type used by this handle for writes, which is a single item sequence of <code>path_view</code>. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/llfio/v2.0/<a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.js b/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.js
new file mode 100644
index 00000000..5a6a19be
--- /dev/null
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.js
@@ -0,0 +1,22 @@
+var structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type =
+[
+ [ "const_iterator", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878", null ],
+ [ "iterator", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec", null ],
+ [ "pointer", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a", null ],
+ [ "size_type", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9", null ],
+ [ "const_buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a", null ],
+ [ "~const_buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a0f67fea6217ef875f99985509e6a377a", null ],
+ [ "const_buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6", null ],
+ [ "const_buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11", null ],
+ [ "begin", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d", null ],
+ [ "begin", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#aed1bbdd2f849774c090b2837ff5a15fc", null ],
+ [ "cbegin", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a41c96f5f7c229e50b0ec1ed469fc07d9", null ],
+ [ "cend", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a", null ],
+ [ "end", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba", null ],
+ [ "end", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a3748c94e4f26f8402b6ea5fc62510a40", null ],
+ [ "operator=", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621", null ],
+ [ "operator=", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97", null ],
+ [ "path", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6", null ],
+ [ "type", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852", null ],
+ [ "symlink_handle", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a134bcd43e1f4af8b0d4d051a7e63f9c2", null ]
+]; \ No newline at end of file
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html
new file mode 100644
index 00000000..b60c7069
--- /dev/null
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: llfio_v2_xxx::symlink_handle::io_request&lt; T, bool &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::symlink_handle::io_request&lt; T, bool &gt; Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The i/o request type used by this handle.
+ <a href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html#details">More...</a></p>
+
+<p><code>#include &quot;symlink_handle.hpp&quot;</code></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class T, bool = true&gt;<br />
+struct llfio_v2_xxx::symlink_handle::io_request&lt; T, bool &gt;</h3>
+
+<p>The i/o request type used by this handle. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/llfio/v2.0/<a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html">io_request</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4-members.html b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4-members.html
new file mode 100644
index 00000000..286d1514
--- /dev/null
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b>() (defined in <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c">io_request</a>(span&lt; char &gt; _kernelbuffer)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernelbuffer</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438">LLFIO_TEMPLATE</a>(class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html
new file mode 100644
index 00000000..869f2016
--- /dev/null
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt; Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialisation for reading symlinks.
+ <a href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#details">More...</a></p>
+
+<p><code>#include &quot;symlink_handle.hpp&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9712d301efd63761573e42c530860b6c"><td class="memItemLeft" align="right" valign="top"><a id="a9712d301efd63761573e42c530860b6c"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c">io_request</a> (span&lt; char &gt; _kernelbuffer)</td></tr>
+<tr class="memdesc:a9712d301efd63761573e42c530860b6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a request to read a link with optionally specified kernel buffer. <br /></td></tr>
+<tr class="separator:a9712d301efd63761573e42c530860b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe981c3502edec87b177ee38cd18a438"><td class="memItemLeft" align="right" valign="top"><a id="abe981c3502edec87b177ee38cd18a438"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438">LLFIO_TEMPLATE</a> (class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std</td></tr>
+<tr class="memdesc:abe981c3502edec87b177ee38cd18a438"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience constructor constructing from anything a <code>span&lt;char&gt;</code> can construct from. <br /></td></tr>
+<tr class="separator:abe981c3502edec87b177ee38cd18a438"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a99aeb89e3cf582eabcb1377927851307"><td class="memItemLeft" align="right" valign="top"><a id="a99aeb89e3cf582eabcb1377927851307"></a>
+span&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>kernelbuffer</b> {}</td></tr>
+<tr class="separator:a99aeb89e3cf582eabcb1377927851307"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;bool ____&gt;<br />
+struct llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</h3>
+
+<p>Specialisation for reading symlinks. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/llfio/v2.0/<a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">io_request&lt; buffers_type, ____ &gt;</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.js b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.js
new file mode 100644
index 00000000..38bef520
--- /dev/null
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.js
@@ -0,0 +1,7 @@
+var structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4 =
+[
+ [ "io_request", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a4e67cb18f2fb96cc20407538639b577c", null ],
+ [ "io_request", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c", null ],
+ [ "LLFIO_TEMPLATE", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438", null ],
+ [ "kernelbuffer", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a99aeb89e3cf582eabcb1377927851307", null ]
+]; \ No newline at end of file
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4-members.html b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4-members.html
new file mode 100644
index 00000000..b5998173
--- /dev/null
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4-members.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffers</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd">io_request</a>(const_buffers_type _buffers, span&lt; char &gt; _kernelbuffer=span&lt; char &gt;())</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernelbuffer</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7">LLFIO_TEMPLATE</a>(class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7">LLFIO_TEMPLATE</a>(class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html
new file mode 100644
index 00000000..a059d7da
--- /dev/null
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt; Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialisation for writing symlinks.
+ <a href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#details">More...</a></p>
+
+<p><code>#include &quot;symlink_handle.hpp&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a33e29e085faf927b441f5bc6432051fd"><td class="memItemLeft" align="right" valign="top"><a id="a33e29e085faf927b441f5bc6432051fd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd">io_request</a> (<a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a> _buffers, span&lt; char &gt; _kernelbuffer=span&lt; char &gt;())</td></tr>
+<tr class="memdesc:a33e29e085faf927b441f5bc6432051fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a request to write a link with optionally specified kernel buffer. <br /></td></tr>
+<tr class="separator:a33e29e085faf927b441f5bc6432051fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab80d17f7c11535e95b374938d4a89ff7"><td class="memItemLeft" align="right" valign="top"><a id="ab80d17f7c11535e95b374938d4a89ff7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7">LLFIO_TEMPLATE</a> (class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std</td></tr>
+<tr class="memdesc:ab80d17f7c11535e95b374938d4a89ff7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience constructor constructing from anything a <code>path_view</code> can construct from. <br /></td></tr>
+<tr class="separator:ab80d17f7c11535e95b374938d4a89ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab80d17f7c11535e95b374938d4a89ff7"><td class="memItemLeft" align="right" valign="top"><a id="ab80d17f7c11535e95b374938d4a89ff7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7">LLFIO_TEMPLATE</a> (class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std</td></tr>
+<tr class="memdesc:ab80d17f7c11535e95b374938d4a89ff7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience constructor constructing a specific type of link from anything a <code>path_view</code> can construct from. <br /></td></tr>
+<tr class="separator:ab80d17f7c11535e95b374938d4a89ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ac6c62e07618b3d0bb32cfcca328ddb20"><td class="memItemLeft" align="right" valign="top"><a id="ac6c62e07618b3d0bb32cfcca328ddb20"></a>
+<a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>buffers</b></td></tr>
+<tr class="separator:ac6c62e07618b3d0bb32cfcca328ddb20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95d04a85fd6c6de0f0f46ab2f1bbf3c5"><td class="memItemLeft" align="right" valign="top"><a id="a95d04a85fd6c6de0f0f46ab2f1bbf3c5"></a>
+span&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>kernelbuffer</b></td></tr>
+<tr class="separator:a95d04a85fd6c6de0f0f46ab2f1bbf3c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;bool ____&gt;<br />
+struct llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</h3>
+
+<p>Specialisation for writing symlinks. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/llfio/v2.0/<a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">io_request&lt; const_buffers_type, ____ &gt;</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.js b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.js
new file mode 100644
index 00000000..382c9c5e
--- /dev/null
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.js
@@ -0,0 +1,8 @@
+var structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4 =
+[
+ [ "io_request", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd", null ],
+ [ "LLFIO_TEMPLATE", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7", null ],
+ [ "LLFIO_TEMPLATE", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7", null ],
+ [ "buffers", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ac6c62e07618b3d0bb32cfcca328ddb20", null ],
+ [ "kernelbuffer", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a95d04a85fd6c6de0f0f46ab2f1bbf3c5", null ]
+]; \ No newline at end of file
diff --git a/symlink__handle_8hpp.html b/symlink__handle_8hpp.html
new file mode 100644
index 00000000..58b48d4c
--- /dev/null
+++ b/symlink__handle_8hpp.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: include/llfio/v2.0/symlink_handle.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('symlink__handle_8hpp.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">symlink_handle.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides a handle to a symbolic link.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="handle_8hpp.html">handle.hpp</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="path__view_8hpp.html">path_view.hpp</a>&quot;</code><br />
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to an inode which redirects to a different path. <a href="classllfio__v2__xxx_1_1symlink__handle.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">llfio_v2_xxx::symlink_handle::buffers_type</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html">llfio_v2_xxx::symlink_handle::io_request&lt; T, bool &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o request type used by this handle. <a href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialisation for reading symlinks. <a href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialisation for writing symlinks. <a href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for <code>symlink_handle</code> <a href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacellfio__v2__xxx"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></td></tr>
+<tr class="memdesc:namespacellfio__v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">The LLFIO namespace. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a5bdf9ca2127daf5defb1d845f21fa7b9"><td class="memItemLeft" align="right" valign="top"><a id="a5bdf9ca2127daf5defb1d845f21fa7b9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>LLFIO_SYMLINK_HANDLE_IS_FAKED</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a5bdf9ca2127daf5defb1d845f21fa7b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a0fc31d7bab5faf3ee82e73854ff798b7"><td class="memItemLeft" align="right" valign="top"><a id="a0fc31d7bab5faf3ee82e73854ff798b7"></a>
+result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::detail::stat_from_symlink</b> (struct stat &amp;s, const handle &amp;h) noexcept</td></tr>
+<tr class="separator:a0fc31d7bab5faf3ee82e73854ff798b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides a handle to a symbolic link. </p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/symlink__handle_8hpp.js b/symlink__handle_8hpp.js
new file mode 100644
index 00000000..5fe77f50
--- /dev/null
+++ b/symlink__handle_8hpp.js
@@ -0,0 +1,12 @@
+var symlink__handle_8hpp =
+[
+ [ "symlink_handle", "classllfio__v2__xxx_1_1symlink__handle.html", "classllfio__v2__xxx_1_1symlink__handle" ],
+ [ "buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type" ],
+ [ "const_buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type" ],
+ [ "io_request", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html", null ],
+ [ "io_request< buffers_type, ____ >", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4" ],
+ [ "io_request< const_buffers_type, ____ >", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4" ],
+ [ "construct< symlink_handle >", "structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html", "structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4" ],
+ [ "LLFIO_SYMLINK_HANDLE_IS_FAKED", "symlink__handle_8hpp.html#a5bdf9ca2127daf5defb1d845f21fa7b9", null ],
+ [ "stat_from_symlink", "symlink__handle_8hpp.html#a0fc31d7bab5faf3ee82e73854ff798b7", null ]
+]; \ No newline at end of file
diff --git a/v2_80_2llfio_8hpp.html b/v2_80_2llfio_8hpp.html
index e2773325..93d5674f 100644
--- a/v2_80_2llfio_8hpp.html
+++ b/v2_80_2llfio_8hpp.html
@@ -98,6 +98,7 @@ $(document).ready(function(){initNavTree('v2_80_2llfio_8hpp.html','');});
<code>#include &quot;<a class="el" href="map__view_8hpp.html">map_view.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="statfs_8hpp.html">statfs.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="storage__profile_8hpp.html">storage_profile.hpp</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="cached__parent__handle__adapter_8hpp.html">algorithm/cached_parent_handle_adapter.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="atomic__append_8hpp.html">algorithm/shared_fs_mutex/atomic_append.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="byte__ranges_8hpp.html">algorithm/shared_fs_mutex/byte_ranges.hpp</a>&quot;</code><br />