You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2018/05/23 22:00:13 UTC
[13/13] mesos-site git commit: Updated the website built from mesos
SHA: 21305ab.
Updated the website built from mesos SHA: 21305ab.
Project: http://git-wip-us.apache.org/repos/asf/mesos-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos-site/commit/0a0aa73e
Tree: http://git-wip-us.apache.org/repos/asf/mesos-site/tree/0a0aa73e
Diff: http://git-wip-us.apache.org/repos/asf/mesos-site/diff/0a0aa73e
Branch: refs/heads/asf-site
Commit: 0a0aa73e99efe078ac2f5b515cabf7424911d4f6
Parents: 2803e19
Author: jenkins <bu...@apache.org>
Authored: Wed May 23 21:59:52 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Wed May 23 21:59:52 2018 +0000
----------------------------------------------------------------------
...ude_2stout_2os_2posix_2read_8hpp_source.html | 2 +-
...2include_2stout_2os_2windows_2read_8hpp.html | 3 +
...e_2stout_2os_2windows_2read_8hpp_source.html | 15 +-
...t_2include_2stout_2protobuf_8hpp_source.html | 2 +-
content/api/latest/c++/Nodes.xml | 53 +++-
content/api/latest/c++/Tokens.xml | 142 +++++++++-
.../c++/classos_1_1WindowsFD-members.html | 57 ++--
.../api/latest/c++/classos_1_1WindowsFD.html | 61 ++++-
content/api/latest/c++/decoder_8hpp_source.html | 4 +-
.../dir_3bd05d674f9d85fce6785660a08f69c2.html | 2 +
.../latest/c++/docker__archive_8hpp_source.html | 2 +-
content/api/latest/c++/fd_8hpp_source.html | 37 +--
content/api/latest/c++/files.html | 7 +-
content/api/latest/c++/functions_c.html | 6 +-
content/api/latest/c++/functions_func_i.html | 5 +-
content/api/latest/c++/functions_func_p.html | 2 +-
content/api/latest/c++/functions_func_r.html | 4 +-
content/api/latest/c++/functions_func_s.html | 2 +-
content/api/latest/c++/functions_func_t.html | 2 +-
content/api/latest/c++/functions_i.html | 7 +-
content/api/latest/c++/functions_m.html | 4 +-
content/api/latest/c++/functions_p.html | 2 +-
content/api/latest/c++/functions_r.html | 2 +-
content/api/latest/c++/functions_s.html | 8 +-
content/api/latest/c++/functions_t.html | 8 +-
content/api/latest/c++/functions_u.html | 6 +-
content/api/latest/c++/functions_w.html | 2 +-
content/api/latest/c++/globals_u.html | 6 +-
content/api/latest/c++/index.hhc | 22 +-
content/api/latest/c++/index.hhk | 260 +++++++++++--------
content/api/latest/c++/index.hhp | 2 +
.../c++/namespaceinternal_1_1windows.html | 61 +++++
.../api/latest/c++/namespacemembers_func_i.html | 3 +
.../api/latest/c++/namespacemembers_func_p.html | 11 +-
.../api/latest/c++/namespacemembers_func_r.html | 5 +-
.../api/latest/c++/namespacemembers_func_s.html | 13 +-
.../api/latest/c++/namespacemembers_func_w.html | 5 +-
content/api/latest/c++/namespacemembers_i.html | 9 +-
content/api/latest/c++/namespacemembers_m.html | 2 +-
content/api/latest/c++/namespacemembers_p.html | 11 +-
content/api/latest/c++/namespacemembers_r.html | 5 +-
content/api/latest/c++/namespacemembers_s.html | 7 +-
content/api/latest/c++/namespacemembers_w.html | 9 +-
content/api/latest/c++/namespaceos.html | 224 ++++++++++++++--
content/api/latest/c++/overlapped_8hpp.html | 88 +++++++
.../api/latest/c++/overlapped_8hpp_source.html | 76 ++++++
content/api/latest/c++/posix_2pipe_8hpp.html | 4 +-
.../api/latest/c++/posix_2pipe_8hpp_source.html | 4 +-
.../c++/subprocess__posix_8hpp_source.html | 4 +-
.../latest/c++/windows_2dup_8hpp_source.html | 2 +-
.../latest/c++/windows_2open_8hpp_source.html | 4 +-
content/api/latest/c++/windows_2pipe_8hpp.html | 8 +-
.../latest/c++/windows_2pipe_8hpp_source.html | 10 +-
.../api/latest/c++/windows_2sendfile_8hpp.html | 4 +
.../c++/windows_2sendfile_8hpp_source.html | 18 +-
.../latest/c++/windows_2shell_8hpp_source.html | 4 +-
content/api/latest/c++/windows_2write_8hpp.html | 3 +
.../latest/c++/windows_2write_8hpp_source.html | 15 +-
content/api/latest/c++/write_8hpp_source.html | 2 +-
content/sitemap.xml | 8 +
60 files changed, 1076 insertions(+), 280 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/0a0aa73e/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2posix_2read_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2posix_2read_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2posix_2read_8hpp_source.html
index 7127f6b..0435588 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2posix_2read_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2posix_2read_8hpp_source.html
@@ -53,7 +53,7 @@
</div><!--header-->
<div class="contents">
<a href="3rdparty_2stout_2include_2stout_2os_2posix_2read_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</
span> <span class="comment">//</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno
"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __STOUT_OS_POSIX_READ_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __STOUT_OS_POSIX_READ_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <errno.h></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <unistd.h></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">namespace </span><a class="c
ode" href="namespaceos.html">os</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">// Compatibility function. On POSIX, this function is trivial, but on Windows,</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment">// we have to check whether the file descriptor is a socket or a file to read</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">// from it.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <a class="code" href="namespaceos.html#a7e99bac0fb06315c051358c7916fe692">using ::read</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> } <span class="comment">// n
amespace os {</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#endif // __STOUT_OS_POSIX_READ_HPP__</span></div><div class="ttc" id="namespaceos_html"><div class="ttname"><a href="namespaceos.html">os</a></div><div class="ttdef"><b>Definition:</b> posix_signalhandler.hpp:23</div></div>
-<div class="ttc" id="namespaceos_html_a7e99bac0fb06315c051358c7916fe692"><div class="ttname"><a href="namespaceos.html#a7e99bac0fb06315c051358c7916fe692">os::read</a></div><div class="ttdeci">ssize_t read(const int_fd &fd, void *data, size_t size)</div><div class="ttdef"><b>Definition:</b> read.hpp:25</div></div>
+<div class="ttc" id="namespaceos_html_a7e99bac0fb06315c051358c7916fe692"><div class="ttname"><a href="namespaceos.html#a7e99bac0fb06315c051358c7916fe692">os::read</a></div><div class="ttdeci">ssize_t read(const int_fd &fd, void *data, size_t size)</div><div class="ttdef"><b>Definition:</b> read.hpp:83</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/0a0aa73e/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp.html
index 067b481..7a7ba20 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp.html
@@ -58,6 +58,7 @@
<div class="textblock"><code>#include <<a class="el" href="result_8hpp_source.html">stout/result.hpp</a>></code><br />
<code>#include <<a class="el" href="unreachable_8hpp_source.html">stout/unreachable.hpp</a>></code><br />
<code>#include <<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp_source.html">stout/windows.hpp</a>></code><br />
+<code>#include <<a class="el" href="overlapped_8hpp_source.html">stout/internal/windows/overlapped.hpp</a>></code><br />
<code>#include <<a class="el" href="int__fd_8hpp_source.html">stout/os/int_fd.hpp</a>></code><br />
<code>#include <<a class="el" href="stout_2include_2stout_2os_2socket_8hpp_source.html">stout/os/socket.hpp</a>></code><br />
</div>
@@ -70,6 +71,8 @@ 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:a00b6398808bc7afef46f705c1f92a2fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>< size_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a00b6398808bc7afef46f705c1f92a2fe">os::read_async</a> (const <a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> &fd, void *data, size_t size, OVERLAPPED *overlapped)</td></tr>
+<tr class="separator:a00b6398808bc7afef46f705c1f92a2fe"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7e99bac0fb06315c051358c7916fe692"><td class="memItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a7e99bac0fb06315c051358c7916fe692">os::read</a> (const <a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> &fd, void *data, size_t size)</td></tr>
<tr class="separator:a7e99bac0fb06315c051358c7916fe692"><td class="memSeparator" colspan="2"> </td></tr>
</table>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/0a0aa73e/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp_source.html
index e09d6f5..c970b6f 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp_source.html
@@ -52,19 +52,32 @@
<div class="title">read.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6
</span> <span class="comment">//</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="line
no"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __STOUT_OS_WINDOWS_READ_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __STOUT_OS_WINDOWS_READ_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <<a class="code" href="result_8hpp.html">stout/result.hpp</a>></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <<a class="code" href="unreachable_8hpp.html">stout/unreachable.hpp</a>></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2stout_2include_2stout_2wi
ndows_8hpp.html">stout/windows.hpp</a>></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <<a class="code" href="int__fd_8hpp.html">stout/os/int_fd.hpp</a>></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <<a class="code" href="stout_2include_2stout_2os_2socket_8hpp.html">stout/os/socket.hpp</a>></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">namespace </span><a class="code" href="namespaceos.html">os</a> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="namespaceos.h
tml#a7e99bac0fb06315c051358c7916fe692"> 25</a></span> <span class="keyword">inline</span> <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a> <a class="code" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">read</a>(<span class="keyword">const</span> <a class="code" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a>& fd, <span class="keywordtype">void</span>* data, <span class="keywordtype">size_t</span> <a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>)</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  CHECK_LE(size, UINT_MAX);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordflow"
>switch</span> (fd.type()) {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">case</span> <a class="code" href="classos_1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5ad09c4cb1265f1772bb757a7af277b49f">WindowsFD::Type::HANDLE</a>: {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  DWORD bytes;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="comment">// TODO(andschwa): Handle overlapped I/O.</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">const</span> BOOL result =</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  ::ReadFile(fd, data, static_cast<DWORD>(size), &bytes, <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class=
"keywordflow">if</span> (result == FALSE) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="comment">// The pipe "breaks" when the other process closes its handle, but we</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="comment">// still have the data and therefore do not want to return an error.</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">if</span> (::GetLastError() != ERROR_BROKEN_PIPE) {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">// Indicates an error, but we can't return a `WindowsError`.</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41<
/span>  }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a><span class="keyword">></span>(bytes);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">case</span> <a class="code" href="classos_1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5a75fbea08c09e684e6b3f3961761354fa">WindowsFD::Type::SOCKET</a>: {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code"
href="namespacenet.html#ae1804e10c81f5743b459eeae1f6a701a">return ::recv</a>(fd, (<span class="keywordtype">char</span>*)data, static_cast<unsigned int>(size), 0);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> } <span class="comment">// namespace os {</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> 
</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#endif // __STOUT_OS_WINDOWS_READ_HPP__</span></div><div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a894c4d58faeee7675b9e7e8244de1386"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a></div><div class="ttdeci">SSIZE_T ssize_t</div><div class="ttdef"><b>Definition:</b> windows.hpp:186</div></div>
+<a href="3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6
</span> <span class="comment">//</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="line
no"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __STOUT_OS_WINDOWS_READ_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __STOUT_OS_WINDOWS_READ_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <<a class="code" href="result_8hpp.html">stout/result.hpp</a>></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <<a class="code" href="unreachable_8hpp.html">stout/unreachable.hpp</a>></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2stout_2include_2stout_2wi
ndows_8hpp.html">stout/windows.hpp</a>></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <<a class="code" href="overlapped_8hpp.html">stout/internal/windows/overlapped.hpp</a>></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <<a class="code" href="int__fd_8hpp.html">stout/os/int_fd.hpp</a>></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <<a class="code" href="stout_2include_2stout_2os_2socket_8hpp.html">stout/os/socket.hpp</a>></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span c
lass="lineno"> 25</span> <span class="keyword">namespace </span><a class="code" href="namespaceos.html">os</a> {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">// Asynchronous read on a overlapped int_fd. Returns `Error` on fatal errors,</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// `None()` on a successful pending IO operation or number of bytes read on a</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">// successful IO operation that finished immediately.</span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="namespaceos.html#a00b6398808bc7afef46f705c1f92a2fe"> 30</a></span> <span class="keyword">inline</span> <a class="code" href="classResult.html">Result<
size_t></a> <a class="code" href="namespaceos.html#a00b6398808bc7afef46f705c1f92a2fe">read_async</a>(</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">const</span> <a class="code" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a>& fd,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordtype">void</span>* data,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordtype">size_t</span> <a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  OVERLAPPED* overlapped)</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  CHECK_LE(size, UINT_MAX);</div><div class="
line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">switch</span> (fd.type()) {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">case</span> <a class="code" href="classos_1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5ad09c4cb1265f1772bb757a7af277b49f">WindowsFD::Type::HANDLE</a>: {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  DWORD bytes;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> success =</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  ::ReadFile(fd, data, static_cast<DWORD>(size), &bytes, overlapped);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span
> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// On failure, there are two EOF cases for reads:</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="comment">// 1) ERROR_BROKEN_PIPE: The write end is closed and there is no data.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="comment">// 2) ERROR_HANDLE_EOF: We hit the EOF for an asynchronous file handle.</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">const</span> DWORD errorCode = ::GetLastError();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">if</span> (success == FALSE &&</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  (errorCode == ERROR_BROKEN_PIPE
|| errorCode == ERROR_HANDLE_EOF)) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="namespaceinternal_1_1windows.html#a4ed4d1bae6b01fb85f8e6fad0b10599d">return ::internal::windows::process_async_io_result</a>(success, bytes);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">case</span> <a class="code" href="classos_1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5a75fbea08c09e684e6b3f3961761354fa">WindowsFD::Type::SOCKET</a>: {</div><div class="line"><a name="l000
56"></a><span class="lineno"> 56</span>  static_assert(</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  std::is_same<OVERLAPPED, WSAOVERLAPPED>::value,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="stringliteral">"Expected `WSAOVERLAPPED` to be of type `OVERLAPPED`."</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// Note that it's okay to allocate this on the stack, since the WinSock</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// providers must copy the WSABUF to their internal buffers. See</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// https://msdn
.microsoft.com/en-us/library/windows/desktop/ms741688(v=vs.85).aspx // NOLINT(whitespace/line_length)</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  WSABUF buf = {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">static_cast<</span>u_long<span class="keyword">></span>(<a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>),</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  static_cast<char*>(data)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  };</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  DWORD bytes;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  DWORD <a class="code" href=
"namespaceflags.html">flags</a> = 0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> result =</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  ::WSARecv(fd, &buf, 1, &bytes, &flags, overlapped, <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="namespaceinternal_1_1windows.html#a4ed4d1bae6b01fb85f8e6fad0b10599d">return ::internal::windows::process_async_io_result</a>(result == 0, bytes);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>
60;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a>();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment">// Synchronous reads on any int_fd. Returns -1 on error and</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment">// number of bytes read on success.</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespaceos.html#a7e99bac0fb06315c051358c7916fe692"> 83</a></span> <span class="keyword">inline</span> <a class="code" href="3rdparty_2stout_2i
nclude_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a> <a class="code" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">read</a>(<span class="keyword">const</span> <a class="code" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a>& fd, <span class="keywordtype">void</span>* data, <span class="keywordtype">size_t</span> <a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  CHECK_LE(size, UINT_MAX);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">switch</span> (fd.type()) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordf
low">case</span> <a class="code" href="classos_1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5ad09c4cb1265f1772bb757a7af277b49f">WindowsFD::Type::HANDLE</a>: {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// Handle non-overlapped case. We just use the regular `ReadFile` since</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// seekable overlapped files require an offset, which we don't track.</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">if</span> (!fd.is_overlapped()) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  DWORD bytes;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">const</span> BOOL result =</div><div class="line"><a name="l00094"></a><span class="l
ineno"> 94</span>  ::ReadFile(fd, data, static_cast<DWORD>(size), &bytes, <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">if</span> (result == FALSE) {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="comment">// The pipe "breaks" when the other process closes its handle, but we</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">// still have the data and therefore do not want to return an error.</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">if</span> (::GetLastError() != ERROR_BROKEN_PIPE) {</div><div class="line"><a name="l00100"></a><span class="lineno
"> 100</span>  <span class="comment">// Indicates an error, but we can't return a `WindowsError`.</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a><span class="keyword">></span>(bytes);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div><div class="line"><a name="l
00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// Asynchronous handle, we can use the `read_async` function</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="comment">// and then wait on the overlapped object for a synchronous read.</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="classTry.html">Try<OVERLAPPED></a> overlapped_ =</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="namespaceinternal_1_1windows.html#a388bd9a30ab487f5d035e542187e379a">::internal::windows::init_overlapped_for_sync_io</a>();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span
class="keywordflow">if</span> (overlapped_.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  OVERLAPPED overlapped = overlapped_.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="classResult.html">Result<size_t></a> result = <a class="code" href="namespaceos.html#a00b6398808bc7afef46f705c1f92a2fe">read_async</a>(fd, data, size, &overlapped);</div><div class="line"><a name="l00119"></a><span class="lineno
"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">if</span> (result.<a class="code" href="classResult.html#aeca16ad17d299ad885c9b46c83b12a3d">isError</a>()) {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span> (result.<a class="code" href="classResult.html#a85eaa52037223d71092e65701c166562">isSome</a>()) {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> result.<a class="code" href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">get</a>
();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="comment">// IO is pending, so wait for the overlapped object.</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  DWORD bytes;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">const</span> BOOL wait_success =</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  ::GetOverlappedResult(fd, &overlapped, &bytes, TRUE);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">if</span> (wait_success == TRUE) {</div><div clas
s="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">return</span> bytes;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// On failure, there are two EOF cases for reads:</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// 1) ERROR_BROKEN_PIPE: The write end is closed and there is no data.</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">// 2) ERROR_HANDLE_EOF: We hit the EOF for an asynchronous file handle.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keyword">const</span> DWORD <a class="code" h
ref="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a> = ::GetLastError();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">if</span> (error == ERROR_BROKEN_PIPE || error == ERROR_HANDLE_EOF) {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">case</span> <a class="code" href="classos_
1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5a75fbea08c09e684e6b3f3961761354fa">WindowsFD::Type::SOCKET</a>: {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="namespacenet.html#ae1804e10c81f5743b459eeae1f6a701a">return ::recv</a>(fd, (<span class="keywordtype">char</span>*)data, static_cast<unsigned int>(size), 0);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a>();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>
 </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> } <span class="comment">// namespace os {</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="preprocessor">#endif // __STOUT_OS_WINDOWS_READ_HPP__</span></div><div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a894c4d58faeee7675b9e7e8244de1386"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a></div><div class="ttdeci">SSIZE_T ssize_t</div><div class="ttdef"><b>Definition:</b> windows.hpp:186</div></div>
<div class="ttc" id="namespaceos_1_1stat_html_a7a116891923bc8b5d8c50f78da8657be"><div class="ttname"><a href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">os::stat::size</a></div><div class="ttdeci">Try< Bytes > size(const std::string &path, const FollowSymlink follow=FollowSymlink::FOLLOW_SYMLINK)</div><div class="ttdef"><b>Definition:</b> stat.hpp:119</div></div>
+<div class="ttc" id="classTry_html_a8bc7f43e75a47111ea18e9c83b007be5"><div class="ttname"><a href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">Try::get</a></div><div class="ttdeci">T & get()&</div><div class="ttdef"><b>Definition:</b> try.hpp:73</div></div>
+<div class="ttc" id="classTry_html"><div class="ttname"><a href="classTry.html">Try</a></div><div class="ttdef"><b>Definition:</b> check.hpp:33</div></div>
+<div class="ttc" id="overlapped_8hpp_html"><div class="ttname"><a href="overlapped_8hpp.html">overlapped.hpp</a></div></div>
+<div class="ttc" id="namespaceinternal_1_1windows_html_a388bd9a30ab487f5d035e542187e379a"><div class="ttname"><a href="namespaceinternal_1_1windows.html#a388bd9a30ab487f5d035e542187e379a">internal::windows::init_overlapped_for_sync_io</a></div><div class="ttdeci">Try< OVERLAPPED > init_overlapped_for_sync_io()</div><div class="ttdef"><b>Definition:</b> overlapped.hpp:30</div></div>
+<div class="ttc" id="namespaceinternal_1_1windows_html_a4ed4d1bae6b01fb85f8e6fad0b10599d"><div class="ttname"><a href="namespaceinternal_1_1windows.html#a4ed4d1bae6b01fb85f8e6fad0b10599d">internal::windows::process_async_io_result</a></div><div class="ttdeci">Result< size_t > process_async_io_result(bool successful_return_code, size_t bytes_transfered)</div><div class="ttdef"><b>Definition:</b> overlapped.hpp:71</div></div>
<div class="ttc" id="namespaceos_html"><div class="ttname"><a href="namespaceos.html">os</a></div><div class="ttdef"><b>Definition:</b> posix_signalhandler.hpp:23</div></div>
<div class="ttc" id="stout_2include_2stout_2os_2socket_8hpp_html"><div class="ttname"><a href="stout_2include_2stout_2os_2socket_8hpp.html">socket.hpp</a></div></div>
<div class="ttc" id="classos_1_1WindowsFD_html_ac0377db41e1c167339c97dbd69c79ae5a75fbea08c09e684e6b3f3961761354fa"><div class="ttname"><a href="classos_1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5a75fbea08c09e684e6b3f3961761354fa">os::WindowsFD::Type::SOCKET</a></div></div>
<div class="ttc" id="result_8hpp_html"><div class="ttname"><a href="result_8hpp.html">result.hpp</a></div></div>
<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html">windows.hpp</a></div></div>
+<div class="ttc" id="classResult_html"><div class="ttname"><a href="classResult.html">Result</a></div><div class="ttdef"><b>Definition:</b> check.hpp:30</div></div>
<div class="ttc" id="namespacenet_html_ae1804e10c81f5743b459eeae1f6a701a"><div class="ttname"><a href="namespacenet.html#ae1804e10c81f5743b459eeae1f6a701a">net::recv</a></div><div class="ttdeci">ssize_t recv(const int_fd &fd, void *buf, size_t len, int flags)</div><div class="ttdef"><b>Definition:</b> socket.hpp:168</div></div>
+<div class="ttc" id="classResult_html_aedf79f3b14dcda5791b84a64ada4d412"><div class="ttname"><a href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">Result::get</a></div><div class="ttdeci">const T & get() const </div><div class="ttdef"><b>Definition:</b> result.hpp:115</div></div>
<div class="ttc" id="unreachable_8hpp_html_a0bc63b24b654ca433be7b97a3edde132"><div class="ttname"><a href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a></div><div class="ttdeci">#define UNREACHABLE()</div><div class="ttdef"><b>Definition:</b> unreachable.hpp:22</div></div>
+<div class="ttc" id="namespaceos_html_a00b6398808bc7afef46f705c1f92a2fe"><div class="ttname"><a href="namespaceos.html#a00b6398808bc7afef46f705c1f92a2fe">os::read_async</a></div><div class="ttdeci">Result< size_t > read_async(const int_fd &fd, void *data, size_t size, OVERLAPPED *overlapped)</div><div class="ttdef"><b>Definition:</b> read.hpp:30</div></div>
<div class="ttc" id="namespaceos_html_aa1d97ff0a93229e1fe6b33e3e2d567f7"><div class="ttname"><a href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">os::read</a></div><div class="ttdeci">Result< std::string > read(int_fd fd, size_t size)</div><div class="ttdef"><b>Definition:</b> read.hpp:55</div></div>
+<div class="ttc" id="classTry_html_a0b98f95163b8a38daafd1651b043a276"><div class="ttname"><a href="classTry.html#a0b98f95163b8a38daafd1651b043a276">Try::isError</a></div><div class="ttdeci">bool isError() const </div><div class="ttdef"><b>Definition:</b> try.hpp:71</div></div>
+<div class="ttc" id="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec_html_ae58e703656ab4a1bd5d9870441236727"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">mesos::internal::slave::cni::spec::error</a></div><div class="ttdeci">std::string error(const std::string &msg, uint32_t code)</div></div>
<div class="ttc" id="int__fd_8hpp_html"><div class="ttname"><a href="int__fd_8hpp.html">int_fd.hpp</a></div></div>
<div class="ttc" id="classos_1_1WindowsFD_html_ac0377db41e1c167339c97dbd69c79ae5ad09c4cb1265f1772bb757a7af277b49f"><div class="ttname"><a href="classos_1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5ad09c4cb1265f1772bb757a7af277b49f">os::WindowsFD::Type::HANDLE</a></div></div>
+<div class="ttc" id="classResult_html_a85eaa52037223d71092e65701c166562"><div class="ttname"><a href="classResult.html#a85eaa52037223d71092e65701c166562">Result::isSome</a></div><div class="ttdeci">bool isSome() const </div><div class="ttdef"><b>Definition:</b> result.hpp:111</div></div>
+<div class="ttc" id="classResult_html_aeca16ad17d299ad885c9b46c83b12a3d"><div class="ttname"><a href="classResult.html#aeca16ad17d299ad885c9b46c83b12a3d">Result::isError</a></div><div class="ttdeci">bool isError() const </div><div class="ttdef"><b>Definition:</b> result.hpp:113</div></div>
<div class="ttc" id="int__fd_8hpp_html_aea4dbda01c90455f158ffa9b924c2f07"><div class="ttname"><a href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a></div><div class="ttdeci">int int_fd</div><div class="ttdef"><b>Definition:</b> int_fd.hpp:35</div></div>
+<div class="ttc" id="namespaceflags_html"><div class="ttname"><a href="namespaceflags.html">flags</a></div><div class="ttdef"><b>Definition:</b> parse.hpp:33</div></div>
<div class="ttc" id="unreachable_8hpp_html"><div class="ttname"><a href="unreachable_8hpp.html">unreachable.hpp</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/0a0aa73e/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html
index ec24255..e61e6e1 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html
@@ -64,7 +64,7 @@
<div class="ttc" id="namespaceos_1_1stat_html_a7a116891923bc8b5d8c50f78da8657be"><div class="ttname"><a href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">os::stat::size</a></div><div class="ttdeci">Try< Bytes > size(const std::string &path, const FollowSymlink follow=FollowSymlink::FOLLOW_SYMLINK)</div><div class="ttdef"><b>Definition:</b> stat.hpp:119</div></div>
<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a55fad1c3746e1b8a6a00c10998e91d91"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a55fad1c3746e1b8a6a00c10998e91d91">S_IRGRP</a></div><div class="ttdeci">const mode_t S_IRGRP</div><div class="ttdef"><b>Definition:</b> windows.hpp:313</div></div>
<div class="ttc" id="classTry_html_a8bc7f43e75a47111ea18e9c83b007be5"><div class="ttname"><a href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">Try::get</a></div><div class="ttdeci">T & get()&</div><div class="ttdef"><b>Definition:</b> try.hpp:73</div></div>
-<div class="ttc" id="namespaceos_html_a73da9d49515dfff761c4887c3d6032c0"><div class="ttname"><a href="namespaceos.html#a73da9d49515dfff761c4887c3d6032c0">os::write</a></div><div class="ttdeci">ssize_t write(const int_fd &fd, const void *data, size_t size)</div><div class="ttdef"><b>Definition:</b> write.hpp:26</div></div>
+<div class="ttc" id="namespaceos_html_a73da9d49515dfff761c4887c3d6032c0"><div class="ttname"><a href="namespaceos.html#a73da9d49515dfff761c4887c3d6032c0">os::write</a></div><div class="ttdeci">ssize_t write(const int_fd &fd, const void *data, size_t size)</div><div class="ttdef"><b>Definition:</b> write.hpp:72</div></div>
<div class="ttc" id="namespacerouting_1_1filter_1_1internal_html_a584df149d400373b0ed7c48c1b07cecd"><div class="ttname"><a href="namespacerouting_1_1filter_1_1internal.html#a584df149d400373b0ed7c48c1b07cecd">routing::filter::internal::decode</a></div><div class="ttdeci">Result< Classifier > decode(const Netlink< struct rtnl_cls > &cls)</div></div>
<div class="ttc" id="structprotobuf_1_1internal_1_1Parser_html_a3a4a8f751bce63053d89a0f130b36f73"><div class="ttname"><a href="structprotobuf_1_1internal_1_1Parser.html#a3a4a8f751bce63053d89a0f130b36f73">protobuf::internal::Parser::operator()</a></div><div class="ttdeci">Try< Nothing > operator()(const JSON::Number &number) const </div><div class="ttdef"><b>Definition:</b> protobuf.hpp:554</div></div>
<div class="ttc" id="structprotobuf_1_1internal_1_1Parse_html"><div class="ttname"><a href="structprotobuf_1_1internal_1_1Parse.html">protobuf::internal::Parse</a></div><div class="ttdef"><b>Definition:</b> protobuf.hpp:691</div></div>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/0a0aa73e/content/api/latest/c++/Nodes.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Nodes.xml b/content/api/latest/c++/Nodes.xml
index 4bbcd60..79e9da0 100644
--- a/content/api/latest/c++/Nodes.xml
+++ b/content/api/latest/c++/Nodes.xml
@@ -23038,12 +23038,12 @@
<Node>
<Name>WindowsFD</Name>
<Path>classos_1_1WindowsFD.html</Path>
- <Anchor>a9e8a511230c23e3210e7a0268bb74e62</Anchor>
+ <Anchor>a421497a56ee02f01dd4f0773d07eaa76</Anchor>
</Node>
<Node>
<Name>WindowsFD</Name>
<Path>classos_1_1WindowsFD.html</Path>
- <Anchor>a6cd1a34bb8239a9ad84bfd1dcb506b97</Anchor>
+ <Anchor>a33cd936b5641a029b1ea2da80d71c748</Anchor>
</Node>
<Node>
<Name>WindowsFD</Name>
@@ -23081,6 +23081,11 @@
<Anchor>a94b69cae4edb8f3549845fbfa0355b7c</Anchor>
</Node>
<Node>
+ <Name>is_overlapped</Name>
+ <Path>classos_1_1WindowsFD.html</Path>
+ <Anchor>a4dce5dbc3d019589b4b61d6d17e1da45</Anchor>
+ </Node>
+ <Node>
<Name>is_valid</Name>
<Path>classos_1_1WindowsFD.html</Path>
<Anchor>ab961444eec07c587c9a67122daf4fd33</Anchor>
@@ -51253,6 +51258,22 @@
</Subnodes>
</Node>
<Node>
+ <Name>overlapped.hpp</Name>
+ <Path>overlapped_8hpp.html</Path>
+ <Subnodes>
+ <Node>
+ <Name>init_overlapped_for_sync_io</Name>
+ <Path>overlapped_8hpp.html</Path>
+ <Anchor>a388bd9a30ab487f5d035e542187e379a</Anchor>
+ </Node>
+ <Node>
+ <Name>process_async_io_result</Name>
+ <Path>overlapped_8hpp.html</Path>
+ <Anchor>a4ed4d1bae6b01fb85f8e6fad0b10599d</Anchor>
+ </Node>
+ </Subnodes>
+ </Node>
+ <Node>
<Name>pwd.hpp</Name>
<Path>pwd_8hpp.html</Path>
<Subnodes>
@@ -51920,7 +51941,7 @@
<Node>
<Name>pipe</Name>
<Path>posix_2pipe_8hpp.html</Path>
- <Anchor>aada7738a90123ea91fcd4b60693c2a51</Anchor>
+ <Anchor>afefbea8a88b84bed66580372accb18a9</Anchor>
</Node>
</Subnodes>
</Node>
@@ -52571,12 +52592,12 @@
<Node>
<Name>WindowsFD</Name>
<Path>classos_1_1WindowsFD.html</Path>
- <Anchor>a9e8a511230c23e3210e7a0268bb74e62</Anchor>
+ <Anchor>a421497a56ee02f01dd4f0773d07eaa76</Anchor>
</Node>
<Node>
<Name>WindowsFD</Name>
<Path>classos_1_1WindowsFD.html</Path>
- <Anchor>a6cd1a34bb8239a9ad84bfd1dcb506b97</Anchor>
+ <Anchor>a33cd936b5641a029b1ea2da80d71c748</Anchor>
</Node>
<Node>
<Name>WindowsFD</Name>
@@ -52614,6 +52635,11 @@
<Anchor>a94b69cae4edb8f3549845fbfa0355b7c</Anchor>
</Node>
<Node>
+ <Name>is_overlapped</Name>
+ <Path>classos_1_1WindowsFD.html</Path>
+ <Anchor>a4dce5dbc3d019589b4b61d6d17e1da45</Anchor>
+ </Node>
+ <Node>
<Name>is_valid</Name>
<Path>classos_1_1WindowsFD.html</Path>
<Anchor>ab961444eec07c587c9a67122daf4fd33</Anchor>
@@ -53171,7 +53197,7 @@
<Node>
<Name>pipe</Name>
<Path>windows_2pipe_8hpp.html</Path>
- <Anchor>aada7738a90123ea91fcd4b60693c2a51</Anchor>
+ <Anchor>aaf74ddc18d833f8cbea1bdc81a4b24b8</Anchor>
</Node>
</Subnodes>
</Node>
@@ -53184,6 +53210,11 @@
<Path>3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp.html</Path>
<Anchor>a7e99bac0fb06315c051358c7916fe692</Anchor>
</Node>
+ <Node>
+ <Name>read_async</Name>
+ <Path>3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp.html</Path>
+ <Anchor>a00b6398808bc7afef46f705c1f92a2fe</Anchor>
+ </Node>
</Subnodes>
</Node>
<Node>
@@ -53249,6 +53280,11 @@
<Path>windows_2sendfile_8hpp.html</Path>
<Anchor>ac4d8cf58aea1781753bb27e1d40bdee0</Anchor>
</Node>
+ <Node>
+ <Name>sendfile_async</Name>
+ <Path>windows_2sendfile_8hpp.html</Path>
+ <Anchor>ad8eec8c973d58ad0db1a7b6d81e77e96</Anchor>
+ </Node>
</Subnodes>
</Node>
<Node>
@@ -53507,6 +53543,11 @@
<Path>windows_2write_8hpp.html</Path>
<Anchor>a73da9d49515dfff761c4887c3d6032c0</Anchor>
</Node>
+ <Node>
+ <Name>write_async</Name>
+ <Path>windows_2write_8hpp.html</Path>
+ <Anchor>a1af52685ba3e8fe8676af86cd16a1eb8</Anchor>
+ </Node>
</Subnodes>
</Node>
<Node>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/0a0aa73e/content/api/latest/c++/Tokens.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Tokens.xml b/content/api/latest/c++/Tokens.xml
index e66197a..ae3965f 100644
--- a/content/api/latest/c++/Tokens.xml
+++ b/content/api/latest/c++/Tokens.xml
@@ -5004,6 +5004,28 @@
</Token>
<Token>
<TokenIdentifier>
+ <Name>init_overlapped_for_sync_io</Name>
+ <APILanguage>cpp</APILanguage>
+ <Type>func</Type>
+ <Scope>internal::windows</Scope>
+ </TokenIdentifier>
+ <Path>namespaceinternal_1_1windows.html</Path>
+ <Anchor>a388bd9a30ab487f5d035e542187e379a</Anchor>
+ <DeclaredIn>overlapped.hpp</DeclaredIn>
+ </Token>
+ <Token>
+ <TokenIdentifier>
+ <Name>process_async_io_result</Name>
+ <APILanguage>cpp</APILanguage>
+ <Type>func</Type>
+ <Scope>internal::windows</Scope>
+ </TokenIdentifier>
+ <Path>namespaceinternal_1_1windows.html</Path>
+ <Anchor>a4ed4d1bae6b01fb85f8e6fad0b10599d</Anchor>
+ <DeclaredIn>overlapped.hpp</DeclaredIn>
+ </Token>
+ <Token>
+ <TokenIdentifier>
<Name>getpwuid</Name>
<APILanguage>c</APILanguage>
<Type>func</Type>
@@ -7278,7 +7300,7 @@
<Scope>os</Scope>
</TokenIdentifier>
<Path>namespaceos.html</Path>
- <Anchor>aada7738a90123ea91fcd4b60693c2a51</Anchor>
+ <Anchor>afefbea8a88b84bed66580372accb18a9</Anchor>
<DeclaredIn>pipe.hpp</DeclaredIn>
</Token>
<Token>
@@ -7289,7 +7311,7 @@
<Scope>os</Scope>
</TokenIdentifier>
<Path>namespaceos.html</Path>
- <Anchor>aada7738a90123ea91fcd4b60693c2a51</Anchor>
+ <Anchor>aaf74ddc18d833f8cbea1bdc81a4b24b8</Anchor>
<DeclaredIn>pipe.hpp</DeclaredIn>
</Token>
<Token>
@@ -7437,6 +7459,17 @@
</Token>
<Token>
<TokenIdentifier>
+ <Name>sendfile_async</Name>
+ <APILanguage>cpp</APILanguage>
+ <Type>func</Type>
+ <Scope>os</Scope>
+ </TokenIdentifier>
+ <Path>namespaceos.html</Path>
+ <Anchor>ad8eec8c973d58ad0db1a7b6d81e77e96</Anchor>
+ <DeclaredIn>sendfile.hpp</DeclaredIn>
+ </Token>
+ <Token>
+ <TokenIdentifier>
<Name>sendfile</Name>
<APILanguage>cpp</APILanguage>
<Type>func</Type>
@@ -8163,6 +8196,17 @@
</Token>
<Token>
<TokenIdentifier>
+ <Name>write_async</Name>
+ <APILanguage>cpp</APILanguage>
+ <Type>func</Type>
+ <Scope>os</Scope>
+ </TokenIdentifier>
+ <Path>namespaceos.html</Path>
+ <Anchor>a1af52685ba3e8fe8676af86cd16a1eb8</Anchor>
+ <DeclaredIn>write.hpp</DeclaredIn>
+ </Token>
+ <Token>
+ <TokenIdentifier>
<Name>write</Name>
<APILanguage>cpp</APILanguage>
<Type>func</Type>
@@ -26967,6 +27011,17 @@
</Token>
<Token>
<TokenIdentifier>
+ <Name>read_async</Name>
+ <APILanguage>cpp</APILanguage>
+ <Type>func</Type>
+ <Scope>os</Scope>
+ </TokenIdentifier>
+ <Path>namespaceos.html</Path>
+ <Anchor>a00b6398808bc7afef46f705c1f92a2fe</Anchor>
+ <DeclaredIn>read.hpp</DeclaredIn>
+ </Token>
+ <Token>
+ <TokenIdentifier>
<Name>read</Name>
<APILanguage>cpp</APILanguage>
<Type>func</Type>
@@ -46979,6 +47034,28 @@
</Token>
<Token>
<TokenIdentifier>
+ <Name>init_overlapped_for_sync_io</Name>
+ <APILanguage>cpp</APILanguage>
+ <Type>func</Type>
+ <Scope>internal::windows</Scope>
+ </TokenIdentifier>
+ <Path>namespaceinternal_1_1windows.html</Path>
+ <Anchor>a388bd9a30ab487f5d035e542187e379a</Anchor>
+ <DeclaredIn>overlapped.hpp</DeclaredIn>
+ </Token>
+ <Token>
+ <TokenIdentifier>
+ <Name>process_async_io_result</Name>
+ <APILanguage>cpp</APILanguage>
+ <Type>func</Type>
+ <Scope>internal::windows</Scope>
+ </TokenIdentifier>
+ <Path>namespaceinternal_1_1windows.html</Path>
+ <Anchor>a4ed4d1bae6b01fb85f8e6fad0b10599d</Anchor>
+ <DeclaredIn>overlapped.hpp</DeclaredIn>
+ </Token>
+ <Token>
+ <TokenIdentifier>
<Name>reparse_point_attribute_set</Name>
<APILanguage>cpp</APILanguage>
<Type>func</Type>
@@ -162669,7 +162746,7 @@
<Scope>os</Scope>
</TokenIdentifier>
<Path>namespaceos.html</Path>
- <Anchor>aada7738a90123ea91fcd4b60693c2a51</Anchor>
+ <Anchor>afefbea8a88b84bed66580372accb18a9</Anchor>
<DeclaredIn>pipe.hpp</DeclaredIn>
</Token>
<Token>
@@ -163435,6 +163512,28 @@
</Token>
<Token>
<TokenIdentifier>
+ <Name>pipe</Name>
+ <APILanguage>cpp</APILanguage>
+ <Type>func</Type>
+ <Scope>os</Scope>
+ </TokenIdentifier>
+ <Path>namespaceos.html</Path>
+ <Anchor>aaf74ddc18d833f8cbea1bdc81a4b24b8</Anchor>
+ <DeclaredIn>pipe.hpp</DeclaredIn>
+ </Token>
+ <Token>
+ <TokenIdentifier>
+ <Name>read_async</Name>
+ <APILanguage>cpp</APILanguage>
+ <Type>func</Type>
+ <Scope>os</Scope>
+ </TokenIdentifier>
+ <Path>namespaceos.html</Path>
+ <Anchor>a00b6398808bc7afef46f705c1f92a2fe</Anchor>
+ <DeclaredIn>read.hpp</DeclaredIn>
+ </Token>
+ <Token>
+ <TokenIdentifier>
<Name>read</Name>
<APILanguage>cpp</APILanguage>
<Type>func</Type>
@@ -163446,6 +163545,17 @@
</Token>
<Token>
<TokenIdentifier>
+ <Name>sendfile_async</Name>
+ <APILanguage>cpp</APILanguage>
+ <Type>func</Type>
+ <Scope>os</Scope>
+ </TokenIdentifier>
+ <Path>namespaceos.html</Path>
+ <Anchor>ad8eec8c973d58ad0db1a7b6d81e77e96</Anchor>
+ <DeclaredIn>sendfile.hpp</DeclaredIn>
+ </Token>
+ <Token>
+ <TokenIdentifier>
<Name>sendfile</Name>
<APILanguage>cpp</APILanguage>
<Type>func</Type>
@@ -163490,6 +163600,17 @@
</Token>
<Token>
<TokenIdentifier>
+ <Name>write_async</Name>
+ <APILanguage>cpp</APILanguage>
+ <Type>func</Type>
+ <Scope>os</Scope>
+ </TokenIdentifier>
+ <Path>namespaceos.html</Path>
+ <Anchor>a1af52685ba3e8fe8676af86cd16a1eb8</Anchor>
+ <DeclaredIn>write.hpp</DeclaredIn>
+ </Token>
+ <Token>
+ <TokenIdentifier>
<Name>write</Name>
<APILanguage>cpp</APILanguage>
<Type>func</Type>
@@ -164886,7 +165007,7 @@
<Scope>os::WindowsFD</Scope>
</TokenIdentifier>
<Path>classos_1_1WindowsFD.html</Path>
- <Anchor>a9e8a511230c23e3210e7a0268bb74e62</Anchor>
+ <Anchor>a421497a56ee02f01dd4f0773d07eaa76</Anchor>
<DeclaredIn>fd.hpp</DeclaredIn>
</Token>
<Token>
@@ -164897,7 +165018,7 @@
<Scope>os::WindowsFD</Scope>
</TokenIdentifier>
<Path>classos_1_1WindowsFD.html</Path>
- <Anchor>a6cd1a34bb8239a9ad84bfd1dcb506b97</Anchor>
+ <Anchor>a33cd936b5641a029b1ea2da80d71c748</Anchor>
<DeclaredIn>fd.hpp</DeclaredIn>
</Token>
<Token>
@@ -165056,6 +165177,17 @@
</Token>
<Token>
<TokenIdentifier>
+ <Name>is_overlapped</Name>
+ <APILanguage>cpp</APILanguage>
+ <Type>instm</Type>
+ <Scope>os::WindowsFD</Scope>
+ </TokenIdentifier>
+ <Path>classos_1_1WindowsFD.html</Path>
+ <Anchor>a4dce5dbc3d019589b4b61d6d17e1da45</Anchor>
+ <DeclaredIn>fd.hpp</DeclaredIn>
+ </Token>
+ <Token>
+ <TokenIdentifier>
<Name>operator<</Name>
<APILanguage>cpp</APILanguage>
<Type>ffunc</Type>