You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2017/11/27 23:06:12 UTC

[1/2] mesos-site git commit: Updated the website built from mesos SHA: 237b30d.

Repository: mesos-site
Updated Branches:
  refs/heads/asf-site 20d42f159 -> 3d22d2df7


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/windows_2os_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/windows_2os_8hpp_source.html b/content/api/latest/c++/windows_2os_8hpp_source.html
index fcaeb6a..a428615 100644
--- a/content/api/latest/c++/windows_2os_8hpp_source.html
+++ b/content/api/latest/c++/windows_2os_8hpp_source.html
@@ -74,805 +74,805 @@
 <div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
 <div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div>
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="none_8hpp.html">stout/none.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="nothing_8hpp.html">stout/nothing.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="path_8hpp.html">stout/path.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stringify_8hpp.html">stout/stringify.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="strings_8hpp.html">stout/strings.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2version_8hpp.html">stout/version.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html">stout/windows.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="os_2os_8hpp.html">stout/os/os.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="getenv_8hpp.html">stout/os/getenv.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stout_2include_2stout_2os_2process_8hpp.html">stout/os/process.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2os_2read_8hpp.html">stout/os/read.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp.html">stout/os/raw/environment.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="fd_8hpp.html">stout/os/windows/fd.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// NOTE: These system headers must be included after `stout/windows.hpp`</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// as they may include `Windows.h`. See comments in `stout/windows.hpp`</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// for why this ordering is important.</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &lt;direct.h&gt;</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &lt;io.h&gt;</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &lt;Psapi.h&gt;</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &lt;TlHelp32.h&gt;</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &lt;Userenv.h&gt;</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">namespace </span>os {</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">namespace </span>internal {</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">   55</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;OSVERSIONINFOEXW&gt;</a> <a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>()</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;{</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  OSVERSIONINFOEXW <a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  os_version.dwOSVersionInfoSize = <span class="keyword">sizeof</span>(<a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>);</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keywordflow">if</span> (!::GetVersionExW(reinterpret_cast&lt;LPOSVERSIONINFO&gt;(&amp;os_version))) {</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>(</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="stringliteral">&quot;os::internal::os_version: Call to `GetVersionEx` failed&quot;</span>);</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  }</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;}</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="none_8hpp.html">stout/none.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="nothing_8hpp.html">stout/nothing.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="path_8hpp.html">stout/path.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stringify_8hpp.html">stout/stringify.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="strings_8hpp.html">stout/strings.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2version_8hpp.html">stout/version.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html">stout/windows.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="os_2os_8hpp.html">stout/os/os.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="getenv_8hpp.html">stout/os/getenv.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stout_2include_2stout_2os_2process_8hpp.html">stout/os/process.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2os_2read_8hpp.html">stout/os/read.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp.html">stout/os/raw/environment.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="fd_8hpp.html">stout/os/windows/fd.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// NOTE: These system headers must be included after `stout/windows.hpp`</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// as they may include `Windows.h`. See comments in `stout/windows.hpp`</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">// for why this ordering is important.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &lt;direct.h&gt;</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &lt;io.h&gt;</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &lt;Psapi.h&gt;</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &lt;TlHelp32.h&gt;</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &lt;Userenv.h&gt;</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">namespace </span>os {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">namespace </span>internal {</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">   56</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;OSVERSIONINFOEXW&gt;</a> <a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>()</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;{</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  OSVERSIONINFOEXW <a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  os_version.dwOSVersionInfoSize = <span class="keyword">sizeof</span>(<a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <span class="keywordflow">if</span> (!::GetVersionExW(reinterpret_cast&lt;LPOSVERSIONINFO&gt;(&amp;os_version))) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>(</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="stringliteral">&quot;os::internal::os_version: Call to `GetVersionEx` failed&quot;</span>);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  }</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;}</div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a02c567b1b6bb441a3a29433a126cedec">   68</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="namespaceos_1_1internal.html#a02c567b1b6bb441a3a29433a126cedec">nodename</a>()</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;{</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="comment">// MSDN documentation states &quot;The names are established at system startup,</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="comment">// when the system reads them from the registry.&quot; This is akin to the</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="comment">// Linux `gethostname` which calls `uname`, thus avoiding a DNS lookup.</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="comment">// The `net::getHostname` function can be used for an explicit DNS lookup.</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="comment">//</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="comment">// NOTE: This returns the hostname of the local computer, or the local</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="comment">// node if this computer is part of a cluster.</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  COMPUTER_NAME_FORMAT <a class="code" href="namespacestrings_1_1internal.html#a870e2db270d980f83de20525ec414d2a">format</a> = ComputerNamePhysicalDnsHostname;</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  DWORD <a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a> = 0;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keywordflow">if</span> (::GetComputerNameExW(format, <span class="keyword">nullptr</span>, &amp;size) == 0) {</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordflow">if</span> (GetLastError() != ERROR_MORE_DATA) {</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>();</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    }</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  }</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  std::vector&lt;wchar_t&gt; buffer;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  buffer.reserve(size);</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keywordflow">if</span> (::GetComputerNameExW(format, buffer.data(), &amp;<a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>) == 0) {</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>();</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  }</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(std::wstring(buffer.data()));</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;}</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a02c567b1b6bb441a3a29433a126cedec">   69</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="namespaceos_1_1internal.html#a02c567b1b6bb441a3a29433a126cedec">nodename</a>()</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="comment">// MSDN documentation states &quot;The names are established at system startup,</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="comment">// when the system reads them from the registry.&quot; This is akin to the</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="comment">// Linux `gethostname` which calls `uname`, thus avoiding a DNS lookup.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="comment">// The `net::getHostname` function can be used for an explicit DNS lookup.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="comment">//</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="comment">// NOTE: This returns the hostname of the local computer, or the local</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="comment">// node if this computer is part of a cluster.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  COMPUTER_NAME_FORMAT <a class="code" href="namespacestrings_1_1internal.html#a870e2db270d980f83de20525ec414d2a">format</a> = ComputerNamePhysicalDnsHostname;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  DWORD <a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a> = 0;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="keywordflow">if</span> (::GetComputerNameExW(format, <span class="keyword">nullptr</span>, &amp;size) == 0) {</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keywordflow">if</span> (::GetLastError() != ERROR_MORE_DATA) {</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>();</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    }</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  }</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  std::vector&lt;wchar_t&gt; buffer;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  buffer.reserve(size);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keywordflow">if</span> (::GetComputerNameExW(format, buffer.data(), &amp;<a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>) == 0) {</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>();</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  }</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(std::wstring(buffer.data()));</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;}</div>
 <div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a9dedf4c97a863505b3cccfa298b40f21">   96</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespaceos_1_1internal.html#a9dedf4c97a863505b3cccfa298b40f21">machine</a>()</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;{</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  SYSTEM_INFO system_info;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  ::GetNativeSystemInfo(&amp;system_info);</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keywordflow">switch</span> (system_info.wProcessorArchitecture) {</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_AMD64:</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;AMD64&quot;</span>;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_ARM:</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;ARM&quot;</span>;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_IA64:</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;IA64&quot;</span>;</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_INTEL:</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;x86&quot;</span>;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;Unknown&quot;</span>;</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  }</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;}</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a9dedf4c97a863505b3cccfa298b40f21">   97</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespaceos_1_1internal.html#a9dedf4c97a863505b3cccfa298b40f21">machine</a>()</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;{</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  SYSTEM_INFO system_info;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  ::GetNativeSystemInfo(&amp;system_info);</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keywordflow">switch</span> (system_info.wProcessorArchitecture) {</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_AMD64:</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;AMD64&quot;</span>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_ARM:</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;ARM&quot;</span>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_IA64:</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;IA64&quot;</span>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_INTEL:</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;x86&quot;</span>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;Unknown&quot;</span>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  }</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;}</div>
 <div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a8b5c098f8cba7112737a263e5a36a5f5">  116</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespaceos_1_1internal.html#a8b5c098f8cba7112737a263e5a36a5f5">sysname</a>(OSVERSIONINFOEXW <a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>)</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;{</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keywordflow">switch</span> (os_version.wProductType) {</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">case</span> VER_NT_DOMAIN_CONTROLLER:</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keywordflow">case</span> VER_NT_SERVER:</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;Windows Server&quot;</span>;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;Windows&quot;</span>;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  }</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;}</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a8b5c098f8cba7112737a263e5a36a5f5">  117</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespaceos_1_1internal.html#a8b5c098f8cba7112737a263e5a36a5f5">sysname</a>(OSVERSIONINFOEXW <a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>)</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;{</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keywordflow">switch</span> (os_version.wProductType) {</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keywordflow">case</span> VER_NT_DOMAIN_CONTROLLER:</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="keywordflow">case</span> VER_NT_SERVER:</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;Windows Server&quot;</span>;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;      <span class="keywordflow">return</span> <span class="stringliteral">&quot;Windows&quot;</span>;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  }</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}</div>
 <div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a4d26540f62137132c011bfe7076ea99f">  128</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespaceos_1_1internal.html#a4d26540f62137132c011bfe7076ea99f">release</a>(OSVERSIONINFOEXW <a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>)</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;{</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;      <a class="code" href="structVersion.html">Version</a>(os_version.dwMajorVersion, os_version.dwMinorVersion, 0));</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;}</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a4d26540f62137132c011bfe7076ea99f">  129</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespaceos_1_1internal.html#a4d26540f62137132c011bfe7076ea99f">release</a>(OSVERSIONINFOEXW <a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>)</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;{</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;      <a class="code" href="structVersion.html">Version</a>(os_version.dwMajorVersion, os_version.dwMinorVersion, 0));</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;}</div>
 <div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a04a1a24433409d4181f799198af5d835">  135</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespaceos_1_1internal.html#a04a1a24433409d4181f799198af5d835">version</a>(OSVERSIONINFOEXW <a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>)</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;{</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  std::string <a class="code" href="namespaceos_1_1internal.html#a04a1a24433409d4181f799198af5d835">version</a> = std::to_string(os_version.dwBuildNumber);</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keywordflow">if</span> (os_version.szCSDVersion[0] != L<span class="charliteral">&#39;\0&#39;</span>) {</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    version.append(<span class="stringliteral">&quot; &quot;</span>);</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    version.append(<a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(os_version.szCSDVersion));</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  }</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceos_1_1internal.html#a04a1a24433409d4181f799198af5d835">version</a>;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;}</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;} <span class="comment">// namespace internal {</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a04a1a24433409d4181f799198af5d835">  136</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespaceos_1_1internal.html#a04a1a24433409d4181f799198af5d835">version</a>(OSVERSIONINFOEXW <a class="code" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e">os_version</a>)</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;{</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  std::string <a class="code" href="namespaceos_1_1internal.html#a04a1a24433409d4181f799198af5d835">version</a> = std::to_string(os_version.dwBuildNumber);</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="keywordflow">if</span> (os_version.szCSDVersion[0] != L<span class="charliteral">&#39;\0&#39;</span>) {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    version.append(<span class="stringliteral">&quot; &quot;</span>);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    version.append(<a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(os_version.szCSDVersion));</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  }</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceos_1_1internal.html#a04a1a24433409d4181f799198af5d835">version</a>;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;}</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;} <span class="comment">// namespace internal {</span></div>
 <div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">// Overload of os::pids for filtering by groups and sessions. A group / session</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">// id of 0 will fitler on the group / session ID of the calling process.</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">// NOTE: Windows does not have the concept of a process group, so we need to</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">// enumerate all processes.</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;std::set&lt;pid_t&gt;</a>&gt; <a class="code" href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">pids</a>(<a class="code" href="classOption.html">Option&lt;pid_t&gt;</a> <a class="code" href="structgroup.html">group</a>, <a class="code" href="classOption.html">Option&lt;pid_t&gt;</a> session)</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;{</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  DWORD max_items = 4096;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  DWORD bytes_returned;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  std::vector&lt;pid_t&gt; <a class="code" href="namespaceos.html#aa98ca8ac255e2b9c689979a1b40084d3">processes</a>;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keywordtype">size_t</span> size_in_bytes;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="comment">// Attempt to populate `processes` with PIDs. We repeatedly call</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="comment">// `EnumProcesses` with increasingly large arrays until it &quot;succeeds&quot; at</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="comment">// populating the array with PIDs. The criteria for determining when</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="comment">// `EnumProcesses` has succeeded are:</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="comment">//   (1) the return value is nonzero.</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="comment">//   (2) the `bytes_returned` is less than the number of bytes in the array.</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="keywordflow">do</span> {</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="comment">// TODO(alexnaparu): Set a limit to the memory that can be used.</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    processes.resize(max_items);</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    size_in_bytes = processes.size() * <span class="keyword">sizeof</span>(<a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>);</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    CHECK_LE(size_in_bytes, MAXDWORD);</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    BOOL result = ::EnumProcesses(</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        processes.data(),</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <span class="keyword">static_cast&lt;</span>DWORD<span class="keyword">&gt;</span>(size_in_bytes),</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        &amp;bytes_returned);</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <span class="keywordflow">if</span> (!result) {</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>(<span class="stringliteral">&quot;os::pids: Call to `EnumProcesses` failed&quot;</span>);</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    }</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    max_items *= 2;</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  } <span class="keywordflow">while</span> (bytes_returned &gt;= size_in_bytes);</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  std::set&lt;pid_t&gt; pids_set(processes.begin(), processes.end());</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <span class="comment">// NOTE: The PID `0` will always be returned by `EnumProcesses`; however, it</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="comment">// is the PID of Windows&#39; System Idle Process. While the PID is valid, using</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="comment">// it for anything is almost always invalid. For instance, `OpenProcess` will</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="comment">// fail with an invalid parameter error if the user tries to get a handle for</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="comment">// PID `0`. In the interest of safety, we prevent the `pids` API from ever</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="comment">// including the PID `0`.</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  pids_set.erase(0);</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <span class="keywordflow">return</span> pids_set;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;}</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">// Overload of os::pids for filtering by groups and sessions. A group / session</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">// id of 0 will fitler on the group / session ID of the calling process.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">// NOTE: Windows does not have the concept of a process group, so we need to</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">// enumerate all processes.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;std::set&lt;pid_t&gt;</a>&gt; <a class="code" href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">pids</a>(<a class="code" href="classOption.html">Option&lt;pid_t&gt;</a> <a class="code" href="structgroup.html">group</a>, <a class="code" href="classOption.html">Option&lt;pid_t&gt;</a> session)</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;{</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  DWORD max_items = 4096;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  DWORD bytes_returned;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  std::vector&lt;pid_t&gt; <a class="code" href="namespaceos.html#aa98ca8ac255e2b9c689979a1b40084d3">processes</a>;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keywordtype">size_t</span> size_in_bytes;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="comment">// Attempt to populate `processes` with PIDs. We repeatedly call</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="comment">// `EnumProcesses` with increasingly large arrays until it &quot;succeeds&quot; at</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="comment">// populating the array with PIDs. The criteria for determining when</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="comment">// `EnumProcesses` has succeeded are:</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="comment">//   (1) the return value is nonzero.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="comment">//   (2) the `bytes_returned` is less than the number of bytes in the array.</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="comment">// TODO(alexnaparu): Set a limit to the memory that can be used.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    processes.resize(max_items);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    size_in_bytes = processes.size() * <span class="keyword">sizeof</span>(<a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>);</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    CHECK_LE(size_in_bytes, MAXDWORD);</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    BOOL result = ::EnumProcesses(</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        processes.data(),</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        <span class="keyword">static_cast&lt;</span>DWORD<span class="keyword">&gt;</span>(size_in_bytes),</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        &amp;bytes_returned);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordflow">if</span> (!result) {</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>(<span class="stringliteral">&quot;os::pids: Call to `EnumProcesses` failed&quot;</span>);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    }</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    max_items *= 2;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  } <span class="keywordflow">while</span> (bytes_returned &gt;= size_in_bytes);</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  std::set&lt;pid_t&gt; pids_set(processes.begin(), processes.end());</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="comment">// NOTE: The PID `0` will always be returned by `EnumProcesses`; however, it</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="comment">// is the PID of Windows&#39; System Idle Process. While the PID is valid, using</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="comment">// it for anything is almost always invalid. For instance, `OpenProcess` will</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="comment">// fail with an invalid parameter error if the user tries to get a handle for</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="comment">// PID `0`. In the interest of safety, we prevent the `pids` API from ever</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <span class="comment">// including the PID `0`.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  pids_set.erase(0);</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <span class="keywordflow">return</span> pids_set;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;}</div>
 <div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;std::set&lt;pid_t&gt;</a>&gt; <a class="code" href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">pids</a>()</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;{</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">pids</a>(<a class="code" href="structNone.html">None</a>(), <a class="code" href="structNone.html">None</a>());</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;}</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;std::set&lt;pid_t&gt;</a>&gt; <a class="code" href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">pids</a>()</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;{</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">pids</a>(<a class="code" href="structNone.html">None</a>(), <a class="code" href="structNone.html">None</a>());</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;}</div>
 <div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment">// Sets the value associated with the specified key in the set of</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment">// environment variables.</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceos.html#ac0f608e2a32764327e38c53d0d51527d">setenv</a>(</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keyword">const</span> std::string&amp; key,</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="keyword">const</span> std::string&amp; value,</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordtype">bool</span> overwrite = <span class="keyword">true</span>)</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;{</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="comment">// Do not set the variable if already set and `overwrite` was not specified.</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="comment">//</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  <span class="comment">// Per MSDN[1], `GetEnvironmentVariable` returns 0 on error and sets the</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <span class="comment">// error code to `ERROR_ENVVAR_NOT_FOUND` if the variable was not found.</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <span class="comment">//</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <span class="comment">// [1] https://msdn.microsoft.com/en-us/library/windows/desktop/ms683188(v=vs.85).aspx</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <span class="keywordflow">if</span> (!overwrite &amp;&amp;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;      ::GetEnvironmentVariableW(wide_stringify(key).data(), <span class="keyword">nullptr</span>, 0) != 0 &amp;&amp;</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;      ::GetLastError() == ERROR_ENVVAR_NOT_FOUND) {</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  }</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <span class="comment">// `SetEnvironmentVariable` returns an error code, but we can&#39;t act on it.</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  ::SetEnvironmentVariableW(</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;      wide_stringify(key).data(), wide_stringify(value).data());</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;}</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment">// Sets the value associated with the specified key in the set of</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment">// environment variables.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceos.html#ac0f608e2a32764327e38c53d0d51527d">setenv</a>(</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="keyword">const</span> std::string&amp; key,</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keyword">const</span> std::string&amp; value,</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="keywordtype">bool</span> overwrite = <span class="keyword">true</span>)</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;{</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="comment">// Do not set the variable if already set and `overwrite` was not specified.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  <span class="comment">//</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <span class="comment">// Per MSDN[1], `GetEnvironmentVariable` returns 0 on error and sets the</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <span class="comment">// error code to `ERROR_ENVVAR_NOT_FOUND` if the variable was not found.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <span class="comment">//</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <span class="comment">// [1] https://msdn.microsoft.com/en-us/library/windows/desktop/ms683188(v=vs.85).aspx</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  <span class="keywordflow">if</span> (!overwrite &amp;&amp;</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;      ::GetEnvironmentVariableW(wide_stringify(key).data(), <span class="keyword">nullptr</span>, 0) != 0 &amp;&amp;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;      ::GetLastError() == ERROR_ENVVAR_NOT_FOUND) {</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  }</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <span class="comment">// `SetEnvironmentVariable` returns an error code, but we can&#39;t act on it.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  ::SetEnvironmentVariableW(</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;      wide_stringify(key).data(), wide_stringify(value).data());</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;}</div>
 <div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">// Unsets the value associated with the specified key in the set of</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">// environment variables.</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceos.html#a7471e14f4cbd7e23b5daa21e556f4eb5">unsetenv</a>(<span class="keyword">const</span> std::string&amp; key)</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;{</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;  <span class="comment">// Per MSDN documentation[1], passing `nullptr` as the value will cause</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="comment">// `SetEnvironmentVariable` to delete the key from the process&#39;s environment.</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  ::SetEnvironmentVariableW(wide_stringify(key).data(), <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;}</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">// Unsets the value associated with the specified key in the set of</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">// environment variables.</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceos.html#a7471e14f4cbd7e23b5daa21e556f4eb5">unsetenv</a>(<span class="keyword">const</span> std::string&amp; key)</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;{</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="comment">// Per MSDN documentation[1], passing `nullptr` as the value will cause</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <span class="comment">// `SetEnvironmentVariable` to delete the key from the process&#39;s environment.</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  ::SetEnvironmentVariableW(wide_stringify(key).data(), <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;}</div>
 <div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment">// Suspends execution of the calling process until a child specified by `pid`</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment">// has changed state. Unlike the POSIX standard function `::waitpid`, this</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment">// function does not use -1 and 0 to signify errors and nonblocking return.</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment">// Instead, we return `Result&lt;pid_t&gt;`:</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment">//   * In case of error, we return `Error` rather than -1. For example, we</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">//     would return an `Error` in case of `EINVAL`.</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment">//   * In case of nonblocking return, we return `None` rather than 0. For</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">//     example, if we pass `WNOHANG` in the `options`, we would expect 0 to be</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment">//     returned in the case that children specified by `pid` exist, but have</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment">//     not changed state yet. In this case we return `None` instead.</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment">// NOTE: There are important differences between the POSIX and Windows</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment">// implementations of this function:</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment">//   * On POSIX, `pid_t` is a signed number, but on Windows, PIDs are `DWORD`,</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment">//     which is `unsigned long`. Thus, if we use `DWORD` to represent the `pid`</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment">//     argument, passing -1 as the `pid` would (on most modern servers)</span></div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment">//     silently convert to a really large `pid`. This is undesirable.</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment">//   * Since it is important to be able to detect -1 has been passed to</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment">//     `os::waitpid`, as a matter of practicality, we choose to:</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">//     (1) Use `long` to represent the `pid` argument.</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">//     (2) Disable using any value &lt;= 0 for `pid` on Windows.</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment">//   * This decision is pragmatic. The reasoning is:</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment">//     (1) The Windows code paths call `os::waitpid` in only a handful of</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment">//         places, and in none of these conditions do we need `-1` as a value.</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment">//     (2) Since PIDs virtually never take on values outside the range of</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">//         vanilla signed `long` it is likely that an accidental conversion</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment">//         will never happen.</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">//     (3) Even though it is not formalized in the C specification, the</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment">//         implementation of `long` on the vast majority of production servers</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment">//         is 2&#39;s complement, so we expect that when we accidentally do</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="comment">//         implicitly convert from `unsigned long` to `long`, we will &quot;wrap</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment">//         around&quot; to negative values. And since we&#39;ve disabled the negative</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment">//         `pid` in the Windows implementation, we should error out.</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment">//   * Finally, on Windows, we currently do not check that the process we are</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment">//     attempting to await is a child process.</span></div>
