blob: a8f18cb4c34c183adab13fc1e36f16c1435f58aa [file] [log] [blame]
<!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.5"/>
<title>Apache Mesos: os Namespace 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="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 style="padding-left: 0.5em;">
<div id="projectname">Apache Mesos
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
<li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">os Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceos_1_1internal"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos_1_1internal.html">internal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceos_1_1libraries"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos_1_1libraries.html">libraries</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceos_1_1raw"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos_1_1raw.html">raw</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceos_1_1Shell"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos_1_1Shell.html">Shell</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceos_1_1signals"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos_1_1signals.html">signals</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceos_1_1stat"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos_1_1stat.html">stat</a></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="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="classos_1_1Stack.html">Stack</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="structos_1_1Load.html">Load</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="structos_1_1Memory.html">Memory</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="structos_1_1UTSInfo.html">UTSInfo</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="structos_1_1Permissions.html">Permissions</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="structos_1_1Exec.html">Exec</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="structos_1_1Wait.html">Wait</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="structos_1_1Fork.html">Fork</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="structos_1_1Process.html">Process</a></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="classos_1_1ProcessTree.html">ProcessTree</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="structos_1_1sysctl.html">sysctl</a></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="classos_1_1WindowsFD.html">WindowsFD</a></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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a426a9c189f65b7e3f63e16eb11ec73c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a426a9c189f65b7e3f63e16eb11ec73c3">access</a> (const std::string &amp;path, int how)</td></tr>
<tr class="separator:a426a9c189f65b7e3f63e16eb11ec73c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acafeb3e28a0d4b3a44af359c449e77af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#acafeb3e28a0d4b3a44af359c449e77af">chdir</a> (const std::string &amp;directory)</td></tr>
<tr class="separator:acafeb3e28a0d4b3a44af359c449e77af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a965c9c19022c17c26fc5720f718e6c1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::list&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a965c9c19022c17c26fc5720f718e6c1a">find</a> (const std::string &amp;directory, const std::string &amp;pattern)</td></tr>
<tr class="separator:a965c9c19022c17c26fc5720f718e6c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae19e4161a51b86a1f330f3bf1dc75389"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; <a class="el" href="structos_1_1Process.html">Process</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid)</td></tr>
<tr class="separator:ae19e4161a51b86a1f330f3bf1dc75389"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42af1cab63434cedf2b698cd6f49f073"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::set&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">pids</a> ()</td></tr>
<tr class="separator:a42af1cab63434cedf2b698cd6f49f073"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23a7b8f4b4c145ad212381e89d4b6dc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structos_1_1Memory.html">Memory</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a23a7b8f4b4c145ad212381e89d4b6dc4">memory</a> ()</td></tr>
<tr class="separator:a23a7b8f4b4c145ad212381e89d4b6dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84a3290f051cdd50d88e0fd611645d4a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a84a3290f051cdd50d88e0fd611645d4a">getcwd</a> ()</td></tr>
<tr class="separator:a84a3290f051cdd50d88e0fd611645d4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06b5d831710f3993abe32fbb3ff69f12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a06b5d831710f3993abe32fbb3ff69f12">clone</a> (const lambda::function&lt; int()&gt; &amp;func, int flags, <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classos_1_1Stack.html">Stack</a> &gt; stack=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:a06b5d831710f3993abe32fbb3ff69f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1a95c76dff4f12df27a580865904f46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::list&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ae1a95c76dff4f12df27a580865904f46">ls</a> (const std::string &amp;directory)</td></tr>
<tr class="separator:ae1a95c76dff4f12df27a580865904f46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae933a0291b9f1195709f10b568daccac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; off_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ae933a0291b9f1195709f10b568daccac">lseek</a> (<a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> fd, off_t offset, int whence)</td></tr>
<tr class="separator:ae933a0291b9f1195709f10b568daccac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac93da0e90cdbecd6efea0e300b013328"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ac93da0e90cdbecd6efea0e300b013328">mkdir</a> (const std::string &amp;directory, bool recursive=true)</td></tr>
<tr class="separator:ac93da0e90cdbecd6efea0e300b013328"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38045a0f4a28c89efc5e8d086ffee8f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a38045a0f4a28c89efc5e8d086ffee8f5">mktemp</a> (const std::string &amp;path=<a class="el" href="namespacepath.html#aa86b16a2171cec90bb3337930513ef0f">path::join</a>(<a class="el" href="namespaceos.html#aa3debc8caa054e7a0a3bfe4aa42aae07">os::temp</a>(),&quot;XXXXXX&quot;))</td></tr>
<tr class="separator:a38045a0f4a28c89efc5e8d086ffee8f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbdbbbe902fd8dc271077d94b99994e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#abbdbbbe902fd8dc271077d94b99994e7">open</a> (const std::string &amp;path, int oflag, <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a8a35dd1207a16dfa8b1d4163176d828c">mode_t</a> mode=0)</td></tr>
<tr class="separator:abbdbbbe902fd8dc271077d94b99994e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fc3402e6d83c2e2f1dc680d77489a29"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structos_1_1Permissions.html">Permissions</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a3fc3402e6d83c2e2f1dc680d77489a29">permissions</a> (const std::string &amp;path)</td></tr>
<tr class="separator:a3fc3402e6d83c2e2f1dc680d77489a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4d56d19b1f9ff0d24d936327ae77b22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ab4d56d19b1f9ff0d24d936327ae77b22">bootId</a> ()</td></tr>
<tr class="separator:ab4d56d19b1f9ff0d24d936327ae77b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ea4b5bd8ccef02c74ceb9b4a497baab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a9ea4b5bd8ccef02c74ceb9b4a497baab">chown</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afc544433253791fc5f87b8203c9b6e63">uid_t</a> uid, <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a78ecefd3a9f3f0c110b9f6f038b690eb">gid_t</a> gid, const std::string &amp;path, bool recursive)</td></tr>
<tr class="separator:a9ea4b5bd8ccef02c74ceb9b4a497baab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6170f18a0d87c3875d6f410b38919223"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a6170f18a0d87c3875d6f410b38919223">chown</a> (const std::string &amp;<a class="el" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>, const std::string &amp;path, bool recursive=true)</td></tr>
<tr class="separator:a6170f18a0d87c3875d6f410b38919223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a555a98268adfef95f69ee212b318bbc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a555a98268adfef95f69ee212b318bbc0">chroot</a> (const std::string &amp;directory)</td></tr>
<tr class="separator:a555a98268adfef95f69ee212b318bbc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8df77ec6d6b8d32d9b287a41bc74cfdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a8df77ec6d6b8d32d9b287a41bc74cfdc">close</a> (int fd)</td></tr>
<tr class="separator:a8df77ec6d6b8d32d9b287a41bc74cfdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a622be738276833e635a7db06cff31a35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a622be738276833e635a7db06cff31a35">dup</a> (int fd)</td></tr>
<tr class="separator:a622be738276833e635a7db06cff31a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00a73ff5de812b0d6e1ffbbb16fc1f27"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, <br class="typebreak"/>
std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a00a73ff5de812b0d6e1ffbbb16fc1f27">environment</a> ()</td></tr>
<tr class="separator:a00a73ff5de812b0d6e1ffbbb16fc1f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69b3969276ffa4cb698b9431ee43bd7c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a69b3969276ffa4cb698b9431ee43bd7c">exists</a> (const std::string &amp;path)</td></tr>
<tr class="separator:a69b3969276ffa4cb698b9431ee43bd7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a066345498343ec3c98e6493638b9ed50"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a066345498343ec3c98e6493638b9ed50">exists</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid)</td></tr>
<tr class="separator:a066345498343ec3c98e6493638b9ed50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d71bda07a41304403b0e13aa47f0764"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a7d71bda07a41304403b0e13aa47f0764">cloexec</a> (int fd)</td></tr>
<tr class="separator:a7d71bda07a41304403b0e13aa47f0764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab17ac89b279bf4c1b5a0625db845f90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#aab17ac89b279bf4c1b5a0625db845f90">unsetCloexec</a> (int fd)</td></tr>
<tr class="separator:aab17ac89b279bf4c1b5a0625db845f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32281111157c19876d8dd6dac7cdbc13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a32281111157c19876d8dd6dac7cdbc13">isCloexec</a> (int fd)</td></tr>
<tr class="separator:a32281111157c19876d8dd6dac7cdbc13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcd5b59146bb45a7ba431120a0d3b464"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#adcd5b59146bb45a7ba431120a0d3b464">nonblock</a> (int fd)</td></tr>
<tr class="separator:adcd5b59146bb45a7ba431120a0d3b464"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a238d27a90a749967761c1019d27b7e83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a238d27a90a749967761c1019d27b7e83">isNonblock</a> (int fd)</td></tr>
<tr class="separator:a238d27a90a749967761c1019d27b7e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0ab4160dd8a8240d76eddca85f687a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ad0ab4160dd8a8240d76eddca85f687a2">fsync</a> (int fd)</td></tr>
<tr class="separator:ad0ab4160dd8a8240d76eddca85f687a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af41b169df092f5afbd41de13c450e959"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#af41b169df092f5afbd41de13c450e959">ftruncate</a> (int fd, off_t length)</td></tr>
<tr class="separator:af41b169df092f5afbd41de13c450e959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add69634db977768c56f0367b4bb03cd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#add69634db977768c56f0367b4bb03cd5">getenv</a> (const std::string &amp;key)</td></tr>
<tr class="separator:add69634db977768c56f0367b4bb03cd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45423d28aabced8c82165ee906930732"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a45423d28aabced8c82165ee906930732">kill</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid, int sig)</td></tr>
<tr class="separator:a45423d28aabced8c82165ee906930732"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a363f959e94e301ec8ec483e3c22258a6"><td class="memItemLeft" align="right" valign="top">std::set&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a363f959e94e301ec8ec483e3c22258a6">children</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>, const std::list&lt; <a class="el" href="structos_1_1Process.html">Process</a> &gt; &amp;, bool)</td></tr>
<tr class="separator:a363f959e94e301ec8ec483e3c22258a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd11eaf54627e394ca79979ee884f6c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structos_1_1Process.html">Process</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#acd11eaf54627e394ca79979ee884f6c4">process</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>, const std::list&lt; <a class="el" href="structos_1_1Process.html">Process</a> &gt; &amp;)</td></tr>
<tr class="separator:acd11eaf54627e394ca79979ee884f6c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa98ca8ac255e2b9c689979a1b40084d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::list&lt; <a class="el" href="structos_1_1Process.html">Process</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#aa98ca8ac255e2b9c689979a1b40084d3">processes</a> ()</td></tr>
<tr class="separator:aa98ca8ac255e2b9c689979a1b40084d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae610a9542f877147b89a2a6b7745c80f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::list&lt; <a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ae610a9542f877147b89a2a6b7745c80f">pstrees</a> (const std::set&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt; &amp;, const std::list&lt; <a class="el" href="structos_1_1Process.html">Process</a> &gt; &amp;)</td></tr>
<tr class="separator:ae610a9542f877147b89a2a6b7745c80f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7bf571af786eae39cb025d516566168"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::list&lt; <a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ae7bf571af786eae39cb025d516566168">killtree</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid, int signal, bool groups=false, bool sessions=false)</td></tr>
<tr class="separator:ae7bf571af786eae39cb025d516566168"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe70fd86d13b8f10cafb222bb80adcf6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#afe70fd86d13b8f10cafb222bb80adcf6">mkdtemp</a> (const std::string &amp;path=<a class="el" href="namespacepath.html#aa86b16a2171cec90bb3337930513ef0f">path::join</a>(<a class="el" href="namespaceos.html#aa3debc8caa054e7a0a3bfe4aa42aae07">os::temp</a>(),&quot;XXXXXX&quot;))</td></tr>
<tr class="separator:afe70fd86d13b8f10cafb222bb80adcf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0898f40a19c3804347e30b9efa0984a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#af0898f40a19c3804347e30b9efa0984a">pagesize</a> ()</td></tr>
<tr class="separator:af0898f40a19c3804347e30b9efa0984a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf1445ccb9975ed4eaa6dd1b67f4a3ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::array&lt; int, 2 &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#aaf1445ccb9975ed4eaa6dd1b67f4a3ad">pipe</a> ()</td></tr>
<tr class="separator:aaf1445ccb9975ed4eaa6dd1b67f4a3ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cdd0a41f89eeb7cc908f3dec0f7f15a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a4cdd0a41f89eeb7cc908f3dec0f7f15a">rename</a> (const std::string &amp;from, const std::string &amp;to)</td></tr>
<tr class="separator:a4cdd0a41f89eeb7cc908f3dec0f7f15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1c8ce3595084d78291f98c2be9f62ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ac1c8ce3595084d78291f98c2be9f62ba">rm</a> (const std::string &amp;path)</td></tr>
<tr class="separator:ac1c8ce3595084d78291f98c2be9f62ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84298b990ad52dfd353358427b04ff3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a84298b990ad52dfd353358427b04ff3f">rmdir</a> (const std::string &amp;directory, bool recursive=true, bool removeRoot=true, bool continueOnError=false)</td></tr>
<tr class="separator:a84298b990ad52dfd353358427b04ff3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a625f02f99e88345b3e8f59223d7aa237"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a>, <a class="el" href="error_8hpp.html#a176f6fc34ea37d40201853a52a475762">SocketError</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a625f02f99e88345b3e8f59223d7aa237">sendfile</a> (int s, int fd, off_t offset, size_t length)</td></tr>
<tr class="separator:a625f02f99e88345b3e8f59223d7aa237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d86320d7799ea761599bc356c02a4fa"><td class="memTemplParams" colspan="2">template&lt;typename... T&gt; </td></tr>
<tr class="memitem:a0d86320d7799ea761599bc356c02a4fa"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceos.html#a0d86320d7799ea761599bc356c02a4fa">shell</a> (const std::string &amp;fmt, const T &amp;...t)</td></tr>
<tr class="memdesc:a0d86320d7799ea761599bc356c02a4fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs a shell command with optional arguments. <a href="#a0d86320d7799ea761599bc356c02a4fa">More...</a><br/></td></tr>
<tr class="separator:a0d86320d7799ea761599bc356c02a4fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3491ce5d4a57fcac5ca2e3ca40abe176"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a3491ce5d4a57fcac5ca2e3ca40abe176">system</a> (const std::string &amp;command)</td></tr>
<tr class="separator:a3491ce5d4a57fcac5ca2e3ca40abe176"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59cf3d26475f4001630e0e362e7a3ff7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a59cf3d26475f4001630e0e362e7a3ff7">spawn</a> (const std::string &amp;command, const std::vector&lt; std::string &gt; &amp;arguments)</td></tr>
<tr class="separator:a59cf3d26475f4001630e0e362e7a3ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b727e301623549c37cdfcd8c553a2c7"><td class="memTemplParams" colspan="2">template&lt;typename... T&gt; </td></tr>
<tr class="memitem:a4b727e301623549c37cdfcd8c553a2c7"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceos.html#a4b727e301623549c37cdfcd8c553a2c7">execlp</a> (const char *file, T...t)</td></tr>
<tr class="separator:a4b727e301623549c37cdfcd8c553a2c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b80877b34088be8d5ba3eb9b0567ed7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a0b80877b34088be8d5ba3eb9b0567ed7">execvp</a> (const char *file, char *const argv[])</td></tr>
<tr class="separator:a0b80877b34088be8d5ba3eb9b0567ed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab20654c3bd05280d32833e654c61b1e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afc544433253791fc5f87b8203c9b6e63">uid_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ab20654c3bd05280d32833e654c61b1e4">getuid</a> (const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;<a class="el" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:ab20654c3bd05280d32833e654c61b1e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4b3b2f098e140e75c4bcc5dc15abf30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ae4b3b2f098e140e75c4bcc5dc15abf30">setuid</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afc544433253791fc5f87b8203c9b6e63">uid_t</a> uid)</td></tr>
<tr class="separator:ae4b3b2f098e140e75c4bcc5dc15abf30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d46f808886a786c2daab6eb1d81b206"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a78ecefd3a9f3f0c110b9f6f038b690eb">gid_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a3d46f808886a786c2daab6eb1d81b206">getgid</a> (const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;<a class="el" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:a3d46f808886a786c2daab6eb1d81b206"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34d621fcc9ff30cfe4869b40644a3b2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a34d621fcc9ff30cfe4869b40644a3b2b">setgid</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a78ecefd3a9f3f0c110b9f6f038b690eb">gid_t</a> gid)</td></tr>
<tr class="separator:a34d621fcc9ff30cfe4869b40644a3b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f12facb4a752145ca6b7657bb6b35e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::vector&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a78ecefd3a9f3f0c110b9f6f038b690eb">gid_t</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a5f12facb4a752145ca6b7657bb6b35e7">getgrouplist</a> (const std::string &amp;<a class="el" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>)</td></tr>
<tr class="separator:a5f12facb4a752145ca6b7657bb6b35e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84b1082a4cacbb147c1ded91d860b4b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a84b1082a4cacbb147c1ded91d860b4b5">setgroups</a> (const std::vector&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a78ecefd3a9f3f0c110b9f6f038b690eb">gid_t</a> &gt; &amp;gids, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afc544433253791fc5f87b8203c9b6e63">uid_t</a> &gt; &amp;uid=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:a84b1082a4cacbb147c1ded91d860b4b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a698aa27e5ea6b1dc1c190b978c2f7960"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a> (<a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afc544433253791fc5f87b8203c9b6e63">uid_t</a> &gt; uid=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:a698aa27e5ea6b1dc1c190b978c2f7960"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acae67fc8bd809c609bf1ffb281d921c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#acae67fc8bd809c609bf1ffb281d921c6">su</a> (const std::string &amp;<a class="el" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">user</a>)</td></tr>
<tr class="separator:acae67fc8bd809c609bf1ffb281d921c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3debc8caa054e7a0a3bfe4aa42aae07"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#aa3debc8caa054e7a0a3bfe4aa42aae07">temp</a> ()</td></tr>
<tr class="separator:aa3debc8caa054e7a0a3bfe4aa42aae07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5f9db540e463927feff9b1e20de9ded"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#aa5f9db540e463927feff9b1e20de9ded">setxattr</a> (const std::string &amp;path, const std::string &amp;name, const std::string &amp;value, int flags)</td></tr>
<tr class="separator:aa5f9db540e463927feff9b1e20de9ded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa425b9a1dc9aff1039cb644a15388f18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#aa425b9a1dc9aff1039cb644a15388f18">getxattr</a> (const std::string &amp;path, const std::string &amp;name)</td></tr>
<tr class="separator:aa425b9a1dc9aff1039cb644a15388f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2950f2178c10a1f1efb980b30d292dbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a2950f2178c10a1f1efb980b30d292dbb">removexattr</a> (const std::string &amp;path, const std::string &amp;name)</td></tr>
<tr class="separator:a2950f2178c10a1f1efb980b30d292dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf8abf607ec106e38317de03bcdda834"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#adf8abf607ec106e38317de03bcdda834">operator&lt;&lt;</a> (std::ostream &amp;stream, const <a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a> &amp;tree)</td></tr>
<tr class="separator:adf8abf607ec106e38317de03bcdda834"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac324ef4f356d10686ce7024257251443"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ac324ef4f356d10686ce7024257251443">pstree</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid, const std::list&lt; <a class="el" href="structos_1_1Process.html">Process</a> &gt; &amp;<a class="el" href="namespaceos.html#aa98ca8ac255e2b9c689979a1b40084d3">processes</a>)</td></tr>
<tr class="separator:ac324ef4f356d10686ce7024257251443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b553259c4b9eaee7c3228502fa2406b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a0b553259c4b9eaee7c3228502fa2406b">pstree</a> (<a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt; pid=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:a0b553259c4b9eaee7c3228502fa2406b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1d97ff0a93229e1fe6b33e3e2d567f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">read</a> (<a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> fd, size_t size)</td></tr>
<tr class="separator:aa1d97ff0a93229e1fe6b33e3e2d567f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7e4e9ac378b8ccbf2faecdfb3f3a825"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ac7e4e9ac378b8ccbf2faecdfb3f3a825">read</a> (const std::string &amp;path)</td></tr>
<tr class="separator:ac7e4e9ac378b8ccbf2faecdfb3f3a825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fd21154b15bc00e31e2b457cab83ff2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a7fd21154b15bc00e31e2b457cab83ff2">realpath</a> (const std::string &amp;path)</td></tr>
<tr class="separator:a7fd21154b15bc00e31e2b457cab83ff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9ac22b4028f187826a9861373006abf"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#aa9ac22b4028f187826a9861373006abf">strerror</a> (int errno_)</td></tr>
<tr class="memdesc:aa9ac22b4028f187826a9861373006abf"><td class="mdescLeft">&#160;</td><td class="mdescRight">A thread-safe version of strerror. <a href="#aa9ac22b4028f187826a9861373006abf">More...</a><br/></td></tr>
<tr class="separator:aa9ac22b4028f187826a9861373006abf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e6a1f62b1d6cf26d216c980c21ee2cb"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a0e6a1f62b1d6cf26d216c980c21ee2cb"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceos.html#a0e6a1f62b1d6cf26d216c980c21ee2cb">sysctl::Table::operator Try&lt; std::vector&lt; T &gt;&gt;</a> ()</td></tr>
<tr class="separator:a0e6a1f62b1d6cf26d216c980c21ee2cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63be913dceea50b05a9c0ab845bd43c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a63be913dceea50b05a9c0ab845bd43c2">touch</a> (const std::string &amp;path)</td></tr>
<tr class="separator:a63be913dceea50b05a9c0ab845bd43c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a818327458964860a86fc8964e4795b4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a818327458964860a86fc8964e4795b4d">utime</a> (const std::string &amp;path)</td></tr>
<tr class="separator:a818327458964860a86fc8964e4795b4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93223a7ac0f6fdb7cfbd7ce37b4d364c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a93223a7ac0f6fdb7cfbd7ce37b4d364c">close</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;fd)</td></tr>
<tr class="separator:a93223a7ac0f6fdb7cfbd7ce37b4d364c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0530d3a18499102ac83407a83bd7951b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a0530d3a18499102ac83407a83bd7951b">dup</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;fd)</td></tr>
<tr class="separator:a0530d3a18499102ac83407a83bd7951b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d08e707471b9d65cd37a53ce7df7a3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a8d08e707471b9d65cd37a53ce7df7a3e">cloexec</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;fd)</td></tr>
<tr class="separator:a8d08e707471b9d65cd37a53ce7df7a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a828e9e96f7df698070e04539f23a0e0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a828e9e96f7df698070e04539f23a0e0a">unsetCloexec</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;fd)</td></tr>
<tr class="separator:a828e9e96f7df698070e04539f23a0e0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbeb71651c02b049a37ab0bb7a9b1b82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#acbeb71651c02b049a37ab0bb7a9b1b82">isCloexec</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;fd)</td></tr>
<tr class="separator:acbeb71651c02b049a37ab0bb7a9b1b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33c6c5a29bf5921fa0e14b0a7e92092e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a33c6c5a29bf5921fa0e14b0a7e92092e">nonblock</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;fd)</td></tr>
<tr class="separator:a33c6c5a29bf5921fa0e14b0a7e92092e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b9ef76d308da69c6e3a1c1136a657db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a3b9ef76d308da69c6e3a1c1136a657db">isNonblock</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;fd)</td></tr>
<tr class="separator:a3b9ef76d308da69c6e3a1c1136a657db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7cfc38dfd6783b8d347893cb1dd6b8f"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ae7cfc38dfd6783b8d347893cb1dd6b8f">operator&lt;&lt;</a> (std::ostream &amp;stream, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;fd)</td></tr>
<tr class="separator:ae7cfc38dfd6783b8d347893cb1dd6b8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ae5c64fee92ef604ae53098045d9f24"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a6ae5c64fee92ef604ae53098045d9f24">operator&lt;</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;left, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;right)</td></tr>
<tr class="separator:a6ae5c64fee92ef604ae53098045d9f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50365c5112577886332b1072de202c5f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a50365c5112577886332b1072de202c5f">operator&lt;</a> (int left, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;right)</td></tr>
<tr class="separator:a50365c5112577886332b1072de202c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d7a472710fa4652c0074074fec9973d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a3d7a472710fa4652c0074074fec9973d">operator&lt;</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;left, int right)</td></tr>
<tr class="separator:a3d7a472710fa4652c0074074fec9973d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe2661c800845e8704d0689041382dd9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#abe2661c800845e8704d0689041382dd9">operator&gt;</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;left, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;right)</td></tr>
<tr class="separator:abe2661c800845e8704d0689041382dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01c61a529abd402f5c7e1307d24f5378"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a01c61a529abd402f5c7e1307d24f5378">operator&gt;</a> (int left, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;right)</td></tr>
<tr class="separator:a01c61a529abd402f5c7e1307d24f5378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b3ec4a9596510ae4f5147b50d50178b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a9b3ec4a9596510ae4f5147b50d50178b">operator&gt;</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;left, int right)</td></tr>
<tr class="separator:a9b3ec4a9596510ae4f5147b50d50178b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa650dd8aa2a11305b96cc8addb62965"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#aaa650dd8aa2a11305b96cc8addb62965">operator&lt;=</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;left, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;right)</td></tr>
<tr class="separator:aaa650dd8aa2a11305b96cc8addb62965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0567bbfde960caa1f0e7282ebba1129"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ae0567bbfde960caa1f0e7282ebba1129">operator&lt;=</a> (int left, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;right)</td></tr>
<tr class="separator:ae0567bbfde960caa1f0e7282ebba1129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0677e666a295e048cf4c65100a9e19"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a4a0677e666a295e048cf4c65100a9e19">operator&lt;=</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;left, int right)</td></tr>
<tr class="separator:a4a0677e666a295e048cf4c65100a9e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c23527d085bb3223290521de16d298e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a4c23527d085bb3223290521de16d298e">operator&gt;=</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;left, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;right)</td></tr>
<tr class="separator:a4c23527d085bb3223290521de16d298e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff40faf624abae939675cdfff558570b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#aff40faf624abae939675cdfff558570b">operator&gt;=</a> (int left, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;right)</td></tr>
<tr class="separator:aff40faf624abae939675cdfff558570b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7212150e865b156fdae90c1052407042"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a7212150e865b156fdae90c1052407042">operator&gt;=</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;left, int right)</td></tr>
<tr class="separator:a7212150e865b156fdae90c1052407042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a233ee9ab58e9c214bb9dada3b4cde87a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a233ee9ab58e9c214bb9dada3b4cde87a">operator==</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;left, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;right)</td></tr>
<tr class="separator:a233ee9ab58e9c214bb9dada3b4cde87a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a964a363626326ed56a030b26813124a7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a964a363626326ed56a030b26813124a7">operator==</a> (int left, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;right)</td></tr>
<tr class="separator:a964a363626326ed56a030b26813124a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c6de77e356412060c38c5e41cdd5ba1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a5c6de77e356412060c38c5e41cdd5ba1">operator==</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;left, int right)</td></tr>
<tr class="separator:a5c6de77e356412060c38c5e41cdd5ba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b5fe81684d25b62c1d2d42d70055b01"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a2b5fe81684d25b62c1d2d42d70055b01">operator!=</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;left, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;right)</td></tr>
<tr class="separator:a2b5fe81684d25b62c1d2d42d70055b01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3f13e530d689c5eb2d15b921a55c2df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ab3f13e530d689c5eb2d15b921a55c2df">operator!=</a> (int left, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;right)</td></tr>
<tr class="separator:ab3f13e530d689c5eb2d15b921a55c2df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfa6e9183e6bc24e95a45fa3f095ea37"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#adfa6e9183e6bc24e95a45fa3f095ea37">operator!=</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;left, int right)</td></tr>
<tr class="separator:adfa6e9183e6bc24e95a45fa3f095ea37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c2a3e9495d0e5fcd0936b3df5baa6ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a1c2a3e9495d0e5fcd0936b3df5baa6ef">fsync</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;fd)</td></tr>
<tr class="separator:a1c2a3e9495d0e5fcd0936b3df5baa6ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2d138ebc3c21c23e5bfa01453beb23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a5d2d138ebc3c21c23e5bfa01453beb23">ftruncate</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;fd, __int64 length)</td></tr>
<tr class="separator:a5d2d138ebc3c21c23e5bfa01453beb23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af24a361f8c310bd4d732e68378b57ed3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#af24a361f8c310bd4d732e68378b57ed3">read</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;fd, void *data, size_t size)</td></tr>
<tr class="separator:af24a361f8c310bd4d732e68378b57ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcb50a93180d75a95095ea13971a51d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a>, <a class="el" href="error_8hpp.html#a176f6fc34ea37d40201853a52a475762">SocketError</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#adcb50a93180d75a95095ea13971a51d3">sendfile</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;s, const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;fd, off_t offset, size_t length)</td></tr>
<tr class="separator:adcb50a93180d75a95095ea13971a51d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90f8c8f7fffde35678c3da227e6e3759"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a90f8c8f7fffde35678c3da227e6e3759">execvpe</a> (const char *file, char *const argv[], char *const envp[])</td></tr>
<tr class="separator:a90f8c8f7fffde35678c3da227e6e3759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f3b8d2bb5e2d79b40a9ec948e67a823"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a5f3b8d2bb5e2d79b40a9ec948e67a823">stringify_args</a> (char **argv, unsigned long argc=0)</td></tr>
<tr class="separator:a5f3b8d2bb5e2d79b40a9ec948e67a823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68c1f23747262ae6528a3ca532ad5047"><td class="memItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a68c1f23747262ae6528a3ca532ad5047">write</a> (const <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a> &amp;fd, const void *data, size_t size)</td></tr>
<tr class="separator:a68c1f23747262ae6528a3ca532ad5047"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b67d073837cf74e5cdfa785d5c95fac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a1b67d073837cf74e5cdfa785d5c95fac">write</a> (<a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> fd, const std::string &amp;message)</td></tr>
<tr class="memdesc:a1b67d073837cf74e5cdfa785d5c95fac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a series of asynchronous writes, until all of data has been written. <a href="#a1b67d073837cf74e5cdfa785d5c95fac">More...</a><br/></td></tr>
<tr class="separator:a1b67d073837cf74e5cdfa785d5c95fac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1261e5423671d777b7276223b7427045"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a1261e5423671d777b7276223b7427045">write</a> (const std::string &amp;path, const std::string &amp;message)</td></tr>
<tr class="separator:a1261e5423671d777b7276223b7427045"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0e3acff8992055da620cae8b455d93d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#aa0e3acff8992055da620cae8b455d93d">write</a> (const char *path, const std::string &amp;message)</td></tr>
<tr class="separator:aa0e3acff8992055da620cae8b455d93d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34ee365ac8fbca1d01253da3287cb912"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a34ee365ac8fbca1d01253da3287cb912">sysname</a> ()</td></tr>
<tr class="separator:a34ee365ac8fbca1d01253da3287cb912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ec324f930625229e5163199da838258"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::set&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a9ec324f930625229e5163199da838258">children</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid, bool recursive=true)</td></tr>
<tr class="separator:a9ec324f930625229e5163199da838258"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48c86262928f59c5c54d0cb0012e2aba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a48c86262928f59c5c54d0cb0012e2aba">waitpid</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid, int *status, int options)</td></tr>
<tr class="separator:a48c86262928f59c5c54d0cb0012e2aba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0f608e2a32764327e38c53d0d51527d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ac0f608e2a32764327e38c53d0d51527d">setenv</a> (const std::string &amp;key, const std::string &amp;value, bool overwrite=true)</td></tr>
<tr class="separator:ac0f608e2a32764327e38c53d0d51527d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7471e14f4cbd7e23b5daa21e556f4eb5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a7471e14f4cbd7e23b5daa21e556f4eb5">unsetenv</a> (const std::string &amp;key)</td></tr>
<tr class="separator:a7471e14f4cbd7e23b5daa21e556f4eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cfd127336013491258ee10a8985e226"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a4cfd127336013491258ee10a8985e226">execvpe</a> (const char *file, char **argv, char **envp)</td></tr>
<tr class="separator:a4cfd127336013491258ee10a8985e226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9f08ced036cc5156a11a86090768bb5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ab9f08ced036cc5156a11a86090768bb5">chmod</a> (const std::string &amp;path, int mode)</td></tr>
<tr class="separator:ab9f08ced036cc5156a11a86090768bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accb0757a8d9eca48dd31c4c433d17cfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#accb0757a8d9eca48dd31c4c433d17cfd">mknod</a> (const std::string &amp;path, <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a8a35dd1207a16dfa8b1d4163176d828c">mode_t</a> mode, dev_t dev)</td></tr>
<tr class="separator:accb0757a8d9eca48dd31c4c433d17cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2b826c68a25af9e9ef47c570c36e137"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ab2b826c68a25af9e9ef47c570c36e137">sleep</a> (const <a class="el" href="classDuration.html">Duration</a> &amp;duration)</td></tr>
<tr class="separator:ab2b826c68a25af9e9ef47c570c36e137"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a781ae694650dd3c6addab2a383a8c422"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::list&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a781ae694650dd3c6addab2a383a8c422">glob</a> (const std::string &amp;pattern)</td></tr>
<tr class="separator:a781ae694650dd3c6addab2a383a8c422"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd08813156fea899c86b340d9767a8cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; long &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">cpus</a> ()</td></tr>
<tr class="separator:afd08813156fea899c86b340d9767a8cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad932e3876b339c61b03abc575ad3943b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structos_1_1Load.html">Load</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ad932e3876b339c61b03abc575ad3943b">loadavg</a> ()</td></tr>
<tr class="separator:ad932e3876b339c61b03abc575ad3943b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc96a896b632cb0942b317a1f8543919"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structos_1_1UTSInfo.html">UTSInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#afc96a896b632cb0942b317a1f8543919">uname</a> ()</td></tr>
<tr class="separator:afc96a896b632cb0942b317a1f8543919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdecf7ea8278e2d8b2110ecd2e8ca0ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::set&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#abdecf7ea8278e2d8b2110ecd2e8ca0ec">pids</a> (<a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt; <a class="el" href="structgroup.html">group</a>, <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt; session)</td></tr>
<tr class="separator:abdecf7ea8278e2d8b2110ecd2e8ca0ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30f836264363d7d7f0578fd0fb98ee36"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a30f836264363d7d7f0578fd0fb98ee36">tar</a> (const std::string &amp;path, const std::string &amp;archive)</td></tr>
<tr class="separator:a30f836264363d7d7f0578fd0fb98ee36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a079aa1b108c567735620a14ea2a2e506"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structVersion.html">Version</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a079aa1b108c567735620a14ea2a2e506">release</a> ()</td></tr>
<tr class="separator:a079aa1b108c567735620a14ea2a2e506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdff0f297e3166c5a2ad4766f6ef9e9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#acdff0f297e3166c5a2ad4766f6ef9e9b">which</a> (const std::string &amp;command, const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;_path=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:acdff0f297e3166c5a2ad4766f6ef9e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a547f04b42e472b2ff0070897010fac78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a547f04b42e472b2ff0070897010fac78">var</a> ()</td></tr>
<tr class="separator:a547f04b42e472b2ff0070897010fac78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54f3320a4d6f88c14f80f5247aa879b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a54f3320a4d6f88c14f80f5247aa879b9">dup2</a> (int oldFd, int newFd)</td></tr>
<tr class="separator:a54f3320a4d6f88c14f80f5247aa879b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07a766e0355221b949e5fe6fdfca63f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a07a766e0355221b949e5fe6fdfca63f2">ptsname</a> (int master)</td></tr>
<tr class="separator:a07a766e0355221b949e5fe6fdfca63f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cc6177f60b8bd36990aab876a3c3c3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a2cc6177f60b8bd36990aab876a3c3c3f">setctty</a> (int fd)</td></tr>
<tr class="separator:a2cc6177f60b8bd36990aab876a3c3c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a788e763662cf01a30bcd06baa95332bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a788e763662cf01a30bcd06baa95332bb">setWindowSize</a> (int fd, unsigned short rows, unsigned short columns)</td></tr>
<tr class="separator:a788e763662cf01a30bcd06baa95332bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05476e646f895fd2f27f0e449f86ff63"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a05476e646f895fd2f27f0e449f86ff63">host_default_path</a> ()</td></tr>
<tr class="separator:a05476e646f895fd2f27f0e449f86ff63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59caf358baf81de389c29d983b8e21ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a59caf358baf81de389c29d983b8e21ad">waitpid</a> (long pid, int *status, int options)</td></tr>
<tr class="separator:a59caf358baf81de389c29d983b8e21ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bcc28525c621764283fbf5ef68d490a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a7bcc28525c621764283fbf5ef68d490a">hstrerror</a> (int err)</td></tr>
<tr class="separator:a7bcc28525c621764283fbf5ef68d490a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e0295f0e3bae2bd29d86803f9293b5d"><td class="memItemLeft" align="right" valign="top">tm *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a5e0295f0e3bae2bd29d86803f9293b5d">gmtime_r</a> (const time_t *timep, tm *result)</td></tr>
<tr class="separator:a5e0295f0e3bae2bd29d86803f9293b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf688d4356d2bfdff8b5c21e0ecf48a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; PROCESSENTRY32 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#acf688d4356d2bfdff8b5c21e0ecf48a6">process_entry</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid)</td></tr>
<tr class="separator:acf688d4356d2bfdff8b5c21e0ecf48a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aede9f61dcb4b7d1f276302a7bce37446"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">random</a> ()</td></tr>
<tr class="separator:aede9f61dcb4b7d1f276302a7bce37446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2529b00a115732502b9789bb273e153"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; HANDLE &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ab2529b00a115732502b9789bb273e153">create_job</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid)</td></tr>
<tr class="separator:ab2529b00a115732502b9789bb273e153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e37750ef56b988e54f0978afacdf038"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a4e37750ef56b988e54f0978afacdf038">kill_job</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid)</td></tr>
<tr class="separator:a4e37750ef56b988e54f0978afacdf038"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ae86289c0463a69de1a4aa97ba9203e57"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#ae86289c0463a69de1a4aa97ba9203e57">WINDOWS_PATH_SEPARATOR</a> = '\\'</td></tr>
<tr class="separator:ae86289c0463a69de1a4aa97ba9203e57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a647be66325aca2685aa58780bbdb8e9a"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a647be66325aca2685aa58780bbdb8e9a">POSIX_PATH_SEPARATOR</a> = '/'</td></tr>
<tr class="separator:a647be66325aca2685aa58780bbdb8e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a493d7d8775f0ed778ad3b52ec19bbaab"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a493d7d8775f0ed778ad3b52ec19bbaab">PATH_SEPARATOR</a> = <a class="el" href="namespaceos.html#a647be66325aca2685aa58780bbdb8e9a">POSIX_PATH_SEPARATOR</a></td></tr>
<tr class="separator:a493d7d8775f0ed778ad3b52ec19bbaab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d90278daa51c4fe9fcb9e54757187b5"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a8d90278daa51c4fe9fcb9e54757187b5">DEV_NULL</a> [] = &quot;/dev/null&quot;</td></tr>
<tr class="separator:a8d90278daa51c4fe9fcb9e54757187b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52197f498586dcbf1ae906c00477cb74"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a52197f498586dcbf1ae906c00477cb74">KILL_PASS</a> = 0</td></tr>
<tr class="separator:a52197f498586dcbf1ae906c00477cb74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c6ff3b30f89d6ebf44d32d8f49db7fc"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a7c6ff3b30f89d6ebf44d32d8f49db7fc">KILL_FAIL</a> = -1</td></tr>
<tr class="separator:a7c6ff3b30f89d6ebf44d32d8f49db7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a426a9c189f65b7e3f63e16eb11ec73c3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;bool&gt; os::access </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>how</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab4d56d19b1f9ff0d24d936327ae77b22"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt; os::bootId </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acafeb3e28a0d4b3a44af359c449e77af"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::chdir </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>directory</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a363f959e94e301ec8ec483e3c22258a6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::set&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt; os::children </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::list&lt; Process &gt; &amp;&#160;</td>
<td class="paramname"><em>processes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>recursive</em> = <code>true</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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9ec324f930625229e5163199da838258"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;std::set&lt;<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&gt; &gt; os::children </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>recursive</em> = <code>true</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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab9f08ced036cc5156a11a86090768bb5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt; os::chmod </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mode</em>&#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">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9ea4b5bd8ccef02c74ceb9b4a497baab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt; os::chown </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afc544433253791fc5f87b8203c9b6e63">uid_t</a>&#160;</td>
<td class="paramname"><em>uid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a78ecefd3a9f3f0c110b9f6f038b690eb">gid_t</a>&#160;</td>
<td class="paramname"><em>gid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#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>recursive</em>&#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">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6170f18a0d87c3875d6f410b38919223"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::chown </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>user</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#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>recursive</em> = <code>true</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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a555a98268adfef95f69ee212b318bbc0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt; os::chroot </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>directory</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7d71bda07a41304403b0e13aa47f0764"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::cloexec </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8d08e707471b9d65cd37a53ce7df7a3e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::cloexec </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a06b5d831710f3993abe32fbb3ff69f12"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> os::clone </td>
<td>(</td>
<td class="paramtype">const lambda::function&lt; int()&gt; &amp;&#160;</td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classOption.html">Option</a>&lt; Stack &gt;&#160;</td>
<td class="paramname"><em>stack</em> = <code><a class="el" href="structNone.html">None</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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8df77ec6d6b8d32d9b287a41bc74cfdc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::close </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a93223a7ac0f6fdb7cfbd7ce37b4d364c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::close </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afd08813156fea899c86b340d9767a8cd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; long &gt; os::cpus </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab2529b00a115732502b9789bb273e153"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;HANDLE&gt; os::create_job </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td>
<td class="paramname"><em>pid</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a622be738276833e635a7db06cff31a35"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;int&gt; os::dup </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0530d3a18499102ac83407a83bd7951b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a>&gt; os::dup </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a54f3320a4d6f88c14f80f5247aa879b9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::dup2 </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>oldFd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>newFd</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a00a73ff5de812b0d6e1ffbbb16fc1f27"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::map&lt; std::string, std::string &gt; os::environment </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4b727e301623549c37cdfcd8c553a2c7"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int os::execlp </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T...&#160;</td>
<td class="paramname"><em>t</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0b80877b34088be8d5ba3eb9b0567ed7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int os::execvp </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *const&#160;</td>
<td class="paramname"><em>argv</em>[]&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a90f8c8f7fffde35678c3da227e6e3759"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int os::execvpe </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *const&#160;</td>
<td class="paramname"><em>argv</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *const&#160;</td>
<td class="paramname"><em>envp</em>[]&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4cfd127336013491258ee10a8985e226"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int os::execvpe </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>envp</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a69b3969276ffa4cb698b9431ee43bd7c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::exists </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a066345498343ec3c98e6493638b9ed50"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::exists </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td>
<td class="paramname"><em>pid</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a965c9c19022c17c26fc5720f718e6c1a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;std::list&lt;std::string&gt; &gt; os::find </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>directory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>pattern</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad0ab4160dd8a8240d76eddca85f687a2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::fsync </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1c2a3e9495d0e5fcd0936b3df5baa6ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::fsync </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af41b169df092f5afbd41de13c450e959"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::ftruncate </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">off_t&#160;</td>
<td class="paramname"><em>length</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5d2d138ebc3c21c23e5bfa01453beb23"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::ftruncate </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">__int64&#160;</td>
<td class="paramname"><em>length</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a84a3290f051cdd50d88e0fd611645d4a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string os::getcwd </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="add69634db977768c56f0367b4bb03cd5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt; std::string &gt; os::getenv </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3d46f808886a786c2daab6eb1d81b206"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classResult.html">Result</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a78ecefd3a9f3f0c110b9f6f038b690eb">gid_t</a> &gt; os::getgid </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>user</em> = <code><a class="el" href="structNone.html">None</a>()</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5f12facb4a752145ca6b7657bb6b35e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;std::vector&lt;<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a78ecefd3a9f3f0c110b9f6f038b690eb">gid_t</a>&gt; &gt; os::getgrouplist </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>user</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab20654c3bd05280d32833e654c61b1e4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classResult.html">Result</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afc544433253791fc5f87b8203c9b6e63">uid_t</a> &gt; os::getuid </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>user</em> = <code><a class="el" href="structNone.html">None</a>()</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa425b9a1dc9aff1039cb644a15388f18"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt; os::getxattr </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>&#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">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a781ae694650dd3c6addab2a383a8c422"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; std::list&lt; std::string &gt; &gt; os::glob </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>pattern</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5e0295f0e3bae2bd29d86803f9293b5d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">tm* os::gmtime_r </td>
<td>(</td>
<td class="paramtype">const time_t *&#160;</td>
<td class="paramname"><em>timep</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">tm *&#160;</td>
<td class="paramname"><em>result</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a05476e646f895fd2f27f0e449f86ff63"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string os::host_default_path </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7bcc28525c621764283fbf5ef68d490a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string os::hstrerror </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>err</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acbeb71651c02b049a37ab0bb7a9b1b82"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;bool&gt; os::isCloexec </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a32281111157c19876d8dd6dac7cdbc13"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;bool&gt; os::isCloexec </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3b9ef76d308da69c6e3a1c1136a657db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;bool&gt; os::isNonblock </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a238d27a90a749967761c1019d27b7e83"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;bool&gt; os::isNonblock </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a45423d28aabced8c82165ee906930732"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int os::kill </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>sig</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4e37750ef56b988e54f0978afacdf038"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::kill_job </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td>
<td class="paramname"><em>pid</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae7bf571af786eae39cb025d516566168"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; std::list&lt; <a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a> &gt; &gt; os::killtree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>signal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>groups</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>sessions</em> = <code>false</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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad932e3876b339c61b03abc575ad3943b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structos_1_1Load.html">Load</a> &gt; os::loadavg </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae1a95c76dff4f12df27a580865904f46"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;std::list&lt;std::string&gt; &gt; os::ls </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>directory</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae933a0291b9f1195709f10b568daccac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;off_t&gt; os::lseek </td>
<td>(</td>
<td class="paramtype"><a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a>&#160;</td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">off_t&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>whence</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a23a7b8f4b4c145ad212381e89d4b6dc4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structos_1_1Memory.html">Memory</a> &gt; os::memory </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac93da0e90cdbecd6efea0e300b013328"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::mkdir </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>directory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>recursive</em> = <code>true</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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afe70fd86d13b8f10cafb222bb80adcf6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt; os::mkdtemp </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em> = <code><a class="el" href="namespacepath.html#aa86b16a2171cec90bb3337930513ef0f">path::join</a>(<a class="el" href="namespaceos.html#aa3debc8caa054e7a0a3bfe4aa42aae07">os::temp</a>(),&#160;&quot;XXXXXX&quot;)</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="accb0757a8d9eca48dd31c4c433d17cfd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt; os::mknod </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a8a35dd1207a16dfa8b1d4163176d828c">mode_t</a>&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">dev_t&#160;</td>
<td class="paramname"><em>dev</em>&#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">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a38045a0f4a28c89efc5e8d086ffee8f5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;std::string&gt; os::mktemp </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em> = <code><a class="el" href="namespacepath.html#aa86b16a2171cec90bb3337930513ef0f">path::join</a>(<a class="el" href="namespaceos.html#aa3debc8caa054e7a0a3bfe4aa42aae07">os::temp</a>(),&#160;&quot;XXXXXX&quot;)</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a33c6c5a29bf5921fa0e14b0a7e92092e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::nonblock </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adcd5b59146bb45a7ba431120a0d3b464"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::nonblock </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abbdbbbe902fd8dc271077d94b99994e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a>&gt; os::open </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>oflag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a8a35dd1207a16dfa8b1d4163176d828c">mode_t</a>&#160;</td>
<td class="paramname"><em>mode</em> = <code>0</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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2b5fe81684d25b62c1d2d42d70055b01"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator!= </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab3f13e530d689c5eb2d15b921a55c2df"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator!= </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adfa6e9183e6bc24e95a45fa3f095ea37"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator!= </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6ae5c64fee92ef604ae53098045d9f24"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator&lt; </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a50365c5112577886332b1072de202c5f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator&lt; </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3d7a472710fa4652c0074074fec9973d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator&lt; </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adf8abf607ec106e38317de03bcdda834"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; os::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ProcessTree &amp;&#160;</td>
<td class="paramname"><em>tree</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae7cfc38dfd6783b8d347893cb1dd6b8f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; os::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>fd</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaa650dd8aa2a11305b96cc8addb62965"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator&lt;= </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae0567bbfde960caa1f0e7282ebba1129"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator&lt;= </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4a0677e666a295e048cf4c65100a9e19"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator&lt;= </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a233ee9ab58e9c214bb9dada3b4cde87a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator== </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a964a363626326ed56a030b26813124a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator== </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5c6de77e356412060c38c5e41cdd5ba1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator== </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abe2661c800845e8704d0689041382dd9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator&gt; </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a01c61a529abd402f5c7e1307d24f5378"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator&gt; </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9b3ec4a9596510ae4f5147b50d50178b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator&gt; </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4c23527d085bb3223290521de16d298e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator&gt;= </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aff40faf624abae939675cdfff558570b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator&gt;= </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7212150e865b156fdae90c1052407042"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool os::operator&gt;= </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>right</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af0898f40a19c3804347e30b9efa0984a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t os::pagesize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3fc3402e6d83c2e2f1dc680d77489a29"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structos_1_1Permissions.html">Permissions</a>&gt; os::permissions </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a42af1cab63434cedf2b698cd6f49f073"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; std::set&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt; &gt; os::pids </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abdecf7ea8278e2d8b2110ecd2e8ca0ec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; std::set&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt; &gt; os::pids </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt;&#160;</td>
<td class="paramname"><em>group</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt;&#160;</td>
<td class="paramname"><em>session</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaf1445ccb9975ed4eaa6dd1b67f4a3ad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; std::array&lt; <a class="el" href="classos_1_1WindowsFD.html">WindowsFD</a>, 2 &gt; &gt; os::pipe </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae19e4161a51b86a1f330f3bf1dc75389"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classResult.html">Result</a>&lt; <a class="el" href="structos_1_1Process.html">Process</a> &gt; os::process </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td>
<td class="paramname"><em>pid</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acd11eaf54627e394ca79979ee884f6c4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structos_1_1Process.html">Process</a> &gt; os::process </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::list&lt; Process &gt; &amp;&#160;</td>
<td class="paramname"><em>processes</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acf688d4356d2bfdff8b5c21e0ecf48a6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classResult.html">Result</a>&lt;PROCESSENTRY32&gt; os::process_entry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td>
<td class="paramname"><em>pid</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa98ca8ac255e2b9c689979a1b40084d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; std::list&lt; <a class="el" href="structos_1_1Process.html">Process</a> &gt; &gt; os::processes </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac324ef4f356d10686ce7024257251443"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a>&gt; os::pstree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::list&lt; Process &gt; &amp;&#160;</td>
<td class="paramname"><em>processes</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0b553259c4b9eaee7c3228502fa2406b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a>&gt; os::pstree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt;&#160;</td>
<td class="paramname"><em>pid</em> = <code><a class="el" href="structNone.html">None</a>()</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae610a9542f877147b89a2a6b7745c80f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; std::list&lt; <a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a> &gt; &gt; os::pstrees </td>
<td>(</td>
<td class="paramtype">const std::set&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>pids</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::list&lt; Process &gt; &amp;&#160;</td>
<td class="paramname"><em>processes</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a07a766e0355221b949e5fe6fdfca63f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;std::string&gt; os::ptsname </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>master</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aede9f61dcb4b7d1f276302a7bce37446"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int os::random </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af24a361f8c310bd4d732e68378b57ed3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a> os::read </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa1d97ff0a93229e1fe6b33e3e2d567f7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classResult.html">Result</a>&lt;std::string&gt; os::read </td>
<td>(</td>
<td class="paramtype"><a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a>&#160;</td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac7e4e9ac378b8ccbf2faecdfb3f3a825"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;std::string&gt; os::read </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7fd21154b15bc00e31e2b457cab83ff2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classResult.html">Result</a>&lt;std::string&gt; os::realpath </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a079aa1b108c567735620a14ea2a2e506"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structVersion.html">Version</a> &gt; os::release </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2950f2178c10a1f1efb980b30d292dbb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt; os::removexattr </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>&#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">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4cdd0a41f89eeb7cc908f3dec0f7f15a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt; os::rename </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>to</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac1c8ce3595084d78291f98c2be9f62ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt; os::rm </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a84298b990ad52dfd353358427b04ff3f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt; os::rmdir </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>directory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>recursive</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>removeRoot</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>continueOnError</em> = <code>false</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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adcb50a93180d75a95095ea13971a51d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a>, <a class="el" href="error_8hpp.html#a176f6fc34ea37d40201853a52a475762">SocketError</a>&gt; os::sendfile </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">off_t&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>length</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a625f02f99e88345b3e8f59223d7aa237"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a>, <a class="el" href="error_8hpp.html#a176f6fc34ea37d40201853a52a475762">SocketError</a>&gt; os::sendfile </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">off_t&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>length</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2cc6177f60b8bd36990aab876a3c3c3f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::setctty </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac0f608e2a32764327e38c53d0d51527d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void os::setenv </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>overwrite</em> = <code>true</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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a34d621fcc9ff30cfe4869b40644a3b2b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::setgid </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a78ecefd3a9f3f0c110b9f6f038b690eb">gid_t</a>&#160;</td>
<td class="paramname"><em>gid</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a84b1082a4cacbb147c1ded91d860b4b5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::setgroups </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a78ecefd3a9f3f0c110b9f6f038b690eb">gid_t</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>gids</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afc544433253791fc5f87b8203c9b6e63">uid_t</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>uid</em> = <code><a class="el" href="structNone.html">None</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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae4b3b2f098e140e75c4bcc5dc15abf30"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::setuid </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afc544433253791fc5f87b8203c9b6e63">uid_t</a>&#160;</td>
<td class="paramname"><em>uid</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a788e763662cf01a30bcd06baa95332bb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::setWindowSize </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>rows</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>columns</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa5f9db540e463927feff9b1e20de9ded"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt; os::setxattr </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>flags</em>&#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">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0d86320d7799ea761599bc356c02a4fa"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... T&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt; os::shell </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fmt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;...&#160;</td>
<td class="paramname"><em>t</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Runs a shell command with optional arguments. </p>
<p>This assumes that a successful execution will result in the exit code for the command to be <code>EXIT_SUCCESS</code>; in this case, the contents of the <code><a class="el" href="classTry.html">Try</a></code> will be the contents of <code>stdout</code>.</p>
<p>If the exit code is non-zero or the process was signaled, we will return an appropriate error message; but <em>not</em> <code>stderr</code>.</p>
<p>If the caller needs to examine the contents of <code>stderr</code> it should be redirected to <code>stdout</code> (using, e.g., "2&gt;&amp;1 || true" in the command string). The <code>|| true</code> is required to obtain a success exit code in case of errors, and still obtain <code>stderr</code>, as piped to <code>stdout</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fmt</td><td>the formatting string that contains the command to execute in the underlying shell. </td></tr>
<tr><td class="paramname">t</td><td>optional arguments for <code>fmt</code>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the output from running the specified command with the shell; or an error message if the command's exit code is non-zero. </dd></dl>
</div>
</div>
<a class="anchor" id="ab2b826c68a25af9e9ef47c570c36e137"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt; os::sleep </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDuration.html">Duration</a> &amp;&#160;</td>
<td class="paramname"><em>duration</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a59cf3d26475f4001630e0e362e7a3ff7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int os::spawn </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>command</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>arguments</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa9ac22b4028f187826a9861373006abf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string os::strerror </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>errno_</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>A thread-safe version of strerror. </p>
</div>
</div>
<a class="anchor" id="a5f3b8d2bb5e2d79b40a9ec948e67a823"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string os::stringify_args </td>
<td>(</td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long&#160;</td>
<td class="paramname"><em>argc</em> = <code>0</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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acae67fc8bd809c609bf1ffb281d921c6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt; os::su </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>user</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0e6a1f62b1d6cf26d216c980c21ee2cb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">os::sysctl::Table::operator <a class="el" href="classTry.html">Try</a>&lt; std::vector&lt; T &gt;&gt; </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a34ee365ac8fbca1d01253da3287cb912"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;std::string&gt; os::sysname </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3491ce5d4a57fcac5ca2e3ca40abe176"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int os::system </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>command</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a30f836264363d7d7f0578fd0fb98ee36"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::tar </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>archive</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa3debc8caa054e7a0a3bfe4aa42aae07"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string os::temp </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a63be913dceea50b05a9c0ab845bd43c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::touch </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afc96a896b632cb0942b317a1f8543919"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structos_1_1UTSInfo.html">UTSInfo</a> &gt; os::uname </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a828e9e96f7df698070e04539f23a0e0a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::unsetCloexec </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aab17ac89b279bf4c1b5a0625db845f90"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::unsetCloexec </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7471e14f4cbd7e23b5daa21e556f4eb5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void os::unsetenv </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a698aa27e5ea6b1dc1c190b978c2f7960"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classResult.html">Result</a>&lt; std::string &gt; os::user </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afc544433253791fc5f87b8203c9b6e63">uid_t</a> &gt;&#160;</td>
<td class="paramname"><em>uid</em> = <code><a class="el" href="structNone.html">None</a>()</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a818327458964860a86fc8964e4795b4d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt; os::utime </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a547f04b42e472b2ff0070897010fac78"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt; os::var </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a48c86262928f59c5c54d0cb0012e2aba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classResult.html">Result</a>&lt;<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&gt; os::waitpid </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>status</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>options</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a59caf358baf81de389c29d983b8e21ad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classResult.html">Result</a>&lt;<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&gt; os::waitpid </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>status</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>options</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acdff0f297e3166c5a2ad4766f6ef9e9b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;std::string&gt; os::which </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>command</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>_path</em> = <code><a class="el" href="structNone.html">None</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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a68c1f23747262ae6528a3ca532ad5047"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a> os::write </td>
<td>(</td>
<td class="paramtype">const WindowsFD &amp;&#160;</td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1b67d073837cf74e5cdfa785d5c95fac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::write </td>
<td>(</td>
<td class="paramtype"><a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a>&#160;</td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>data</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs a series of asynchronous writes, until all of data has been written. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structNothing.html">Nothing</a> or a failure if an error occurred. A failure will be returned if the file descriptor is bad, or if the file descriptor cannot be duplicated, set to close-on-exec, or made non-blocking. </dd></dl>
</div>
</div>
<a class="anchor" id="a1261e5423671d777b7276223b7427045"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::write </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>message</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa0e3acff8992055da620cae8b455d93d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::write </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>message</em>&#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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a8d90278daa51c4fe9fcb9e54757187b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">constexpr char os::DEV_NULL[] = &quot;/dev/null&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7c6ff3b30f89d6ebf44d32d8f49db7fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int os::KILL_FAIL = -1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a52197f498586dcbf1ae906c00477cb74"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int os::KILL_PASS = 0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a493d7d8775f0ed778ad3b52ec19bbaab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">constexpr char os::PATH_SEPARATOR = <a class="el" href="namespaceos.html#a647be66325aca2685aa58780bbdb8e9a">POSIX_PATH_SEPARATOR</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a647be66325aca2685aa58780bbdb8e9a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">constexpr char os::POSIX_PATH_SEPARATOR = '/'</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae86289c0463a69de1a4aa97ba9203e57"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">constexpr char os::WINDOWS_PATH_SEPARATOR = '\\'</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>