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> <span class="preprocessor">#include <memory></span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <set></span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <string></span></div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>></span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="code" href="none_8hpp.html">stout/none.hpp</a>></span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="nothing_8hpp.html">stout/nothing.hpp</a>></span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="option_8hpp.html">stout/option.hpp</a>></span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="path_8hpp.html">stout/path.hpp</a>></span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="stringify_8hpp.html">stout/stringify.hpp</a>></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="strings_8hpp.html">stout/strings.hpp</a>></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="try_8hpp.html">stout/try.hpp</a>></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2stout_2include_2stout_2version_8hpp.html">stout/version.hpp</a>></span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html">stout/windows.hpp</a>></span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <<a class="code" href="os_2os_8hpp.html">stout/os/os.hpp</a>></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <<a class="code" href="getenv_8hpp.html">stout/os/getenv.hpp</a>></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="stout_2include_2stout_2os_2process_8hpp.html">stout/os/process.hpp</a>></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2stout_2include_2stout_2os_2read_8hpp.html">stout/os/read.hpp</a>></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp.html">stout/os/raw/environment.hpp</a>></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="fd_8hpp.html">stout/os/windows/fd.hpp</a>></span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <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> <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> <span class="comment">// for why this ordering is important.</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include <direct.h></span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include <io.h></span></div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include <Psapi.h></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include <TlHelp32.h></span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include <Userenv.h></span></div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">namespace </span>os {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">namespace </span>internal {</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e"> 55</a></span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<OSVERSIONINFOEXW></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> {</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  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>  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>  <span class="keywordflow">if</span> (!::GetVersionExW(reinterpret_cast<LPOSVERSIONINFO>(&os_version))) {</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <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>  <span class="stringliteral">"os::internal::os_version: Call to `GetVersionEx` failed"</span>);</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <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> }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <vector></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="none_8hpp.html">stout/none.hpp</a>></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="nothing_8hpp.html">stout/nothing.hpp</a>></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="option_8hpp.html">stout/option.hpp</a>></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="path_8hpp.html">stout/path.hpp</a>></span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="stringify_8hpp.html">stout/stringify.hpp</a>></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="strings_8hpp.html">stout/strings.hpp</a>></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="code" href="try_8hpp.html">stout/try.hpp</a>></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2stout_2include_2stout_2version_8hpp.html">stout/version.hpp</a>></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html">stout/windows.hpp</a>></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <<a class="code" href="os_2os_8hpp.html">stout/os/os.hpp</a>></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="getenv_8hpp.html">stout/os/getenv.hpp</a>></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="stout_2include_2stout_2os_2process_8hpp.html">stout/os/process.hpp</a>></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2stout_2include_2stout_2os_2read_8hpp.html">stout/os/read.hpp</a>></span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp.html">stout/os/raw/environment.hpp</a>></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="fd_8hpp.html">stout/os/windows/fd.hpp</a>></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="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> <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> <span class="comment">// for why this ordering is important.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include <direct.h></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include <io.h></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include <Psapi.h></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include <TlHelp32.h></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include <Userenv.h></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">namespace </span>os {</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">namespace </span>internal {</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a9fa879fd2d953386a2472e612cf99d0e"> 56</a></span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<OSVERSIONINFOEXW></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> {</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  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>  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>  <span class="keywordflow">if</span> (!::GetVersionExW(reinterpret_cast<LPOSVERSIONINFO>(&os_version))) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <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>  <span class="stringliteral">"os::internal::os_version: Call to `GetVersionEx` failed"</span>);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <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> }</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a02c567b1b6bb441a3a29433a126cedec"> 68</a></span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<std::string></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> {</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="comment">// MSDN documentation states "The names are established at system startup,</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// when the system reads them from the registry." This is akin to the</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <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>  <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>  <span class="comment">//</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <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>  <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>  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>  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>  <span class="keywordflow">if</span> (::GetComputerNameExW(format, <span class="keyword">nullptr</span>, &size) == 0) {</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">if</span> (GetLastError() != ERROR_MORE_DATA) {</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <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>  }</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  std::vector<wchar_t> buffer;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  buffer.reserve(size);</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">if</span> (::GetComputerNameExW(format, buffer.data(), &<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>  <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>  }</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <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> }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a02c567b1b6bb441a3a29433a126cedec"> 69</a></span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<std::string></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> {</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// MSDN documentation states "The names are established at system startup,</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// when the system reads them from the registry." This is akin to the</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <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>  <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>  <span class="comment">//</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <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>  <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>  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>  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>  <span class="keywordflow">if</span> (::GetComputerNameExW(format, <span class="keyword">nullptr</span>, &size) == 0) {</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">if</span> (::GetLastError() != ERROR_MORE_DATA) {</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <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>  }</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  }</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  std::vector<wchar_t> buffer;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  buffer.reserve(size);</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">if</span> (::GetComputerNameExW(format, buffer.data(), &<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>  <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>  }</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <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> }</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a9dedf4c97a863505b3cccfa298b40f21"> 96</a></span> <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> {</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  SYSTEM_INFO system_info;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  ::GetNativeSystemInfo(&system_info);</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">switch</span> (system_info.wProcessorArchitecture) {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_AMD64:</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">return</span> <span class="stringliteral">"AMD64"</span>;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_ARM:</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">return</span> <span class="stringliteral">"ARM"</span>;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_IA64:</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">return</span> <span class="stringliteral">"IA64"</span>;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_INTEL:</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">return</span> <span class="stringliteral">"x86"</span>;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> <span class="stringliteral">"Unknown"</span>;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a9dedf4c97a863505b3cccfa298b40f21"> 97</a></span> <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> {</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  SYSTEM_INFO system_info;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  ::GetNativeSystemInfo(&system_info);</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">switch</span> (system_info.wProcessorArchitecture) {</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_AMD64:</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> <span class="stringliteral">"AMD64"</span>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_ARM:</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> <span class="stringliteral">"ARM"</span>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_IA64:</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">return</span> <span class="stringliteral">"IA64"</span>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">case</span> PROCESSOR_ARCHITECTURE_INTEL:</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">return</span> <span class="stringliteral">"x86"</span>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> <span class="stringliteral">"Unknown"</span>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> }</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a8b5c098f8cba7112737a263e5a36a5f5"> 116</a></span> <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> {</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">switch</span> (os_version.wProductType) {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">case</span> VER_NT_DOMAIN_CONTROLLER:</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">case</span> VER_NT_SERVER:</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> <span class="stringliteral">"Windows Server"</span>;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">return</span> <span class="stringliteral">"Windows"</span>;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  }</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> }</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a8b5c098f8cba7112737a263e5a36a5f5"> 117</a></span> <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> {</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">switch</span> (os_version.wProductType) {</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">case</span> VER_NT_DOMAIN_CONTROLLER:</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">case</span> VER_NT_SERVER:</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> <span class="stringliteral">"Windows Server"</span>;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">return</span> <span class="stringliteral">"Windows"</span>;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> }</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a4d26540f62137132c011bfe7076ea99f"> 128</a></span> <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> {</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <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>  <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> }</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a4d26540f62137132c011bfe7076ea99f"> 129</a></span> <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> {</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <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>  <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> }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a04a1a24433409d4181f799198af5d835"> 135</a></span> <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> {</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  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> </div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">if</span> (os_version.szCSDVersion[0] != L<span class="charliteral">'\0'</span>) {</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  version.append(<span class="stringliteral">" "</span>);</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  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>  }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <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> }</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> } <span class="comment">// namespace internal {</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a04a1a24433409d4181f799198af5d835"> 136</a></span> <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> {</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  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> </div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span> (os_version.szCSDVersion[0] != L<span class="charliteral">'\0'</span>) {</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  version.append(<span class="stringliteral">" "</span>);</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  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>  }</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceos_1_1internal.html#a04a1a24433409d4181f799198af5d835">version</a>;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> }</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> } <span class="comment">// namespace internal {</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <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> <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> <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> <span class="comment">// enumerate all processes.</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<std::set<pid_t></a>> <a class="code" href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">pids</a>(<a class="code" href="classOption.html">Option<pid_t></a> <a class="code" href="structgroup.html">group</a>, <a class="code" href="classOption.html">Option<pid_t></a> session)</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> {</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  DWORD max_items = 4096;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  DWORD bytes_returned;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  std::vector<pid_t> <a class="code" href="namespaceos.html#aa98ca8ac255e2b9c689979a1b40084d3">processes</a>;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordtype">size_t</span> size_in_bytes;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <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>  <span class="comment">// `EnumProcesses` with increasingly large arrays until it "succeeds" at</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <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>  <span class="comment">// `EnumProcesses` has succeeded are:</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="comment">// (1) the return value is nonzero.</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <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>  <span class="keywordflow">do</span> {</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <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>  processes.resize(max_items);</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  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>  CHECK_LE(size_in_bytes, MAXDWORD);</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  BOOL result = ::EnumProcesses(</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  processes.data(),</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">static_cast<</span>DWORD<span class="keyword">></span>(size_in_bytes),</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  &bytes_returned);</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">if</span> (!result) {</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>(<span class="stringliteral">"os::pids: Call to `EnumProcesses` failed"</span>);</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  max_items *= 2;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  } <span class="keywordflow">while</span> (bytes_returned >= size_in_bytes);</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  std::set<pid_t> pids_set(processes.begin(), processes.end());</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <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>  <span class="comment">// is the PID of Windows' System Idle Process. While the PID is valid, using</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <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>  <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>  <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>  <span class="comment">// including the PID `0`.</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  pids_set.erase(0);</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">return</span> pids_set;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> }</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <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> <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> <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> <span class="comment">// enumerate all processes.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<std::set<pid_t></a>> <a class="code" href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">pids</a>(<a class="code" href="classOption.html">Option<pid_t></a> <a class="code" href="structgroup.html">group</a>, <a class="code" href="classOption.html">Option<pid_t></a> session)</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> {</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  DWORD max_items = 4096;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  DWORD bytes_returned;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  std::vector<pid_t> <a class="code" href="namespaceos.html#aa98ca8ac255e2b9c689979a1b40084d3">processes</a>;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordtype">size_t</span> size_in_bytes;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <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>  <span class="comment">// `EnumProcesses` with increasingly large arrays until it "succeeds" at</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <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>  <span class="comment">// `EnumProcesses` has succeeded are:</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">// (1) the return value is nonzero.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <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>  <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <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>  processes.resize(max_items);</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  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>  CHECK_LE(size_in_bytes, MAXDWORD);</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  BOOL result = ::EnumProcesses(</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  processes.data(),</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">static_cast<</span>DWORD<span class="keyword">></span>(size_in_bytes),</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  &bytes_returned);</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">if</span> (!result) {</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>(<span class="stringliteral">"os::pids: Call to `EnumProcesses` failed"</span>);</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  max_items *= 2;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  } <span class="keywordflow">while</span> (bytes_returned >= size_in_bytes);</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  std::set<pid_t> pids_set(processes.begin(), processes.end());</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <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>  <span class="comment">// is the PID of Windows' System Idle Process. While the PID is valid, using</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <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>  <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>  <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>  <span class="comment">// including the PID `0`.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  pids_set.erase(0);</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">return</span> pids_set;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> }</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<std::set<pid_t></a>> <a class="code" href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">pids</a>()</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> {</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <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> }</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<std::set<pid_t></a>> <a class="code" href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">pids</a>()</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> {</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <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> }</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <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> <span class="comment">// environment variables.</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <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>  <span class="keyword">const</span> std::string& key,</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keyword">const</span> std::string& value,</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">bool</span> overwrite = <span class="keyword">true</span>)</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> {</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <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>  <span class="comment">//</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <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>  <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>  <span class="comment">//</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <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>  <span class="keywordflow">if</span> (!overwrite &&</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  ::GetEnvironmentVariableW(wide_stringify(key).data(), <span class="keyword">nullptr</span>, 0) != 0 &&</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  ::GetLastError() == ERROR_ENVVAR_NOT_FOUND) {</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="comment">// `SetEnvironmentVariable` returns an error code, but we can't act on it.</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  ::SetEnvironmentVariableW(</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  wide_stringify(key).data(), wide_stringify(value).data());</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> }</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <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> <span class="comment">// environment variables.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <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>  <span class="keyword">const</span> std::string& key,</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keyword">const</span> std::string& value,</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordtype">bool</span> overwrite = <span class="keyword">true</span>)</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> {</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <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>  <span class="comment">//</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <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>  <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>  <span class="comment">//</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <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>  <span class="keywordflow">if</span> (!overwrite &&</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  ::GetEnvironmentVariableW(wide_stringify(key).data(), <span class="keyword">nullptr</span>, 0) != 0 &&</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  ::GetLastError() == ERROR_ENVVAR_NOT_FOUND) {</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="comment">// `SetEnvironmentVariable` returns an error code, but we can't act on it.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  ::SetEnvironmentVariableW(</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  wide_stringify(key).data(), wide_stringify(value).data());</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> }</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <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> <span class="comment">// environment variables.</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <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& key)</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> {</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <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>  <span class="comment">// `SetEnvironmentVariable` to delete the key from the process's environment.</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  ::SetEnvironmentVariableW(wide_stringify(key).data(), <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> }</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <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> <span class="comment">// environment variables.</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <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& key)</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> {</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <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>  <span class="comment">// `SetEnvironmentVariable` to delete the key from the process's environment.</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  ::SetEnvironmentVariableW(wide_stringify(key).data(), <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> }</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <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> <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> <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> <span class="comment">// Instead, we return `Result<pid_t>`:</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <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> <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> <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> <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> <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> <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> <span class="comment">//</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <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> <span class="comment">// implementations of this function:</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <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> <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> <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> <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> <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> <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> <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> <span class="comment">// (2) Disable using any value <= 0 for `pid` on Windows.</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="comment">// * This decision is pragmatic. The reasoning is:</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <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> <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> <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> <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> <span class="comment">// will never happen.</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <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> <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> <span class="comment">// is 2's complement, so we expect that when we accidentally do</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="comment">// implicitly convert from `unsigned long` to `long`, we will "wrap</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="comment">// around" to negative values. And since we've disabled the negative</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <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> <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> <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> <span class="keyword">inline</span> <a class="code" href="classResult.html">Result<pid_t></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> {</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> wait_for_child = (options & <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> </div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="comment">// NOTE: Windows does not implement pids <= 0.</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">if</span> (pid <= 0) {</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  errno = ENOSYS;</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <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>  <span class="stringliteral">"os::waitpid: Value of pid is '"</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(pid) +</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="stringliteral">"'; the Windows implementation currently does not allow values <= 0"</span>);</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (options != 0 && 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>  <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>  <span class="comment">// no flags other than `WNOHANG` are supported.</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  errno = ENOSYS;</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <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>  <span class="stringliteral">"os::waitpid: Only flag `WNOHANG` is implemented on Windows"</span>);</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <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>  <span class="comment">// set `errno` to `ECHILD` and return -1.</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <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>  <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>  PROCESS_QUERY_INFORMATION | SYNCHRONIZE,</div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  FALSE,</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  static_cast<DWORD>(pid));</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">if</span> (process == <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">return</span> <a class="code" href="classWindowsError.html">WindowsError</a>(<span class="stringliteral">"os::waitpid: Failed to open process for pid '"</span> +</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(pid) + <span class="stringliteral">"'"</span>);</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  }</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <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> </div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="comment">// If `WNOHANG` flag is set, don't wait. Otherwise, wait for child to</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="comment">// terminate.</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <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>  <span class="keyword">const</span> DWORD wait_results = ::WaitForSingleObject(</div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  scoped_process.get(),</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  wait_time);</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="comment">// Verify our wait exited correctly.</span></div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <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>  <span class="keywordflow">if</span> (options == 0 && !state_signaled) {</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <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>  <span class="comment">// state change in `scoped_process`.</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  errno = ECHILD;</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <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>  <span class="stringliteral">"os::waitpid: Failed to wait for pid '"</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(pid) +</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="stringliteral">"'. `::WaitForSingleObject` should have waited for child process to "</span> +</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="stringliteral">"exit, but returned code '"</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>  <span class="stringliteral">"' instead"</span>);</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (wait_for_child && !state_signaled &&</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  wait_results != WAIT_TIMEOUT) {</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <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>  <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>  <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>  errno = ECHILD;</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <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>  <span class="stringliteral">"os::waitpid: Failed to wait for pid '"</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(pid) +</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="stringliteral">"'. `ENOHANG` flag was passed in, so `::WaitForSingleObject` should "</span> +</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="stringliteral">"have either returned `WAIT_OBJECT_0` or `WAIT_TIMEOUT` (the "</span> +</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="stringliteral">"timeout was set to 0, because we are not waiting for the child), "</span> +</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="stringliteral">"but instead returned code '"</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(wait_results) + <span class="stringliteral">"'"</span>);</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  }</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordflow">if</span> (!wait_for_child && wait_results == WAIT_TIMEOUT) {</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <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>  <span class="comment">// `::waitpid` would return 0 here).</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <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>  }</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <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>  <span class="comment">// the `status` variable if it's `nullptr`.</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  DWORD child_exit_code = 0;</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">if</span> (!::GetExitCodeProcess(scoped_process.get(), &child_exit_code)) {</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  errno = ECHILD;</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <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>  <span class="stringliteral">"os::waitpid: Successfully waited on child process with pid '"</span> +</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  std::to_string(pid) + <span class="stringliteral">"', but could not retrieve exit code"</span>);</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">if</span> (status != <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  *status = child_exit_code;</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  }</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> </div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <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>  <span class="keywordflow">return</span> pid;</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> }</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <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> <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< std::string > getHostname(const IP &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< std::string > 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< std::string > 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< std::set< std::string > > 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< std::vector< Value > > time(const std::string &hierarchy, const std::string &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 &prefix, process::Owned< EndpointDetector > _detector, ContentType _contentType, const std::function< Option< Error >(const Call &)> &validate, const std::function< void(void)> &connected, const std::function< void(void)> &disconnected, const std::function< void(const std::queue< Event > &)> &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 & get() const &</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< Connection > connect(const network::Address &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 &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 & get() const &</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>  CHECK(!exit_code.isPending());</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  CHECK(!exit_code.isDiscarded());</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classTry.html">Try<Nothing></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>  <a class="code" href="classTry.html">Try<Nothing></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>  CHECK(!killJobResult.isError())</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  << <span class="stringliteral">"Failed to kill job object: "</span> << killJobResult.error();</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div>
@@ -159,7 +159,7 @@
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <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>  <a class="code" href="classTry.html">Try<Nothing></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>  <a class="code" href="classTry.html">Try<Nothing></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>  <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>  <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>  }</div>
@@ -181,7 +181,6 @@
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> } <span class="comment">// namespace process {</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <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< Nothing > 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< int ></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< Option< int > > 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< std::wstring > 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< std::wstring > 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< Nothing > 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< T > &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< SharedHandle > create_job(const std::wstring &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< SharedHandle > create_job(const std::wstring &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< T > & onAny(AnyCallback &&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< Nothing > 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 &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< JobObjectManager > 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< Nothing > 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< void()> defer(const PID< T > &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 > </td><td class="memItemRight" valign="bottom"><a class="el
<tr class="separator:ac22eb6818a0f40ac2683a39a196160a3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a88a1637a0168d78faad2ac5b82e5cc4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="classSharedHandle.html">SharedHandle</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a88a1637a0168d78faad2ac5b82e5cc4d">create_job</a> (const std::wstring &name)</td></tr>
<tr class="separator:a88a1637a0168d78faad2ac5b82e5cc4d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa4a2195dc6e4a058f8cac5f65858fbb3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structNothing.html">Nothing</a> > </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"> </td></tr>
-<tr class="memitem:acd6de159f33dbb6ab80e7011e96ee444"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structNothing.html">Nothing</a> > </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"> </td></tr>
+<tr class="memitem:a706dc9d1287978f358a9a23b77037fb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structNothing.html">Nothing</a> > </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"> </td></tr>
+<tr class="memitem:a8181969d159a69d91d1e265f1bb1eddc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structNothing.html">Nothing</a> > </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"> </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><<a class="el" href="structNothing.html">Nothing</a>> os::assign_job </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSharedHandle.html">SharedHandle</a> </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<typename... T> </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<typename... T> </div>
<td class="memname"><a class="el" href="classTry.html">Try</a><<a class="el" href="structNothing.html">Nothing</a>> os::kill_job </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSharedHandle.html">SharedHandle</a> </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 & get() const &</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< std::string > getenv(const std::string &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< std::string > which(const std::string &command, const Option< std::string > &_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< Version > 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< pid_t > 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< Nothing > 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< std::string > 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 &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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to open job object: "</span> + handle.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  }</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classTry.html">Try<Nothing></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>  <a class="code" href="classTry.html">Try<Nothing></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>  <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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to delete job object: "</span> + killJobResult.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  }</div>
@@ -113,16 +113,16 @@
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> } <span class="comment">// namespace os {</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <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< Nothing > 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< std::wstring > 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< std::wstring > 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< std::list< ProcessTree > > 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< Nothing > 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 &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< SharedHandle > open_job(const DWORD desired_access, BOOL inherit_handles, const std::wstring &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< SharedHandle > open_job(const DWORD desired_access, BOOL inherit_handles, const std::wstring &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 & 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 <memory></code><br/>
<code>#include <set></code><br/>
<code>#include <string></code><br/>
+<code>#include <vector></code><br/>
<code>#include <<a class="el" href="duration_8hpp_source.html">stout/duration.hpp</a>></code><br/>
<code>#include <<a class="el" href="none_8hpp_source.html">stout/none.hpp</a>></code><br/>
<code>#include <<a class="el" href="nothing_8hpp_source.html">stout/nothing.hpp</a>></code><br/>
@@ -152,10 +153,10 @@ Functions</h2></td></tr>
<tr class="separator:ac22eb6818a0f40ac2683a39a196160a3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a88a1637a0168d78faad2ac5b82e5cc4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="classSharedHandle.html">SharedHandle</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a88a1637a0168d78faad2ac5b82e5cc4d">os::create_job</a> (const std::wstring &name)</td></tr>
<tr class="separator:a88a1637a0168d78faad2ac5b82e5cc4d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa4a2195dc6e4a058f8cac5f65858fbb3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structNothing.html">Nothing</a> > </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"> </td></tr>
-<tr class="memitem:acd6de159f33dbb6ab80e7011e96ee444"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structNothing.html">Nothing</a> > </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"> </td></tr>
+<tr class="memitem:a706dc9d1287978f358a9a23b77037fb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structNothing.html">Nothing</a> > </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"> </td></tr>
+<tr class="memitem:a8181969d159a69d91d1e265f1bb1eddc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structNothing.html">Nothing</a> > </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"> </td></tr>
<tr class="memitem:a547f04b42e472b2ff0070897010fac78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< std::string > </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"> </td></tr>
<tr class="memitem:a05476e646f895fd2f27f0e449f86ff63"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceos.html#a05476e646f895fd2f27f0e449f86ff63">os::host_default_path</a> ()</td></tr>