-<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="namespaceos.html#a59caf358baf81de389c29d983b8e21ad">  274</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classResult.html">Result&lt;pid_t&gt;</a> <a class="code" href="namespaceos.html#a48c86262928f59c5c54d0cb0012e2aba">waitpid</a>(<span class="keywordtype">long</span> pid, <span class="keywordtype">int</span>* <a class="code" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">status</a>, <span class="keywordtype">int</span> options)</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;{</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">bool</span> wait_for_child = (options &amp; <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afa288d86b242c3005425a9c0f1682544">WNOHANG</a>) == 0;</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  <span class="comment">// NOTE: Windows does not implement pids &lt;= 0.</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  <span class="keywordflow">if</span> (pid &lt;= 0) {</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    errno = ENOSYS;</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classErrnoError.html">ErrnoError</a>(</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;        <span class="stringliteral">&quot;os::waitpid: Value of pid is &#39;&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(pid) +</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        <span class="stringliteral">&quot;&#39;; the Windows implementation currently does not allow values &lt;= 0&quot;</span>);</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (options != 0 &amp;&amp; options != <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afa288d86b242c3005425a9c0f1682544">WNOHANG</a>) {</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <span class="comment">// NOTE: We only support `options == 0` or `options == WNOHANG`. On Windows</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="comment">// no flags other than `WNOHANG` are supported.</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    errno = ENOSYS;</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classErrnoError.html">ErrnoError</a>(</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <span class="stringliteral">&quot;os::waitpid: Only flag `WNOHANG` is implemented on Windows&quot;</span>);</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;  }</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <span class="comment">// TODO(hausdorff): Check that `pid` is one of the child processes. If not,</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  <span class="comment">// set `errno` to `ECHILD` and return -1.</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;  <span class="comment">// Open the child process as a safe `SharedHandle`.</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;  <span class="keyword">const</span> <a class="code" href="namespacerouting_1_1queueing_1_1ingress.html#a934208b6017d0a9aed90b6594bb8292f">HANDLE</a> <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a> = ::OpenProcess(</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;      PROCESS_QUERY_INFORMATION | SYNCHRONIZE,</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;      FALSE,</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;      static_cast&lt;DWORD&gt;(pid));</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;  <span class="keywordflow">if</span> (process == <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>(<span class="stringliteral">&quot;os::waitpid: Failed to open process for pid &#39;&quot;</span> +</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                        <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(pid) + <span class="stringliteral">&quot;&#39;&quot;</span>);</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;  }</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  <a class="code" href="classSharedHandle.html">SharedHandle</a> scoped_process(process, ::CloseHandle);</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;  <span class="comment">// If `WNOHANG` flag is set, don&#39;t wait. Otherwise, wait for child to</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;  <span class="comment">// terminate.</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  <span class="keyword">const</span> DWORD wait_time = wait_for_child ? INFINITE : 0;</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;  <span class="keyword">const</span> DWORD wait_results = ::WaitForSingleObject(</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;      scoped_process.get(),</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;      wait_time);</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  <span class="comment">// Verify our wait exited correctly.</span></div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">bool</span> state_signaled = wait_results == WAIT_OBJECT_0;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <span class="keywordflow">if</span> (options == 0 &amp;&amp; !state_signaled) {</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="comment">// If `WNOHANG` is not set, then we should have stopped waiting only for a</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="comment">// state change in `scoped_process`.</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    errno = ECHILD;</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>(</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <span class="stringliteral">&quot;os::waitpid: Failed to wait for pid &#39;&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(pid) +</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        <span class="stringliteral">&quot;&#39;. `::WaitForSingleObject` should have waited for child process to &quot;</span> +</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;        <span class="stringliteral">&quot;exit, but returned code &#39;&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(wait_results) +</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;        <span class="stringliteral">&quot;&#39; instead&quot;</span>);</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (wait_for_child &amp;&amp; !state_signaled &amp;&amp;</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;             wait_results != WAIT_TIMEOUT) {</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="comment">// If `WNOHANG` is set, then a successful wait should report either a</span></div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="comment">// timeout (since we set the time to wait to `0`), or a successful state</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    <span class="comment">// change of `scoped_process`. Anything else is an error.</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    errno = ECHILD;</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>(</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        <span class="stringliteral">&quot;os::waitpid: Failed to wait for pid &#39;&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(pid) +</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;        <span class="stringliteral">&quot;&#39;. `ENOHANG` flag was passed in, so `::WaitForSingleObject` should &quot;</span> +</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;        <span class="stringliteral">&quot;have either returned `WAIT_OBJECT_0` or `WAIT_TIMEOUT` (the &quot;</span> +</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        <span class="stringliteral">&quot;timeout was set to 0, because we are not waiting for the child), &quot;</span> +</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        <span class="stringliteral">&quot;but instead returned code &#39;&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(wait_results) + <span class="stringliteral">&quot;&#39;&quot;</span>);</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;  }</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;  <span class="keywordflow">if</span> (!wait_for_child &amp;&amp; wait_results == WAIT_TIMEOUT) {</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    <span class="comment">// Success. `ENOHANG` was set and we got a timeout, so return `None` (POSIX</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    <span class="comment">// `::waitpid` would return 0 here).</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  }</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;  <span class="comment">// Attempt to retrieve exit code from child process. Store that exit code in</span></div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;  <span class="comment">// the `status` variable if it&#39;s `nullptr`.</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  DWORD child_exit_code = 0;</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;  <span class="keywordflow">if</span> (!::GetExitCodeProcess(scoped_process.get(), &amp;child_exit_code)) {</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    errno = ECHILD;</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>(</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;        <span class="stringliteral">&quot;os::waitpid: Successfully waited on child process with pid &#39;&quot;</span> +</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        std::to_string(pid) + <span class="stringliteral">&quot;&#39;, but could not retrieve exit code&quot;</span>);</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;  }</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;  <span class="keywordflow">if</span> (status != <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    *status = child_exit_code;</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;  }</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;  <span class="comment">// Success. Return pid of the child process for which the status is reported.</span></div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;  <span class="keywordflow">return</span> pid;</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;}</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment">// Suspends execution of the calling process until a child specified by `pid`</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment">// has changed state. Unlike the POSIX standard function `::waitpid`, th

<TRUNCATED>

[2/2] mesos-site git commit: Updated the website built from mesos SHA: 237b30d.

Posted by gi...@apache.org.
Updated the website built from mesos SHA: 237b30d.


Project: http://git-wip-us.apache.org/repos/asf/mesos-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos-site/commit/3d22d2df
Tree: http://git-wip-us.apache.org/repos/asf/mesos-site/tree/3d22d2df
Diff: http://git-wip-us.apache.org/repos/asf/mesos-site/diff/3d22d2df

Branch: refs/heads/asf-site
Commit: 3d22d2df7a7f8e9eed17e499e5ef039484c46434
Parents: 20d42f1
Author: jenkins <bu...@apache.org>
Authored: Mon Nov 27 23:06:08 2017 +0000
Committer: jenkins <bu...@apache.org>
Committed: Mon Nov 27 23:06:08 2017 +0000

----------------------------------------------------------------------
 ...nclude_2stout_2windows_2net_8hpp_source.html |    2 +-
 content/api/latest/c++/Nodes.xml                |    4 +-
 content/api/latest/c++/Tokens.xml               |    8 +-
 content/api/latest/c++/encoder_8hpp_source.html |    2 +-
 .../c++/http__connection_8hpp_source.html       |    2 +-
 ...nclude_2mesos_2state_2state_8hpp_source.html |    2 +-
 content/api/latest/c++/index.hhc                |    4 +-
 content/api/latest/c++/index.hhk                |   20 +-
 .../api/latest/c++/jobobject_8hpp_source.html   |   12 +-
 .../api/latest/c++/namespacemembers_0x61.html   |    2 +-
 .../api/latest/c++/namespacemembers_0x6b.html   |    2 +-
 .../latest/c++/namespacemembers_func_0x61.html  |    2 +-
 .../latest/c++/namespacemembers_func_0x6b.html  |    2 +-
 content/api/latest/c++/namespaceos.html         |   16 +-
 .../api/latest/c++/posix_2os_8hpp_source.html   |    4 +-
 .../c++/src_2tests_2mesos_8hpp_source.html      |    2 +-
 .../c++/windows_2killtree_8hpp_source.html      |    8 +-
 content/api/latest/c++/windows_2os_8hpp.html    |    9 +-
 .../api/latest/c++/windows_2os_8hpp_source.html | 1551 +++++++++---------
 19 files changed, 828 insertions(+), 826 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/3rdparty_2stout_2include_2stout_2windows_2net_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2windows_2net_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2windows_2net_8hpp_source.html
index c04a758..7f7b540 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2windows_2net_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2windows_2net_8hpp_source.html
@@ -260,7 +260,7 @@
 <div class="ttc" id="namespacenet_html_a9228d72b9850d1b39d54b5784068fa1f"><div class="ttname"><a href="namespacenet.html#a9228d72b9850d1b39d54b5784068fa1f">net::getHostname</a></div><div class="ttdeci">Try&lt; std::string &gt; getHostname(const IP &amp;ip)</div><div class="ttdef"><b>Definition:</b> net.hpp:45</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html">windows.hpp</a></div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_afd80ecbe3170ca4fc85b65cda8659f82"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afd80ecbe3170ca4fc85b65cda8659f82">MAXHOSTNAMELEN</a></div><div class="ttdeci">#define MAXHOSTNAMELEN</div><div class="ttdef"><b>Definition:</b> windows.hpp:168</div></div>
-<div class="ttc" id="namespaceos_1_1internal_html_a02c567b1b6bb441a3a29433a126cedec"><div class="ttname"><a href="namespaceos_1_1internal.html#a02c567b1b6bb441a3a29433a126cedec">os::internal::nodename</a></div><div class="ttdeci">Try&lt; std::string &gt; nodename()</div><div class="ttdef"><b>Definition:</b> os.hpp:68</div></div>
+<div class="ttc" id="namespaceos_1_1internal_html_a02c567b1b6bb441a3a29433a126cedec"><div class="ttname"><a href="namespaceos_1_1internal.html#a02c567b1b6bb441a3a29433a126cedec">os::internal::nodename</a></div><div class="ttdeci">Try&lt; std::string &gt; nodename()</div><div class="ttdef"><b>Definition:</b> os.hpp:69</div></div>
 <div class="ttc" id="nothing_8hpp_html"><div class="ttname"><a href="nothing_8hpp.html">nothing.hpp</a></div></div>
 <div class="ttc" id="namespacenet_html_a308dd33768b3b5ce01dc7a5e4fa1f2d1"><div class="ttname"><a href="namespacenet.html#a308dd33768b3b5ce01dc7a5e4fa1f2d1">net::links</a></div><div class="ttdeci">Try&lt; std::set&lt; std::string &gt; &gt; links()</div><div class="ttdef"><b>Definition:</b> net.hpp:135</div></div>
 <div class="ttc" id="namespacenet_html_a53ce199fa12dea2d59df0ddfd1f04acd"><div class="ttname"><a href="namespacenet.html#a53ce199fa12dea2d59df0ddfd1f04acd">net::createAddrInfo</a></div><div class="ttdeci">struct addrinfo createAddrInfo(int socktype, int family, int flags)</div><div class="ttdef"><b>Definition:</b> net.hpp:28</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/Nodes.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Nodes.xml b/content/api/latest/c++/Nodes.xml
index e133403..a94d67c 100644
--- a/content/api/latest/c++/Nodes.xml
+++ b/content/api/latest/c++/Nodes.xml
@@ -52624,7 +52624,7 @@
                        <Node>
                         <Name>assign_job</Name>
                         <Path>windows_2os_8hpp.html</Path>
-                        <Anchor>aa4a2195dc6e4a058f8cac5f65858fbb3</Anchor>
+                        <Anchor>a706dc9d1287978f358a9a23b77037fb0</Anchor>
                        </Node>
                        <Node>
                         <Name>chmod</Name>
@@ -52669,7 +52669,7 @@
                        <Node>
                         <Name>kill_job</Name>
                         <Path>windows_2os_8hpp.html</Path>
-                        <Anchor>acd6de159f33dbb6ab80e7011e96ee444</Anchor>
+                        <Anchor>a8181969d159a69d91d1e265f1bb1eddc</Anchor>
                        </Node>
                        <Node>
                         <Name>loadavg</Name>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/Tokens.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Tokens.xml b/content/api/latest/c++/Tokens.xml
index 8741b79..6d9e484 100644
--- a/content/api/latest/c++/Tokens.xml
+++ b/content/api/latest/c++/Tokens.xml
@@ -6782,7 +6782,7 @@
       <Scope>os</Scope>
     </TokenIdentifier>
     <Path>namespaceos.html</Path>
-    <Anchor>aa4a2195dc6e4a058f8cac5f65858fbb3</Anchor>
+    <Anchor>a706dc9d1287978f358a9a23b77037fb0</Anchor>
     <DeclaredIn>os.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -6793,7 +6793,7 @@
       <Scope>os</Scope>
     </TokenIdentifier>
     <Path>namespaceos.html</Path>
-    <Anchor>acd6de159f33dbb6ab80e7011e96ee444</Anchor>
+    <Anchor>a8181969d159a69d91d1e265f1bb1eddc</Anchor>
     <DeclaredIn>os.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -155014,7 +155014,7 @@
       <Scope>os</Scope>
     </TokenIdentifier>
     <Path>namespaceos.html</Path>
-    <Anchor>aa4a2195dc6e4a058f8cac5f65858fbb3</Anchor>
+    <Anchor>a706dc9d1287978f358a9a23b77037fb0</Anchor>
     <DeclaredIn>os.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -155025,7 +155025,7 @@
       <Scope>os</Scope>
     </TokenIdentifier>
     <Path>namespaceos.html</Path>
-    <Anchor>acd6de159f33dbb6ab80e7011e96ee444</Anchor>
+    <Anchor>a8181969d159a69d91d1e265f1bb1eddc</Anchor>
     <DeclaredIn>os.hpp</DeclaredIn>
   </Token>
   <Token>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/encoder_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/encoder_8hpp_source.html b/content/api/latest/c++/encoder_8hpp_source.html
index 48a91ae..7743805 100644
--- a/content/api/latest/c++/encoder_8hpp_source.html
+++ b/content/api/latest/c++/encoder_8hpp_source.html
@@ -406,7 +406,7 @@
 <div class="ttc" id="namespaceprocess_html_a13d37773ca341b12d88d7e5cf2654e83"><div class="ttname"><a href="namespaceprocess.html#a13d37773ca341b12d88d7e5cf2654e83">process::GZIP_MINIMUM_BODY_LENGTH</a></div><div class="ttdeci">const uint32_t GZIP_MINIMUM_BODY_LENGTH</div><div class="ttdef"><b>Definition:</b> encoder.hpp:35</div></div>
 <div class="ttc" id="namespacecgroups_1_1blkio_1_1cfq_html_abe4d7d69fdf7ca70fb30c6cd34a953e4"><div class="ttname"><a href="namespacecgroups_1_1blkio_1_1cfq.html#abe4d7d69fdf7ca70fb30c6cd34a953e4">cgroups::blkio::cfq::time</a></div><div class="ttdeci">Try&lt; std::vector&lt; Value &gt; &gt; time(const std::string &amp;hierarchy, const std::string &amp;cgroup)</div></div>
 <div class="ttc" id="classprocess_1_1Encoder_html_a61ab7c7c77f3285b9e1a91c3f962a007a0268afc52c40ae5367e3735511000246"><div class="ttname"><a href="classprocess_1_1Encoder.html#a61ab7c7c77f3285b9e1a91c3f962a007a0268afc52c40ae5367e3735511000246">process::Encoder::FILE</a></div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
-<div class="ttc" id="namespaceos_html_a5e0295f0e3bae2bd29d86803f9293b5d"><div class="ttname"><a href="namespaceos.html#a5e0295f0e3bae2bd29d86803f9293b5d">os::gmtime_r</a></div><div class="ttdeci">tm * gmtime_r(const time_t *timep, tm *result)</div><div class="ttdef"><b>Definition:</b> os.hpp:483</div></div>
+<div class="ttc" id="namespaceos_html_a5e0295f0e3bae2bd29d86803f9293b5d"><div class="ttname"><a href="namespaceos.html#a5e0295f0e3bae2bd29d86803f9293b5d">os::gmtime_r</a></div><div class="ttdeci">tm * gmtime_r(const time_t *timep, tm *result)</div><div class="ttdef"><b>Definition:</b> os.hpp:484</div></div>
 <div class="ttc" id="classprocess_1_1FileEncoder_html_a25204db3e56d1089156b5954f3ca973b"><div class="ttname"><a href="classprocess_1_1FileEncoder.html#a25204db3e56d1089156b5954f3ca973b">process::FileEncoder::~FileEncoder</a></div><div class="ttdeci">virtual ~FileEncoder()</div><div class="ttdef"><b>Definition:</b> encoder.hpp:246</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/http__connection_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/http__connection_8hpp_source.html b/content/api/latest/c++/http__connection_8hpp_source.html
index 8b383ce..f9d9c33 100644
--- a/content/api/latest/c++/http__connection_8hpp_source.html
+++ b/content/api/latest/c++/http__connection_8hpp_source.html
@@ -650,7 +650,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1HttpConnectionProcess_html_aa5d1d7deac2035597a715a0c115ca38e"><div class="ttname"><a href="classmesos_1_1internal_1_1HttpConnectionProcess.html#aa5d1d7deac2035597a715a0c115ca38e">mesos::internal::HttpConnectionProcess::HttpConnectionProcess</a></div><div class="ttdeci">HttpConnectionProcess(const std::string &amp;prefix, process::Owned&lt; EndpointDetector &gt; _detector, ContentType _contentType, const std::function&lt; Option&lt; Error &gt;(const Call &amp;)&gt; &amp;validate, const std::function&lt; void(void)&gt; &amp;connected, const std::function&lt; void(void)&gt; &amp;disconnected, const std::function&lt; void(const std::queue&lt; Event &gt; &amp;)&gt; &amp;received)</div><div class="ttdoc">Construct a HTTP connection process. </div><div class="ttdef"><b>Definition:</b> http_connection.hpp:84</div></div>
 <div class="ttc" id="classOption_html_a21358442c0fac1cc978a67a9a9089a79"><div class="ttname"><a href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">Option::get</a></div><div class="ttdeci">const T &amp; get() const &amp;</div><div class="ttdef"><b>Definition:</b> option.hpp:114</div></div>
 <div class="ttc" id="namespaceprocess_1_1http_html_a54e53c8006298fe99e3fb5f55c0e8c41"><div class="ttname"><a href="namespaceprocess_1_1http.html#a54e53c8006298fe99e3fb5f55c0e8c41">process::http::connect</a></div><div class="ttdeci">Future&lt; Connection &gt; connect(const network::Address &amp;address, Scheme scheme)</div></div>
-<div class="ttc" id="namespaceos_html_aede9f61dcb4b7d1f276302a7bce37446"><div class="ttname"><a href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">os::random</a></div><div class="ttdeci">int random()</div><div class="ttdef"><b>Definition:</b> os.hpp:632</div></div>
+<div class="ttc" id="namespaceos_html_aede9f61dcb4b7d1f276302a7bce37446"><div class="ttname"><a href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">os::random</a></div><div class="ttdeci">int random()</div><div class="ttdef"><b>Definition:</b> os.hpp:633</div></div>
 <div class="ttc" id="structprocess_1_1http_1_1Request_html_a3a459e9dbce042511e6359533f6925d4"><div class="ttname"><a href="structprocess_1_1http_1_1Request.html#a3a459e9dbce042511e6359533f6925d4">process::http::Request::keepAlive</a></div><div class="ttdeci">bool keepAlive</div><div class="ttdef"><b>Definition:</b> http.hpp:543</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2recordio_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2recordio_8hpp.html">recordio.hpp</a></div></div>
 <div class="ttc" id="structprocess_1_1http_1_1Status_html_ae105d018cfcf82f5c19c79196101fd9b"><div class="ttname"><a href="structprocess_1_1http_1_1Status.html#ae105d018cfcf82f5c19c79196101fd9b">process::http::Status::OK</a></div><div class="ttdeci">static const uint16_t OK</div><div class="ttdef"><b>Definition:</b> http.hpp:218</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/include_2mesos_2state_2state_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/include_2mesos_2state_2state_8hpp_source.html b/content/api/latest/c++/include_2mesos_2state_2state_8hpp_source.html
index a19e1a2..15cf92c 100644
--- a/content/api/latest/c++/include_2mesos_2state_2state_8hpp_source.html
+++ b/content/api/latest/c++/include_2mesos_2state_2state_8hpp_source.html
@@ -267,7 +267,7 @@
 <div class="ttc" id="classmesos_1_1state_1_1Variable_html_abb0a232f470a26e935076cc6dd8f114a"><div class="ttname"><a href="classmesos_1_1state_1_1Variable.html#abb0a232f470a26e935076cc6dd8f114a">mesos::state::Variable::mutate</a></div><div class="ttdeci">Variable mutate(const std::string &amp;value) const </div><div class="ttdef"><b>Definition:</b> state.hpp:72</div></div>
 <div class="ttc" id="structid_1_1UUID_html"><div class="ttname"><a href="structid_1_1UUID.html">id::UUID</a></div><div class="ttdef"><b>Definition:</b> uuid.hpp:40</div></div>
 <div class="ttc" id="classOption_html_a21358442c0fac1cc978a67a9a9089a79"><div class="ttname"><a href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">Option::get</a></div><div class="ttdeci">const T &amp; get() const &amp;</div><div class="ttdef"><b>Definition:</b> option.hpp:114</div></div>
-<div class="ttc" id="namespaceos_html_aede9f61dcb4b7d1f276302a7bce37446"><div class="ttname"><a href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">os::random</a></div><div class="ttdeci">int random()</div><div class="ttdef"><b>Definition:</b> os.hpp:632</div></div>
+<div class="ttc" id="namespaceos_html_aede9f61dcb4b7d1f276302a7bce37446"><div class="ttname"><a href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">os::random</a></div><div class="ttdeci">int random()</div><div class="ttdef"><b>Definition:</b> os.hpp:633</div></div>
 <div class="ttc" id="option_8hpp_html"><div class="ttname"><a href="option_8hpp.html">option.hpp</a></div></div>
 <div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1state_1_1Storage_html"><div class="ttname"><a href="classmesos_1_1state_1_1Storage.html">mesos::state::Storage</a></div><div class="ttdef"><b>Definition:</b> storage.hpp:33</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/index.hhc
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhc b/content/api/latest/c++/index.hhc
index 19810a8..f75a4f6 100644
--- a/content/api/latest/c++/index.hhc
+++ b/content/api/latest/c++/index.hhc
@@ -14051,7 +14051,7 @@
                 </UL>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="os.hpp"><param name="Local" value="windows_2os_8hpp.html"><param name="ImageNumber" value="1"></OBJECT>
                 <UL>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="assign_job"><param name="Local" value="windows_2os_8hpp.html#aa4a2195dc6e4a058f8cac5f65858fbb3"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="assign_job"><param name="Local" value="windows_2os_8hpp.html#a706dc9d1287978f358a9a23b77037fb0"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="chmod"><param name="Local" value="windows_2os_8hpp.html#ab9f08ced036cc5156a11a86090768bb5"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="chown"><param name="Local" value="windows_2os_8hpp.html#a9ea4b5bd8ccef02c74ceb9b4a497baab"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="cpus"><param name="Local" value="windows_2os_8hpp.html#afd08813156fea899c86b340d9767a8cd"><param name="ImageNumber" value="11"></OBJECT>
@@ -14060,7 +14060,7 @@
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="gmtime_r"><param name="Local" value="windows_2os_8hpp.html#a5e0295f0e3bae2bd29d86803f9293b5d"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="host_default_path"><param name="Local" value="windows_2os_8hpp.html#a05476e646f895fd2f27f0e449f86ff63"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="hstrerror"><param name="Local" value="windows_2os_8hpp.html#a73c0258b355f6a38f3809bcd16a8f25a"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="kill_job"><param name="Local" value="windows_2os_8hpp.html#acd6de159f33dbb6ab80e7011e96ee444"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="kill_job"><param name="Local" value="windows_2os_8hpp.html#a8181969d159a69d91d1e265f1bb1eddc"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="loadavg"><param name="Local" value="windows_2os_8hpp.html#ad932e3876b339c61b03abc575ad3943b"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="machine"><param name="Local" value="windows_2os_8hpp.html#a9dedf4c97a863505b3cccfa298b40f21"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="memory"><param name="Local" value="windows_2os_8hpp.html#a23a7b8f4b4c145ad212381e89d4b6dc4"><param name="ImageNumber" value="11"></OBJECT>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/index.hhk
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhk b/content/api/latest/c++/index.hhk
index c61fe0a..bb45686 100644
--- a/content/api/latest/c++/index.hhk
+++ b/content/api/latest/c++/index.hhk
@@ -964,10 +964,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacecgroups.html#a60fe712940bfb345dc346c1dbc622cf5"><param name="Name" value="cgroups"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacecgroups.html#a60fe712940bfb345dc346c1dbc622cf5"><param name="Name" value="linux/cgroups.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#aa4a2195dc6e4a058f8cac5f65858fbb3"><param name="Name" value="assign_job"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a706dc9d1287978f358a9a23b77037fb0"><param name="Name" value="assign_job"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#aa4a2195dc6e4a058f8cac5f65858fbb3"><param name="Name" value="os"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#aa4a2195dc6e4a058f8cac5f65858fbb3"><param name="Name" value="windows/os.hpp"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a706dc9d1287978f358a9a23b77037fb0"><param name="Name" value="os"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a706dc9d1287978f358a9a23b77037fb0"><param name="Name" value="windows/os.hpp"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#aa70c825f2b107eac5f393db03d2dd6ec"><param name="Name" value="associate"></OBJECT>
   <UL>
@@ -7895,10 +7895,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a7c6ff3b30f89d6ebf44d32d8f49db7fc"><param name="Name" value="os"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a7c6ff3b30f89d6ebf44d32d8f49db7fc"><param name="Name" value="windows/kill.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#acd6de159f33dbb6ab80e7011e96ee444"><param name="Name" value="kill_job"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a8181969d159a69d91d1e265f1bb1eddc"><param name="Name" value="kill_job"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#acd6de159f33dbb6ab80e7011e96ee444"><param name="Name" value="os"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#acd6de159f33dbb6ab80e7011e96ee444"><param name="Name" value="windows/os.hpp"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a8181969d159a69d91d1e265f1bb1eddc"><param name="Name" value="os"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a8181969d159a69d91d1e265f1bb1eddc"><param name="Name" value="windows/os.hpp"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a52197f498586dcbf1ae906c00477cb74"><param name="Name" value="KILL_PASS"></OBJECT>
   <UL>
@@ -16227,7 +16227,7 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html"><param name="Name" value="os"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a426a9c189f65b7e3f63e16eb11ec73c3"><param name="Name" value="access"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#aa4a2195dc6e4a058f8cac5f65858fbb3"><param name="Name" value="assign_job"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a706dc9d1287978f358a9a23b77037fb0"><param name="Name" value="assign_job"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#ab4d56d19b1f9ff0d24d936327ae77b22"><param name="Name" value="bootId"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a11febfefa1908b3cb87b77da5c8482c5"><param name="Name" value="chdir"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a363f959e94e301ec8ec483e3c22258a6"><param name="Name" value="children"></OBJECT>
@@ -16264,7 +16264,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a238d27a90a749967761c1019d27b7e83"><param name="Name" value="isNonblock"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a45423d28aabced8c82165ee906930732"><param name="Name" value="kill"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a7c6ff3b30f89d6ebf44d32d8f49db7fc"><param name="Name" value="KILL_FAIL"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#acd6de159f33dbb6ab80e7011e96ee444"><param name="Name" value="kill_job"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a8181969d159a69d91d1e265f1bb1eddc"><param name="Name" value="kill_job"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a52197f498586dcbf1ae906c00477cb74"><param name="Name" value="KILL_PASS"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#ae7bf571af786eae39cb025d516566168"><param name="Name" value="killtree"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#ad932e3876b339c61b03abc575ad3943b"><param name="Name" value="loadavg"></OBJECT>
@@ -24183,7 +24183,7 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2mktemp_8hpp.html"><param name="Name" value="windows/mktemp.hpp"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html"><param name="Name" value="windows/os.hpp"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html#aa4a2195dc6e4a058f8cac5f65858fbb3"><param name="Name" value="assign_job"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html#a706dc9d1287978f358a9a23b77037fb0"><param name="Name" value="assign_job"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html#ab9f08ced036cc5156a11a86090768bb5"><param name="Name" value="chmod"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html#a9ea4b5bd8ccef02c74ceb9b4a497baab"><param name="Name" value="chown"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html#afd08813156fea899c86b340d9767a8cd"><param name="Name" value="cpus"></OBJECT>
@@ -24192,7 +24192,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html#a5e0295f0e3bae2bd29d86803f9293b5d"><param name="Name" value="gmtime_r"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html#a05476e646f895fd2f27f0e449f86ff63"><param name="Name" value="host_default_path"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html#a73c0258b355f6a38f3809bcd16a8f25a"><param name="Name" value="hstrerror"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html#acd6de159f33dbb6ab80e7011e96ee444"><param name="Name" value="kill_job"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html#a8181969d159a69d91d1e265f1bb1eddc"><param name="Name" value="kill_job"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html#ad932e3876b339c61b03abc575ad3943b"><param name="Name" value="loadavg"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html#a9dedf4c97a863505b3cccfa298b40f21"><param name="Name" value="machine"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="windows_2os_8hpp.html#a23a7b8f4b4c145ad212381e89d4b6dc4"><param name="Name" value="memory"></OBJECT>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/jobobject_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/jobobject_8hpp_source.html b/content/api/latest/c++/jobobject_8hpp_source.html
index b88f9bb..32afe18 100644
--- a/content/api/latest/c++/jobobject_8hpp_source.html
+++ b/content/api/latest/c++/jobobject_8hpp_source.html
@@ -110,7 +110,7 @@
 <div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    CHECK(!exit_code.isPending());</div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    CHECK(!exit_code.isDiscarded());</div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> killJobResult = <a class="code" href="namespaceos.html#acd6de159f33dbb6ab80e7011e96ee444">os::kill_job</a>(jobs.at(pid).handle);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> killJobResult = <a class="code" href="namespaceos.html#a8181969d159a69d91d1e265f1bb1eddc">os::kill_job</a>(jobs.at(pid).handle);</div>
 <div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    CHECK(!killJobResult.isError())</div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      &lt;&lt; <span class="stringliteral">&quot;Failed to kill job object: &quot;</span> &lt;&lt; killJobResult.error();</div>
 <div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
@@ -159,7 +159,7 @@
 <div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    }</div>
 <div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
 <div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="comment">// This actually assigns the process `pid` to the job object.</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> result = <a class="code" href="namespaceos.html#aa4a2195dc6e4a058f8cac5f65858fbb3">os::assign_job</a>(handle.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>(), <a class="code" href="classprocess_1_1Subprocess.html#ac3af3805968fc8b53e6c5a2a3cbdad2b">pid</a>);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> result = <a class="code" href="namespaceos.html#a706dc9d1287978f358a9a23b77037fb0">os::assign_job</a>(handle.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>(), <a class="code" href="classprocess_1_1Subprocess.html#ac3af3805968fc8b53e6c5a2a3cbdad2b">pid</a>);</div>
 <div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keywordflow">if</span> (result.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(result.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    }</div>
@@ -181,7 +181,6 @@
 <div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;} <span class="comment">// namespace process {</span></div>
 <div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
 <div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">#endif // __PROCESS_WINDOWS_JOBOBJECT_HPP__</span></div>
-<div class="ttc" id="namespaceos_html_acd6de159f33dbb6ab80e7011e96ee444"><div class="ttname"><a href="namespaceos.html#acd6de159f33dbb6ab80e7011e96ee444">os::kill_job</a></div><div class="ttdeci">Try&lt; Nothing &gt; kill_job(SharedHandle jobHandle)</div><div class="ttdef"><b>Definition:</b> os.hpp:759</div></div>
 <div class="ttc" id="structNothing_html"><div class="ttname"><a href="structNothing.html">Nothing</a></div><div class="ttdef"><b>Definition:</b> nothing.hpp:16</div></div>
 <div class="ttc" id="classError_html"><div class="ttname"><a href="classError.html">Error</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:35</div></div>
 <div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option&lt; int &gt;</a></div></div>
@@ -193,15 +192,17 @@
 <div class="ttc" id="classprocess_1_1Subprocess_html_ac3af3805968fc8b53e6c5a2a3cbdad2b"><div class="ttname"><a href="classprocess_1_1Subprocess.html#ac3af3805968fc8b53e6c5a2a3cbdad2b">process::Subprocess::pid</a></div><div class="ttdeci">pid_t pid() const </div><div class="ttdef"><b>Definition:</b> subprocess.hpp:241</div></div>
 <div class="ttc" id="classprocess_1_1ProcessBase_html"><div class="ttname"><a href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></div><div class="ttdef"><b>Definition:</b> process.hpp:72</div></div>
 <div class="ttc" id="namespaceprocess_html_a8225ae5aa1b4963bb8413312282a91be"><div class="ttname"><a href="namespaceprocess.html#a8225ae5aa1b4963bb8413312282a91be">process::reap</a></div><div class="ttdeci">Future&lt; Option&lt; int &gt; &gt; reap(pid_t pid)</div></div>
-<div class="ttc" id="namespaceos_html_a4c477c8086d4b3004c170ee05e5be9bf"><div class="ttname"><a href="namespaceos.html#a4c477c8086d4b3004c170ee05e5be9bf">os::name_job</a></div><div class="ttdeci">Try&lt; std::wstring &gt; name_job(pid_t pid)</div><div class="ttdef"><b>Definition:</b> os.hpp:643</div></div>
+<div class="ttc" id="namespaceos_html_a4c477c8086d4b3004c170ee05e5be9bf"><div class="ttname"><a href="namespaceos.html#a4c477c8086d4b3004c170ee05e5be9bf">os::name_job</a></div><div class="ttdeci">Try&lt; std::wstring &gt; name_job(pid_t pid)</div><div class="ttdef"><b>Definition:</b> os.hpp:644</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html">windows.hpp</a></div></div>
 <div class="ttc" id="lambda_8hpp_html"><div class="ttname"><a href="lambda_8hpp.html">lambda.hpp</a></div></div>
+<div class="ttc" id="namespaceos_html_a706dc9d1287978f358a9a23b77037fb0"><div class="ttname"><a href="namespaceos.html#a706dc9d1287978f358a9a23b77037fb0">os::assign_job</a></div><div class="ttdeci">Try&lt; Nothing &gt; assign_job(SharedHandle job_handle, pid_t pid)</div><div class="ttdef"><b>Definition:</b> os.hpp:729</div></div>
 <div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:158</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_ab03ced250ed239bc3b50b669493997f9"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a></div><div class="ttdeci">DWORD pid_t</div><div class="ttdef"><b>Definition:</b> windows.hpp:187</div></div>
 <div class="ttc" id="classprocess_1_1internal_1_1JobObjectManager_html_a1d7ed88d58a332060514091e8a7385d3"><div class="ttname"><a href="classprocess_1_1internal_1_1JobObjectManager.html#a1d7ed88d58a332060514091e8a7385d3">process::internal::JobObjectManager::~JobObjectManager</a></div><div class="ttdeci">virtual ~JobObjectManager()</div><div class="ttdef"><b>Definition:</b> jobobject.hpp:40</div></div>
 <div class="ttc" id="nothing_8hpp_html"><div class="ttname"><a href="nothing_8hpp.html">nothing.hpp</a></div></div>
-<div class="ttc" id="namespaceos_html_a88a1637a0168d78faad2ac5b82e5cc4d"><div class="ttname"><a href="namespaceos.html#a88a1637a0168d78faad2ac5b82e5cc4d">os::create_job</a></div><div class="ttdeci">Try&lt; SharedHandle &gt; create_job(const std::wstring &amp;name)</div><div class="ttdef"><b>Definition:</b> os.hpp:685</div></div>
+<div class="ttc" id="namespaceos_html_a88a1637a0168d78faad2ac5b82e5cc4d"><div class="ttname"><a href="namespaceos.html#a88a1637a0168d78faad2ac5b82e5cc4d">os::create_job</a></div><div class="ttdeci">Try&lt; SharedHandle &gt; create_job(const std::wstring &amp;name)</div><div class="ttdef"><b>Definition:</b> os.hpp:686</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a71bde220aed3c725cef2040f63adf42a"><div class="ttname"><a href="classprocess_1_1Future.html#a71bde220aed3c725cef2040f63adf42a">process::Future::onAny</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onAny(AnyCallback &amp;&amp;callback) const </div><div class="ttdef"><b>Definition:</b> future.hpp:1428</div></div>
+<div class="ttc" id="namespaceos_html_a8181969d159a69d91d1e265f1bb1eddc"><div class="ttname"><a href="namespaceos.html#a8181969d159a69d91d1e265f1bb1eddc">os::kill_job</a></div><div class="ttdeci">Try&lt; Nothing &gt; kill_job(SharedHandle job_handle)</div><div class="ttdef"><b>Definition:</b> os.hpp:760</div></div>
 <div class="ttc" id="classprocess_1_1internal_1_1JobObjectManager_html"><div class="ttname"><a href="classprocess_1_1internal_1_1JobObjectManager.html">process::internal::JobObjectManager</a></div><div class="ttdef"><b>Definition:</b> jobobject.hpp:36</div></div>
 <div class="ttc" id="classTry_html_aec4a11ddd3c036e889d90b7eb6258ba7"><div class="ttname"><a href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">Try::error</a></div><div class="ttdeci">static Try error(const E &amp;e)</div><div class="ttdef"><b>Definition:</b> try.hpp:42</div></div>
 <div class="ttc" id="reap_8hpp_html"><div class="ttname"><a href="reap_8hpp.html">reap.hpp</a></div></div>
@@ -211,7 +212,6 @@
 <div class="ttc" id="classprocess_1_1internal_1_1JobObjectManager_html_abbd61e261fe0c9111f2df8af27f8f465"><div class="ttname"><a href="classprocess_1_1internal_1_1JobObjectManager.html#abbd61e261fe0c9111f2df8af27f8f465">process::internal::JobObjectManager::JobObjectManager</a></div><div class="ttdeci">JobObjectManager()</div><div class="ttdef"><b>Definition:</b> jobobject.hpp:39</div></div>
 <div class="ttc" id="namespaceprocess_1_1internal_html_a05a2591dfe6a59e00bad2a5c9b6c8db3"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a05a2591dfe6a59e00bad2a5c9b6c8db3">process::internal::job_object_manager</a></div><div class="ttdeci">PID&lt; JobObjectManager &gt; job_object_manager</div></div>
 <div class="ttc" id="windows_2os_8hpp_html"><div class="ttname"><a href="windows_2os_8hpp.html">os.hpp</a></div></div>
-<div class="ttc" id="namespaceos_html_aa4a2195dc6e4a058f8cac5f65858fbb3"><div class="ttname"><a href="namespaceos.html#aa4a2195dc6e4a058f8cac5f65858fbb3">os::assign_job</a></div><div class="ttdeci">Try&lt; Nothing &gt; assign_job(SharedHandle jobHandle, pid_t pid)</div><div class="ttdef"><b>Definition:</b> os.hpp:728</div></div>
 <div class="ttc" id="classprocess_1_1Process_html"><div class="ttname"><a href="classprocess_1_1Process.html">process::Process</a></div><div class="ttdef"><b>Definition:</b> process.hpp:493</div></div>
 <div class="ttc" id="defer_8hpp_html"><div class="ttname"><a href="defer_8hpp.html">defer.hpp</a></div></div>
 <div class="ttc" id="namespaceprocess_html_a8b27a2ef76eb133bf0ce7a5eea4fb77c"><div class="ttname"><a href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">process::defer</a></div><div class="ttdeci">Deferred&lt; void()&gt; defer(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> defer.hpp:35</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/namespacemembers_0x61.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_0x61.html b/content/api/latest/c++/namespacemembers_0x61.html
index 90853a1..ed5dfe8 100644
--- a/content/api/latest/c++/namespacemembers_0x61.html
+++ b/content/api/latest/c++/namespacemembers_0x61.html
@@ -207,7 +207,7 @@
 : <a class="el" href="namespacecgroups.html#a60fe712940bfb345dc346c1dbc622cf5">cgroups</a>
 </li>
 <li>assign_job()
-: <a class="el" href="namespaceos.html#aa4a2195dc6e4a058f8cac5f65858fbb3">os</a>
+: <a class="el" href="namespaceos.html#a706dc9d1287978f358a9a23b77037fb0">os</a>
 </li>
 <li>ASYNC
 : <a class="el" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55efabe553330beb7b3d994656e0a4e66cd96">cgroups::blkio</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/namespacemembers_0x6b.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_0x6b.html b/content/api/latest/c++/namespacemembers_0x6b.html
index 0c56260..b35fc22 100644
--- a/content/api/latest/c++/namespacemembers_0x6b.html
+++ b/content/api/latest/c++/namespacemembers_0x6b.html
@@ -98,7 +98,7 @@
 : <a class="el" href="namespaceos.html#a7c6ff3b30f89d6ebf44d32d8f49db7fc">os</a>
 </li>
 <li>kill_job()
-: <a class="el" href="namespaceos.html#acd6de159f33dbb6ab80e7011e96ee444">os</a>
+: <a class="el" href="namespaceos.html#a8181969d159a69d91d1e265f1bb1eddc">os</a>
 </li>
 <li>KILL_PASS
 : <a class="el" href="namespaceos.html#a52197f498586dcbf1ae906c00477cb74">os</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/namespacemembers_func_0x61.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_0x61.html b/content/api/latest/c++/namespacemembers_func_0x61.html
index add4942..57f9c76 100644
--- a/content/api/latest/c++/namespacemembers_func_0x61.html
+++ b/content/api/latest/c++/namespacemembers_func_0x61.html
@@ -173,7 +173,7 @@
 : <a class="el" href="namespacecgroups.html#a60fe712940bfb345dc346c1dbc622cf5">cgroups</a>
 </li>
 <li>assign_job()
-: <a class="el" href="namespaceos.html#aa4a2195dc6e4a058f8cac5f65858fbb3">os</a>
+: <a class="el" href="namespaceos.html#a706dc9d1287978f358a9a23b77037fb0">os</a>
 </li>
 <li>async()
 : <a class="el" href="namespaceprocess.html#a92b69ab22f734498cfe8cf6edd92fd2a">process</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/namespacemembers_func_0x6b.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_0x6b.html b/content/api/latest/c++/namespacemembers_func_0x6b.html
index 7959263..4afdc40 100644
--- a/content/api/latest/c++/namespacemembers_func_0x6b.html
+++ b/content/api/latest/c++/namespacemembers_func_0x6b.html
@@ -90,7 +90,7 @@
 , <a class="el" href="namespaceos.html#a45423d28aabced8c82165ee906930732">os</a>
 </li>
 <li>kill_job()
-: <a class="el" href="namespaceos.html#acd6de159f33dbb6ab80e7011e96ee444">os</a>
+: <a class="el" href="namespaceos.html#a8181969d159a69d91d1e265f1bb1eddc">os</a>
 </li>
 <li>kill_process()
 : <a class="el" href="namespaceos_1_1internal.html#a6005d1ec14b82771a0a67f853231bcc9">os::internal</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/namespaceos.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespaceos.html b/content/api/latest/c++/namespaceos.html
index e3b5524..fbce51a 100644
--- a/content/api/latest/c++/namespaceos.html
+++ b/content/api/latest/c++/namespaceos.html
@@ -385,10 +385,10 @@ std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el
 <tr class="separator:ac22eb6818a0f40ac2683a39a196160a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a88a1637a0168d78faad2ac5b82e5cc4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classSharedHandle.html">SharedHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a88a1637a0168d78faad2ac5b82e5cc4d">create_job</a> (const std::wstring &amp;name)</td></tr>
 <tr class="separator:a88a1637a0168d78faad2ac5b82e5cc4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4a2195dc6e4a058f8cac5f65858fbb3"><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#aa4a2195dc6e4a058f8cac5f65858fbb3">assign_job</a> (<a class="el" href="classSharedHandle.html">SharedHandle</a> jobHandle, <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid)</td></tr>
-<tr class="separator:aa4a2195dc6e4a058f8cac5f65858fbb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acd6de159f33dbb6ab80e7011e96ee444"><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#acd6de159f33dbb6ab80e7011e96ee444">kill_job</a> (<a class="el" href="classSharedHandle.html">SharedHandle</a> jobHandle)</td></tr>
-<tr class="separator:acd6de159f33dbb6ab80e7011e96ee444"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a706dc9d1287978f358a9a23b77037fb0"><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#a706dc9d1287978f358a9a23b77037fb0">assign_job</a> (<a class="el" href="classSharedHandle.html">SharedHandle</a> job_handle, <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid)</td></tr>
+<tr class="separator:a706dc9d1287978f358a9a23b77037fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8181969d159a69d91d1e265f1bb1eddc"><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#a8181969d159a69d91d1e265f1bb1eddc">kill_job</a> (<a class="el" href="classSharedHandle.html">SharedHandle</a> job_handle)</td></tr>
+<tr class="separator:a8181969d159a69d91d1e265f1bb1eddc"><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>
@@ -440,7 +440,7 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="aa4a2195dc6e4a058f8cac5f65858fbb3"></a>
+<a class="anchor" id="a706dc9d1287978f358a9a23b77037fb0"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -451,7 +451,7 @@ Variables</h2></td></tr>
           <td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; os::assign_job </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="classSharedHandle.html">SharedHandle</a>&#160;</td>
-          <td class="paramname"><em>jobHandle</em>, </td>
+          <td class="paramname"><em>job_handle</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -1791,7 +1791,7 @@ template&lt;typename... T&gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="acd6de159f33dbb6ab80e7011e96ee444"></a>
+<a class="anchor" id="a8181969d159a69d91d1e265f1bb1eddc"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1802,7 +1802,7 @@ template&lt;typename... T&gt; </div>
           <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="classSharedHandle.html">SharedHandle</a>&#160;</td>
-          <td class="paramname"><em>jobHandle</em></td><td>)</td>
+          <td class="paramname"><em>job_handle</em></td><td>)</td>
           <td></td>
         </tr>
       </table>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/posix_2os_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/posix_2os_8hpp_source.html b/content/api/latest/c++/posix_2os_8hpp_source.html
index d73c85f..6d6cfa9 100644
--- a/content/api/latest/c++/posix_2os_8hpp_source.html
+++ b/content/api/latest/c++/posix_2os_8hpp_source.html
@@ -637,7 +637,7 @@
 <div class="ttc" id="classOption_html_a21358442c0fac1cc978a67a9a9089a79"><div class="ttname"><a href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">Option::get</a></div><div class="ttdeci">const T &amp; get() const &amp;</div><div class="ttdef"><b>Definition:</b> option.hpp:114</div></div>
 <div class="ttc" id="namespaceos_html_add69634db977768c56f0367b4bb03cd5"><div class="ttname"><a href="namespaceos.html#add69634db977768c56f0367b4bb03cd5">os::getenv</a></div><div class="ttdeci">Option&lt; std::string &gt; getenv(const std::string &amp;key)</div><div class="ttdef"><b>Definition:</b> getenv.hpp:29</div></div>
 <div class="ttc" id="namespaceos_html_acdff0f297e3166c5a2ad4766f6ef9e9b"><div class="ttname"><a href="namespaceos.html#acdff0f297e3166c5a2ad4766f6ef9e9b">os::which</a></div><div class="ttdeci">Option&lt; std::string &gt; which(const std::string &amp;command, const Option&lt; std::string &gt; &amp;_path=None())</div><div class="ttdef"><b>Definition:</b> os.hpp:409</div></div>
-<div class="ttc" id="namespaceos_html_aede9f61dcb4b7d1f276302a7bce37446"><div class="ttname"><a href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">os::random</a></div><div class="ttdeci">int random()</div><div class="ttdef"><b>Definition:</b> os.hpp:632</div></div>
+<div class="ttc" id="namespaceos_html_aede9f61dcb4b7d1f276302a7bce37446"><div class="ttname"><a href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">os::random</a></div><div class="ttdeci">int random()</div><div class="ttdef"><b>Definition:</b> os.hpp:633</div></div>
 <div class="ttc" id="namespaceos_html_a079aa1b108c567735620a14ea2a2e506"><div class="ttname"><a href="namespaceos.html#a079aa1b108c567735620a14ea2a2e506">os::release</a></div><div class="ttdeci">Try&lt; Version &gt; release()</div><div class="ttdef"><b>Definition:</b> os.hpp:380</div></div>
 <div class="ttc" id="classDuration_html_a31ebb8d92dc93914cb830d70753d802b"><div class="ttname"><a href="classDuration.html#a31ebb8d92dc93914cb830d70753d802b">Duration::secs</a></div><div class="ttdeci">double secs() const </div><div class="ttdef"><b>Definition:</b> duration.hpp:101</div></div>
 <div class="ttc" id="namespaceos_html_a48c86262928f59c5c54d0cb0012e2aba"><div class="ttname"><a href="namespaceos.html#a48c86262928f59c5c54d0cb0012e2aba">os::waitpid</a></div><div class="ttdeci">Result&lt; pid_t &gt; waitpid(pid_t pid, int *status, int options)</div><div class="ttdef"><b>Definition:</b> os.hpp:142</div></div>
@@ -674,7 +674,7 @@
 <div class="ttc" id="namespaceos_html_a788e763662cf01a30bcd06baa95332bb"><div class="ttname"><a href="namespaceos.html#a788e763662cf01a30bcd06baa95332bb">os::setWindowSize</a></div><div class="ttdeci">Try&lt; Nothing &gt; setWindowSize(int fd, unsigned short rows, unsigned short columns)</div><div class="ttdef"><b>Definition:</b> os.hpp:496</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp.html">environment.hpp</a></div></div>
 <div class="ttc" id="structos_1_1UTSInfo_html"><div class="ttname"><a href="structos_1_1UTSInfo.html">os::UTSInfo</a></div><div class="ttdef"><b>Definition:</b> os.hpp:44</div></div>
-<div class="ttc" id="namespaceos_html_a5e0295f0e3bae2bd29d86803f9293b5d"><div class="ttname"><a href="namespaceos.html#a5e0295f0e3bae2bd29d86803f9293b5d">os::gmtime_r</a></div><div class="ttdeci">tm * gmtime_r(const time_t *timep, tm *result)</div><div class="ttdef"><b>Definition:</b> os.hpp:483</div></div>
+<div class="ttc" id="namespaceos_html_a5e0295f0e3bae2bd29d86803f9293b5d"><div class="ttname"><a href="namespaceos.html#a5e0295f0e3bae2bd29d86803f9293b5d">os::gmtime_r</a></div><div class="ttdeci">tm * gmtime_r(const time_t *timep, tm *result)</div><div class="ttdef"><b>Definition:</b> os.hpp:484</div></div>
 <div class="ttc" id="structos_1_1Load_html_ac65d8819bbf8201cfa6975d853061e93"><div class="ttname"><a href="structos_1_1Load.html#ac65d8819bbf8201cfa6975d853061e93">os::Load::one</a></div><div class="ttdeci">double one</div><div class="ttdef"><b>Definition:</b> os.hpp:26</div></div>
 <div class="ttc" id="namespaceos_html_a07a766e0355221b949e5fe6fdfca63f2"><div class="ttname"><a href="namespaceos.html#a07a766e0355221b949e5fe6fdfca63f2">os::ptsname</a></div><div class="ttdeci">Try&lt; std::string &gt; ptsname(int master)</div><div class="ttdef"><b>Definition:</b> os.hpp:467</div></div>
 <div class="ttc" id="namespaceos_1_1raw_html_aad2bd3acb3ca09c75a1a1db58075f9f4"><div class="ttname"><a href="namespaceos_1_1raw.html#aad2bd3acb3ca09c75a1a1db58075f9f4">os::raw::environment</a></div><div class="ttdeci">char ** environment()</div><div class="ttdef"><b>Definition:</b> environment.hpp:66</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
index cf0e89c..7ce27aa 100644
--- a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
+++ b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
@@ -3540,7 +3540,7 @@
 <div class="ttc" id="classmesos_1_1v1_1_1Resources_html"><div class="ttname"><a href="classmesos_1_1v1_1_1Resources.html">mesos::v1::Resources</a></div><div class="ttdef"><b>Definition:</b> resources.hpp:68</div></div>
 <div class="ttc" id="foreach_8hpp_html_a66900b166526abe66464d6597536b111"><div class="ttname"><a href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a></div><div class="ttdeci">#define foreachpair(KEY, VALUE, ELEMS)</div><div class="ttdef"><b>Definition:</b> foreach.hpp:51</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_html_a77705dfb0b927b24cd21648d7362dd48"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a77705dfb0b927b24cd21648d7362dd48">mesos::internal::tests::ParamExecutorType::defaultExecutor</a></div><div class="ttdeci">static ParamExecutorType defaultExecutor()</div><div class="ttdef"><b>Definition:</b> mesos.hpp:3317</div></div>
-<div class="ttc" id="namespaceos_html_aede9f61dcb4b7d1f276302a7bce37446"><div class="ttname"><a href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">os::random</a></div><div class="ttdeci">int random()</div><div class="ttdef"><b>Definition:</b> os.hpp:632</div></div>
+<div class="ttc" id="namespaceos_html_aede9f61dcb4b7d1f276302a7bce37446"><div class="ttname"><a href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">os::random</a></div><div class="ttdeci">int random()</div><div class="ttdef"><b>Definition:</b> os.hpp:633</div></div>
 <div class="ttc" id="classmesos_1_1SecretGenerator_html"><div class="ttname"><a href="classmesos_1_1SecretGenerator.html">mesos::SecretGenerator</a></div><div class="ttdoc">The SecretGenerator interface represents a mechanism to create a secret from a principal. </div><div class="ttdef"><b>Definition:</b> secret_generator.hpp:34</div></div>
 <div class="ttc" id="namespacerouting_1_1diagnosis_1_1socket_1_1state_html_a4cceb5a8a4b3f5e1323fdf4a14c5d2a6"><div class="ttname"><a href="namespacerouting_1_1diagnosis_1_1socket_1_1state.html#a4cceb5a8a4b3f5e1323fdf4a14c5d2a6">routing::diagnosis::socket::state::UNKNOWN</a></div><div class="ttdeci">const int UNKNOWN</div><div class="ttdef"><b>Definition:</b> diagnosis.hpp:39</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1common_html_a2166ae4f0e46aaeedb761b68f5142e22"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1common.html#a2166ae4f0e46aaeedb761b68f5142e22">mesos::internal::tests::common::createStaticReservationInfo</a></div><div class="ttdeci">TResource::ReservationInfo createStaticReservationInfo(const std::string &amp;role)</div><div class="ttdef"><b>Definition:</b> mesos.hpp:844</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/windows_2killtree_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/windows_2killtree_8hpp_source.html b/content/api/latest/c++/windows_2killtree_8hpp_source.html
index d9676b2..84ace51 100644
--- a/content/api/latest/c++/windows_2killtree_8hpp_source.html
+++ b/content/api/latest/c++/windows_2killtree_8hpp_source.html
@@ -99,7 +99,7 @@
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to open job object: &quot;</span> + handle.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  }</div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> killJobResult = <a class="code" href="namespaceos.html#acd6de159f33dbb6ab80e7011e96ee444">os::kill_job</a>(handle.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> killJobResult = <a class="code" href="namespaceos.html#a8181969d159a69d91d1e265f1bb1eddc">os::kill_job</a>(handle.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keywordflow">if</span> (killJobResult.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to delete job object: &quot;</span> + killJobResult.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  }</div>
@@ -113,16 +113,16 @@
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;} <span class="comment">// namespace os {</span></div>
 <div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#endif // __STOUT_OS_WINDOWS_KILLTREE_HPP__</span></div>
-<div class="ttc" id="namespaceos_html_acd6de159f33dbb6ab80e7011e96ee444"><div class="ttname"><a href="namespaceos.html#acd6de159f33dbb6ab80e7011e96ee444">os::kill_job</a></div><div class="ttdeci">Try&lt; Nothing &gt; kill_job(SharedHandle jobHandle)</div><div class="ttdef"><b>Definition:</b> os.hpp:759</div></div>
 <div class="ttc" id="classError_html"><div class="ttname"><a href="classError.html">Error</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:35</div></div>
 <div class="ttc" id="classTry_html"><div class="ttname"><a href="classTry.html">Try</a></div><div class="ttdef"><b>Definition:</b> try.hpp:34</div></div>
 <div class="ttc" id="os_8hpp_html"><div class="ttname"><a href="os_8hpp.html">os.hpp</a></div></div>
-<div class="ttc" id="namespaceos_html_a4c477c8086d4b3004c170ee05e5be9bf"><div class="ttname"><a href="namespaceos.html#a4c477c8086d4b3004c170ee05e5be9bf">os::name_job</a></div><div class="ttdeci">Try&lt; std::wstring &gt; name_job(pid_t pid)</div><div class="ttdef"><b>Definition:</b> os.hpp:643</div></div>
+<div class="ttc" id="namespaceos_html_a4c477c8086d4b3004c170ee05e5be9bf"><div class="ttname"><a href="namespaceos.html#a4c477c8086d4b3004c170ee05e5be9bf">os::name_job</a></div><div class="ttdeci">Try&lt; std::wstring &gt; name_job(pid_t pid)</div><div class="ttdef"><b>Definition:</b> os.hpp:644</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html">windows.hpp</a></div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_ab03ced250ed239bc3b50b669493997f9"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a></div><div class="ttdeci">DWORD pid_t</div><div class="ttdef"><b>Definition:</b> windows.hpp:187</div></div>
 <div class="ttc" id="namespaceos_html_ae7bf571af786eae39cb025d516566168"><div class="ttname"><a href="namespaceos.html#ae7bf571af786eae39cb025d516566168">os::killtree</a></div><div class="ttdeci">Try&lt; std::list&lt; ProcessTree &gt; &gt; killtree(pid_t pid, int signal, bool groups=false, bool sessions=false)</div><div class="ttdef"><b>Definition:</b> killtree.hpp:58</div></div>
+<div class="ttc" id="namespaceos_html_a8181969d159a69d91d1e265f1bb1eddc"><div class="ttname"><a href="namespaceos.html#a8181969d159a69d91d1e265f1bb1eddc">os::kill_job</a></div><div class="ttdeci">Try&lt; Nothing &gt; kill_job(SharedHandle job_handle)</div><div class="ttdef"><b>Definition:</b> os.hpp:760</div></div>
 <div class="ttc" id="classTry_html_aec4a11ddd3c036e889d90b7eb6258ba7"><div class="ttname"><a href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">Try::error</a></div><div class="ttdeci">static Try error(const E &amp;e)</div><div class="ttdef"><b>Definition:</b> try.hpp:42</div></div>
-<div class="ttc" id="namespaceos_html_ac22eb6818a0f40ac2683a39a196160a3"><div class="ttname"><a href="namespaceos.html#ac22eb6818a0f40ac2683a39a196160a3">os::open_job</a></div><div class="ttdeci">Try&lt; SharedHandle &gt; open_job(const DWORD desired_access, BOOL inherit_handles, const std::wstring &amp;name)</div><div class="ttdef"><b>Definition:</b> os.hpp:657</div></div>
+<div class="ttc" id="namespaceos_html_ac22eb6818a0f40ac2683a39a196160a3"><div class="ttname"><a href="namespaceos.html#ac22eb6818a0f40ac2683a39a196160a3">os::open_job</a></div><div class="ttdeci">Try&lt; SharedHandle &gt; open_job(const DWORD desired_access, BOOL inherit_handles, const std::wstring &amp;name)</div><div class="ttdef"><b>Definition:</b> os.hpp:658</div></div>
 <div class="ttc" id="classTry_html_a0b98f95163b8a38daafd1651b043a276"><div class="ttname"><a href="classTry.html#a0b98f95163b8a38daafd1651b043a276">Try::isError</a></div><div class="ttdeci">bool isError() const </div><div class="ttdef"><b>Definition:</b> try.hpp:71</div></div>
 <div class="ttc" id="try_8hpp_html"><div class="ttname"><a href="try_8hpp.html">try.hpp</a></div></div>
 <div class="ttc" id="classTry_html_a7be0768038e0628632492edf6cc1515a"><div class="ttname"><a href="classTry.html#a7be0768038e0628632492edf6cc1515a">Try::get</a></div><div class="ttdeci">const T &amp; get() const </div><div class="ttdef"><b>Definition:</b> try.hpp:73</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/3d22d2df/content/api/latest/c++/windows_2os_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/windows_2os_8hpp.html b/content/api/latest/c++/windows_2os_8hpp.html
index 6a19f45..42295aa 100644
--- a/content/api/latest/c++/windows_2os_8hpp.html
+++ b/content/api/latest/c++/windows_2os_8hpp.html
@@ -61,6 +61,7 @@
 <code>#include &lt;memory&gt;</code><br/>
 <code>#include &lt;set&gt;</code><br/>
 <code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
 <code>#include &lt;<a class="el" href="duration_8hpp_source.html">stout/duration.hpp</a>&gt;</code><br/>
 <code>#include &lt;<a class="el" href="none_8hpp_source.html">stout/none.hpp</a>&gt;</code><br/>
 <code>#include &lt;<a class="el" href="nothing_8hpp_source.html">stout/nothing.hpp</a>&gt;</code><br/>
@@ -152,10 +153,10 @@ Functions</h2></td></tr>
 <tr class="separator:ac22eb6818a0f40ac2683a39a196160a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a88a1637a0168d78faad2ac5b82e5cc4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classSharedHandle.html">SharedHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a88a1637a0168d78faad2ac5b82e5cc4d">os::create_job</a> (const std::wstring &amp;name)</td></tr>
 <tr class="separator:a88a1637a0168d78faad2ac5b82e5cc4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4a2195dc6e4a058f8cac5f65858fbb3"><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#aa4a2195dc6e4a058f8cac5f65858fbb3">os::assign_job</a> (<a class="el" href="classSharedHandle.html">SharedHandle</a> jobHandle, <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid)</td></tr>
-<tr class="separator:aa4a2195dc6e4a058f8cac5f65858fbb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acd6de159f33dbb6ab80e7011e96ee444"><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#acd6de159f33dbb6ab80e7011e96ee444">os::kill_job</a> (<a class="el" href="classSharedHandle.html">SharedHandle</a> jobHandle)</td></tr>
-<tr class="separator:acd6de159f33dbb6ab80e7011e96ee444"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a706dc9d1287978f358a9a23b77037fb0"><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#a706dc9d1287978f358a9a23b77037fb0">os::assign_job</a> (<a class="el" href="classSharedHandle.html">SharedHandle</a> job_handle, <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid)</td></tr>
+<tr class="separator:a706dc9d1287978f358a9a23b77037fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8181969d159a69d91d1e265f1bb1eddc"><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#a8181969d159a69d91d1e265f1bb1eddc">os::kill_job</a> (<a class="el" href="classSharedHandle.html">SharedHandle</a> job_handle)</td></tr>
+<tr class="separator:a8181969d159a69d91d1e265f1bb1eddc"><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">os::var</a> ()</td></tr>
 <tr class="separator:a547f04b42e472b2ff0070897010fac78"><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">os::host_default_path</a> ()</td></tr>