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/07/28 16:06:35 UTC

[46/51] [partial] mesos-site git commit: Updated the website built from mesos SHA: d724747.

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ba48e30e/content/api/latest/c++/3rdparty_2stout_2include_2stout_2net_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2net_8hpp.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2net_8hpp.html
index e77205b..b81bb7f 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2net_8hpp.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2net_8hpp.html
@@ -90,14 +90,6 @@ Functions</h2></td></tr>
 <tr class="separator:aa3d8cac2c33d11239203ab0f06aa5a4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acc396217b0098a9fcfdce55d76fc548d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenet.html#acc396217b0098a9fcfdce55d76fc548d">net::download</a> (const std::string &amp;url, const std::string &amp;path)</td></tr>
 <tr class="separator:acc396217b0098a9fcfdce55d76fc548d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18ecccbe86ad527085ce16740dfa3906"><td class="memItemLeft" align="right" valign="top">struct addrinfo&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenet.html#a18ecccbe86ad527085ce16740dfa3906">net::createAddrInfo</a> (int socktype, int family, int <a class="el" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a>)</td></tr>
-<tr class="separator:a18ecccbe86ad527085ce16740dfa3906"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18b188d54e864e4cdd1f7cac6fb140e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenet.html#a18b188d54e864e4cdd1f7cac6fb140e4">net::hostname</a> ()</td></tr>
-<tr class="separator:a18b188d54e864e4cdd1f7cac6fb140e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0236310e7c9452a2030371c7793bd0d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenet.html#a0236310e7c9452a2030371c7793bd0d0">net::getHostname</a> (const IP &amp;ip)</td></tr>
-<tr class="separator:a0236310e7c9452a2030371c7793bd0d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab4da9dce84af840ff3a30f637196e044"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; IP &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenet.html#ab4da9dce84af840ff3a30f637196e044">net::getIP</a> (const std::string &amp;hostname, int family=AF_UNSPEC)</td></tr>
-<tr class="separator:ab4da9dce84af840ff3a30f637196e044"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ba48e30e/content/api/latest/c++/3rdparty_2stout_2include_2stout_2net_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2net_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2net_8hpp_source.html
index bbcc2ea..482ba37 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2net_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2net_8hpp_source.html
@@ -247,183 +247,39 @@
 <div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classTry.html#ac6304ce9dfd0042726f8b813ac64f06a">Try&lt;int&gt;::some</a>(code);</div>
 <div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;}</div>
 <div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div>
-<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="namespacenet.html#a18ecccbe86ad527085ce16740dfa3906">  197</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">struct </span>addrinfo <a class="code" href="namespacenet.html#a18ecccbe86ad527085ce16740dfa3906">createAddrInfo</a>(int socktype, int family, int <a class="code" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a>)</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;{</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <span class="keyword">struct </span>addrinfo addr;</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  memset(&amp;addr, 0, <span class="keyword">sizeof</span>(addr));</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  addr.ai_socktype = socktype;</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  addr.ai_family = family;</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  addr.ai_flags |= <a class="code" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a>;</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <span class="keywordflow">return</span> addr;</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;}</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="namespacenet.html#a18b188d54e864e4cdd1f7cac6fb140e4">  209</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="namespacenet.html#a18b188d54e864e4cdd1f7cac6fb140e4">hostname</a>()</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;{</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="keywordtype">char</span> host[512];</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  <span class="keywordflow">if</span> (gethostname(host, <span class="keyword">sizeof</span>(host)) &lt; 0) {</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classErrnoError.html">ErrnoError</a>();</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  }</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <span class="keyword">struct </span>addrinfo hints = <a class="code" href="namespacenet.html#a18ecccbe86ad527085ce16740dfa3906">createAddrInfo</a>(SOCK_STREAM, AF_UNSPEC, AI_CANONNAME);</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  <span class="keyword">struct </span>addrinfo* result = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a> = getaddrinfo(host, <span class="keyword">nullptr</span>, &amp;hints, &amp;result);</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <span class="keywordflow">if</span> (error != 0) {</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(gai_strerror(error));</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  }</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  std::string <a class="code" href="namespacenet.html#a18b188d54e864e4cdd1f7cac6fb140e4">hostname</a> = result-&gt;ai_canonname;</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  freeaddrinfo(result);</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacenet.html#a18b188d54e864e4cdd1f7cac6fb140e4">hostname</a>;</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;}</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">// Returns a Try of the hostname for the provided IP. If the hostname</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">// cannot be resolved, then a string version of the IP address is</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">// returned.</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">// TODO(benh): Merge with `net::hostname`.</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="namespacenet.html#a0236310e7c9452a2030371c7793bd0d0">  238</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="namespacenet.html#a0236310e7c9452a2030371c7793bd0d0">getHostname</a>(<span class="keyword">const</span> <a class="code" href="classnet_1_1IP.html">IP</a>&amp; ip)</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;{</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;  <span class="keyword">struct </span>sockaddr_storage storage;</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  memset(&amp;storage, 0, <span class="keyword">sizeof</span>(storage));</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  <span class="keywordflow">switch</span> (ip.<a class="code" href="classnet_1_1IP.html#ac7007d7cc8e87925e19d60515bf28c03">family</a>()) {</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="keywordflow">case</span> AF_INET: {</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;      <span class="keyword">struct </span>sockaddr_in addr;</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;      memset(&amp;addr, 0, <span class="keyword">sizeof</span>(addr));</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;      addr.sin_family = AF_INET;</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;      addr.sin_addr = ip.<a class="code" href="classnet_1_1IP.html#a9b2b8da4b79c15e6632a9305a3d4c7cb">in</a>().get();</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;      addr.sin_port = 0;</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;      memcpy(&amp;storage, &amp;addr, <span class="keyword">sizeof</span>(addr));</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;      <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    }</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    <span class="keywordflow">case</span> AF_INET6: {</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;      <span class="keyword">struct </span>sockaddr_in6 addr;</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;      memset(&amp;addr, 0, <span class="keyword">sizeof</span>(addr));</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;      addr.sin6_family = AF_INET6;</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;      addr.sin6_addr = ip.<a class="code" href="classnet_1_1IP.html#ad81fc914433c4874645a406471f57b34">in6</a>().get();</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;      addr.sin6_port = 0;</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;      memcpy(&amp;storage, &amp;addr, <span class="keyword">sizeof</span>(addr));</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;      <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    }</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    <span class="keywordflow">default</span>: {</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;      <a class="code" href="abort_8hpp.html#a4d84a74fe6e4f84bc3d2f901b9e89f93">ABORT</a>(<span class="stringliteral">&quot;Unsupported family type: &quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(ip.<a class="code" href="classnet_1_1IP.html#ac7007d7cc8e87925e19d60515bf28c03">family</a>()));</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    }</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  }</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  <span class="keywordtype">char</span> <a class="code" href="namespacenet.html#a18b188d54e864e4cdd1f7cac6fb140e4">hostname</a>[<a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afd80ecbe3170ca4fc85b65cda8659f82">MAXHOSTNAMELEN</a>];</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  socklen_t length;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  <span class="keywordflow">if</span> (ip.<a class="code" href="classnet_1_1IP.html#ac7007d7cc8e87925e19d60515bf28c03">family</a>() == AF_INET) {</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    length = <span class="keyword">sizeof</span>(<span class="keyword">struct </span>sockaddr_in);</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ip.<a class="code" href="classnet_1_1IP.html#ac7007d7cc8e87925e19d60515bf28c03">family</a>() == AF_INET6) {</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    length = <span class="keyword">sizeof</span>(<span class="keyword">struct </span>sockaddr_in6);</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Unknown address family: &quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(ip.<a class="code" href="classnet_1_1IP.html#ac7007d7cc8e87925e19d60515bf28c03">family</a>()));</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  }</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a> = getnameinfo(</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;      (<span class="keyword">struct</span> sockaddr*) &amp;storage,</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;      length,</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;      hostname,</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;      <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afd80ecbe3170ca4fc85b65cda8659f82">MAXHOSTNAMELEN</a>,</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;      <span class="keyword">nullptr</span>,</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;      0,</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;      0);</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;  <span class="keywordflow">if</span> (error != 0) {</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(std::string(gai_strerror(error)));</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;  }</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  <span class="keywordflow">return</span> std::string(hostname);</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;}</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment">// Returns a Try of the IP for the provided hostname or an error if no IP is</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment">// obtained.</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="namespacenet.html#ab4da9dce84af840ff3a30f637196e044">  299</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;IP&gt;</a> <a class="code" href="namespacenet.html#ab4da9dce84af840ff3a30f637196e044">getIP</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="namespacenet.html#a18b188d54e864e4cdd1f7cac6fb140e4">hostname</a>, <span class="keywordtype">int</span> family = AF_UNSPEC)</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;{</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;  <span class="keyword">struct </span>addrinfo hints = <a class="code" href="namespacenet.html#a18ecccbe86ad527085ce16740dfa3906">createAddrInfo</a>(SOCK_STREAM, family, 0);</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;  <span class="keyword">struct </span>addrinfo* result = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a> = getaddrinfo(hostname.c_str(), <span class="keyword">nullptr</span>, &amp;hints, &amp;result);</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  <span class="keywordflow">if</span> (error != 0) {</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(gai_strerror(error));</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;  }</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  <span class="keywordflow">if</span> (result-&gt;ai_addr == <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    freeaddrinfo(result);</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;No addresses found&quot;</span>);</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;  }</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  <a class="code" href="classTry.html">Try&lt;IP&gt;</a> ip = <a class="code" href="classnet_1_1IP.html#ada206eb1ab14c032f071daf9b8c1b96c">IP::create</a>(*result-&gt;ai_addr);</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <span class="keywordflow">if</span> (ip.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    freeaddrinfo(result);</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Unsupported family type&quot;</span>);</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;  }</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  freeaddrinfo(result);</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;  <span class="keywordflow">return</span> ip.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>();</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;}</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;} <span class="comment">// namespace net {</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor">#endif // __STOUT_NET_HPP__</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;} <span class="comment">// namespace net {</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">#endif // __STOUT_NET_HPP__</span></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="abort_8hpp_html_a4d84a74fe6e4f84bc3d2f901b9e89f93"><div class="ttname"><a href="abort_8hpp.html#a4d84a74fe6e4f84bc3d2f901b9e89f93">ABORT</a></div><div class="ttdeci">#define ABORT(...)</div><div class="ttdef"><b>Definition:</b> abort.hpp:40</div></div>
-<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a55fad1c3746e1b8a6a00c10998e91d91"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a55fad1c3746e1b8a6a00c10998e91d91">S_IRGRP</a></div><div class="ttdeci">const mode_t S_IRGRP</div><div class="ttdef"><b>Definition:</b> windows.hpp:303</div></div>
-<div class="ttc" id="namespacenet_html_a0236310e7c9452a2030371c7793bd0d0"><div class="ttname"><a href="namespacenet.html#a0236310e7c9452a2030371c7793bd0d0">net::getHostname</a></div><div class="ttdeci">Try&lt; std::string &gt; getHostname(const IP &amp;ip)</div><div class="ttdef"><b>Definition:</b> net.hpp:238</div></div>
-<div class="ttc" id="classnet_1_1IP_html_a9b2b8da4b79c15e6632a9305a3d4c7cb"><div class="ttname"><a href="classnet_1_1IP.html#a9b2b8da4b79c15e6632a9305a3d4c7cb">net::IP::in</a></div><div class="ttdeci">Try&lt; struct in_addr &gt; in() const </div><div class="ttdef"><b>Definition:</b> ip.hpp:126</div></div>
+<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a55fad1c3746e1b8a6a00c10998e91d91"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a55fad1c3746e1b8a6a00c10998e91d91">S_IRGRP</a></div><div class="ttdeci">const mode_t S_IRGRP</div><div class="ttdef"><b>Definition:</b> windows.hpp:317</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="3rdparty_2stout_2include_2stout_2ip_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2ip_8hpp.html">ip.hpp</a></div></div>
-<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_aead39710af2622ee9b0d412f62e90aa5"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#aead39710af2622ee9b0d412f62e90aa5">S_IWUSR</a></div><div class="ttdeci">const mode_t S_IWUSR</div><div class="ttdef"><b>Definition:</b> windows.hpp:296</div></div>
+<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_aead39710af2622ee9b0d412f62e90aa5"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#aead39710af2622ee9b0d412f62e90aa5">S_IWUSR</a></div><div class="ttdeci">const mode_t S_IWUSR</div><div class="ttdef"><b>Definition:</b> windows.hpp:310</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_2net_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_2net_8hpp.html">net.hpp</a></div></div>
-<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a11b644a8526139c4cc1850dac1271ced"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a11b644a8526139c4cc1850dac1271ced">O_WRONLY</a></div><div class="ttdeci">#define O_WRONLY</div><div class="ttdef"><b>Definition:</b> windows.hpp:145</div></div>
+<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a11b644a8526139c4cc1850dac1271ced"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a11b644a8526139c4cc1850dac1271ced">O_WRONLY</a></div><div class="ttdeci">#define O_WRONLY</div><div class="ttdef"><b>Definition:</b> windows.hpp:159</div></div>
 <div class="ttc" id="classErrnoError_html"><div class="ttname"><a href="classErrnoError.html">ErrnoError</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:44</div></div>
-<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a1cf6b1de1fffedaa1d26b189e9a8d2cc"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a1cf6b1de1fffedaa1d26b189e9a8d2cc">O_CREAT</a></div><div class="ttdeci">#define O_CREAT</div><div class="ttdef"><b>Definition:</b> windows.hpp:147</div></div>
-<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a66cff14a0638cde9f422c7a4b0938e61"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a66cff14a0638cde9f422c7a4b0938e61">S_IRUSR</a></div><div class="ttdeci">const mode_t S_IRUSR</div><div class="ttdef"><b>Definition:</b> windows.hpp:295</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:152</div></div>
+<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a1cf6b1de1fffedaa1d26b189e9a8d2cc"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a1cf6b1de1fffedaa1d26b189e9a8d2cc">O_CREAT</a></div><div class="ttdeci">#define O_CREAT</div><div class="ttdef"><b>Definition:</b> windows.hpp:161</div></div>
+<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a66cff14a0638cde9f422c7a4b0938e61"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a66cff14a0638cde9f422c7a4b0938e61">S_IRUSR</a></div><div class="ttdeci">const mode_t S_IRUSR</div><div class="ttdef"><b>Definition:</b> windows.hpp:309</div></div>
 <div class="ttc" id="namespacenet_html_a418ace8fe7728f38b2124b5445e52775"><div class="ttname"><a href="namespacenet.html#a418ace8fe7728f38b2124b5445e52775">net::initialize</a></div><div class="ttdeci">void initialize()</div><div class="ttdef"><b>Definition:</b> net.hpp:74</div></div>
-<div class="ttc" id="classnet_1_1IP_html"><div class="ttname"><a href="classnet_1_1IP.html">net::IP</a></div><div class="ttdef"><b>Definition:</b> ip.hpp:75</div></div>
 <div class="ttc" id="open_8hpp_html"><div class="ttname"><a href="open_8hpp.html">open.hpp</a></div></div>
 <div class="ttc" id="namespacemesos_1_1uri_html_a0a3b30c1eb427c4053aaef120b1f453c"><div class="ttname"><a href="namespacemesos_1_1uri.html#a0a3b30c1eb427c4053aaef120b1f453c">mesos::uri::file</a></div><div class="ttdeci">URI file(const std::string &amp;path)</div><div class="ttdoc">Creates a file URI with the given path on the local host. </div><div class="ttdef"><b>Definition:</b> file.hpp:33</div></div>
 <div class="ttc" id="bytes_8hpp_html"><div class="ttname"><a href="bytes_8hpp.html">bytes.hpp</a></div></div>
 <div class="ttc" id="namespaceos_html_a8df77ec6d6b8d32d9b287a41bc74cfdc"><div class="ttname"><a href="namespaceos.html#a8df77ec6d6b8d32d9b287a41bc74cfdc">os::close</a></div><div class="ttdeci">Try&lt; Nothing &gt; close(int fd)</div><div class="ttdef"><b>Definition:</b> close.hpp:24</div></div>
-<div class="ttc" id="namespacenet_html_a18b188d54e864e4cdd1f7cac6fb140e4"><div class="ttname"><a href="namespacenet.html#a18b188d54e864e4cdd1f7cac6fb140e4">net::hostname</a></div><div class="ttdeci">Try&lt; std::string &gt; hostname()</div><div class="ttdef"><b>Definition:</b> net.hpp:209</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2posix_2net_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2posix_2net_8hpp.html">net.hpp</a></div></div>
 <div class="ttc" id="namespacenet_html_acc396217b0098a9fcfdce55d76fc548d"><div class="ttname"><a href="namespacenet.html#acc396217b0098a9fcfdce55d76fc548d">net::download</a></div><div class="ttdeci">Try&lt; int &gt; download(const std::string &amp;url, const std::string &amp;path)</div><div class="ttdef"><b>Definition:</b> net.hpp:139</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="classTry_html_aec4a11ddd3c036e889d90b7eb6258ba7"><div class="ttname"><a href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">Try::error</a></div><div class="ttdeci">static Try error(const E &amp;e)</div><div class="ttdef"><b>Definition:</b> try.hpp:42</div></div>
-<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_ad6d8fbe4e494b4dbe051612572d3f757"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ad6d8fbe4e494b4dbe051612572d3f757">O_CLOEXEC</a></div><div class="ttdeci">#define O_CLOEXEC</div><div class="ttdef"><b>Definition:</b> windows.hpp:150</div></div>
+<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_ad6d8fbe4e494b4dbe051612572d3f757"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ad6d8fbe4e494b4dbe051612572d3f757">O_CLOEXEC</a></div><div class="ttdeci">#define O_CLOEXEC</div><div class="ttdef"><b>Definition:</b> windows.hpp:164</div></div>
 <div class="ttc" id="classTry_html_ac6304ce9dfd0042726f8b813ac64f06a"><div class="ttname"><a href="classTry.html#ac6304ce9dfd0042726f8b813ac64f06a">Try::some</a></div><div class="ttdeci">static Try some(const T &amp;t)</div><div class="ttdef"><b>Definition:</b> try.hpp:41</div></div>
-<div class="ttc" id="decoder_8hpp_html_abb0829cce9dd20a40ae0d86890ae85c6"><div class="ttname"><a href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a></div><div class="ttdeci">#define flags</div><div class="ttdef"><b>Definition:</b> decoder.hpp:18</div></div>
 <div class="ttc" id="error_8hpp_html"><div class="ttname"><a href="error_8hpp.html">error.hpp</a></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="namespaceos_html_abbdbbbe902fd8dc271077d94b99994e7"><div class="ttname"><a href="namespaceos.html#abbdbbbe902fd8dc271077d94b99994e7">os::open</a></div><div class="ttdeci">Try&lt; int_fd &gt; open(const std::string &amp;path, int oflag, mode_t mode=0)</div><div class="ttdef"><b>Definition:</b> open.hpp:61</div></div>
-<div class="ttc" id="classnet_1_1IP_html_ad81fc914433c4874645a406471f57b34"><div class="ttname"><a href="classnet_1_1IP.html#ad81fc914433c4874645a406471f57b34">net::IP::in6</a></div><div class="ttdeci">Try&lt; struct in6_addr &gt; in6() const </div><div class="ttdef"><b>Definition:</b> ip.hpp:136</div></div>
-<div class="ttc" id="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec_html_ae58e703656ab4a1bd5d9870441236727"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">mesos::internal::slave::cni::spec::error</a></div><div class="ttdeci">std::string error(const std::string &amp;msg, uint32_t code)</div></div>
+<div class="ttc" id="namespaceos_html_abbdbbbe902fd8dc271077d94b99994e7"><div class="ttname"><a href="namespaceos.html#abbdbbbe902fd8dc271077d94b99994e7">os::open</a></div><div class="ttdeci">Try&lt; int_fd &gt; open(const std::string &amp;path, int oflag, mode_t mode=0)</div><div class="ttdef"><b>Definition:</b> open.hpp:66</div></div>
 <div class="ttc" id="stringify_8hpp_html"><div class="ttname"><a href="stringify_8hpp.html">stringify.hpp</a></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="namespacenet_html_a18ecccbe86ad527085ce16740dfa3906"><div class="ttname"><a href="namespacenet.html#a18ecccbe86ad527085ce16740dfa3906">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:197</div></div>
-<div class="ttc" id="classnet_1_1IP_html_ac7007d7cc8e87925e19d60515bf28c03"><div class="ttname"><a href="classnet_1_1IP.html#ac7007d7cc8e87925e19d60515bf28c03">net::IP::family</a></div><div class="ttdeci">int family() const </div><div class="ttdef"><b>Definition:</b> ip.hpp:120</div></div>
 <div class="ttc" id="int__fd_8hpp_html"><div class="ttname"><a href="int__fd_8hpp.html">int_fd.hpp</a></div></div>
 <div class="ttc" id="namespacenet_html_aa3d8cac2c33d11239203ab0f06aa5a4f"><div class="ttname"><a href="namespacenet.html#aa3d8cac2c33d11239203ab0f06aa5a4f">net::contentLength</a></div><div class="ttdeci">Try&lt; Bytes &gt; contentLength(const std::string &amp;url)</div><div class="ttdef"><b>Definition:</b> net.hpp:102</div></div>
 <div class="ttc" id="classBytes_html"><div class="ttname"><a href="classBytes.html">Bytes</a></div><div class="ttdef"><b>Definition:</b> bytes.hpp:30</div></div>
-<div class="ttc" id="namespacens_html_a28116b46e6543597a11733424cd1aa20"><div class="ttname"><a href="namespacens.html#a28116b46e6543597a11733424cd1aa20">ns::stringify</a></div><div class="ttdeci">std::string stringify(int flags)</div><div class="ttdef"><b>Definition:</b> ns.hpp:688</div></div>
-<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a90d7514882640a8cd7b8da14138103b7"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a90d7514882640a8cd7b8da14138103b7">S_IROTH</a></div><div class="ttdeci">const mode_t S_IROTH</div><div class="ttdef"><b>Definition:</b> windows.hpp:311</div></div>
-<div class="ttc" id="classnet_1_1IP_html_ada206eb1ab14c032f071daf9b8c1b96c"><div class="ttname"><a href="classnet_1_1IP.html#ada206eb1ab14c032f071daf9b8c1b96c">net::IP::create</a></div><div class="ttdeci">static Try&lt; IP &gt; create(const struct sockaddr_storage &amp;_storage)</div><div class="ttdef"><b>Definition:</b> ip.hpp:259</div></div>
-<div class="ttc" id="namespacenet_html_ab4da9dce84af840ff3a30f637196e044"><div class="ttname"><a href="namespacenet.html#ab4da9dce84af840ff3a30f637196e044">net::getIP</a></div><div class="ttdeci">Try&lt; IP &gt; getIP(const std::string &amp;hostname, int family=AF_UNSPEC)</div><div class="ttdef"><b>Definition:</b> net.hpp:299</div></div>
+<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a90d7514882640a8cd7b8da14138103b7"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a90d7514882640a8cd7b8da14138103b7">S_IROTH</a></div><div class="ttdeci">const mode_t S_IROTH</div><div class="ttdef"><b>Definition:</b> windows.hpp:325</div></div>
 <div class="ttc" id="classTry_html_a7be0768038e0628632492edf6cc1515a"><div class="ttname"><a href="classTry.html#a7be0768038e0628632492edf6cc1515a">Try::get</a></div><div class="ttdeci">const T &amp; get() const </div><div class="ttdef"><b>Definition:</b> try.hpp:73</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ba48e30e/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2constants_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2constants_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2constants_8hpp_source.html
index 5f9873b..c0313bf 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2constants_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2constants_8hpp_source.html
@@ -86,9 +86,18 @@
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor"></span>constexpr <span class="keywordtype">char</span> <a class="code" href="namespaceos.html#a8d90278daa51c4fe9fcb9e54757187b5">DEV_NULL</a>[] = <span class="stringliteral">&quot;NUL&quot;</span>;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div>
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;} <span class="comment">// namespace os {</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#endif // __STOUT_OS_CONSTANTS_HPP__</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#ifdef __WINDOWS__</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span><span class="comment">// This prefix is prepended to absolute paths on Windows to indicate the path</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// may be greater than 255 characters.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// NOTE: We do not use a R&quot;raw string&quot; here because syntax highlighters do not</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// handle mismatched backslashes well.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;constexpr <span class="keywordtype">char</span> LONGPATH_PREFIX[] = <span class="stringliteral">&quot;\\\\?\\&quot;</span>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;} <span class="comment">// namespace os {</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif // __STOUT_OS_CONSTANTS_HPP__</span></div>
 <div class="ttc" id="namespaceos_html_ae86289c0463a69de1a4aa97ba9203e57"><div class="ttname"><a href="namespaceos.html#ae86289c0463a69de1a4aa97ba9203e57">os::WINDOWS_PATH_SEPARATOR</a></div><div class="ttdeci">constexpr char WINDOWS_PATH_SEPARATOR</div><div class="ttdef"><b>Definition:</b> constants.hpp:20</div></div>
 <div class="ttc" id="namespaceos_html_a647be66325aca2685aa58780bbdb8e9a"><div class="ttname"><a href="namespaceos.html#a647be66325aca2685aa58780bbdb8e9a">os::POSIX_PATH_SEPARATOR</a></div><div class="ttdeci">constexpr char POSIX_PATH_SEPARATOR</div><div class="ttdef"><b>Definition:</b> constants.hpp:21</div></div>
 <div class="ttc" id="namespaceos_html_a8d90278daa51c4fe9fcb9e54757187b5"><div class="ttname"><a href="namespaceos.html#a8d90278daa51c4fe9fcb9e54757187b5">os::DEV_NULL</a></div><div class="ttdeci">constexpr char DEV_NULL[]</div><div class="ttdef"><b>Definition:</b> constants.hpp:30</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ba48e30e/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2linux_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2linux_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2linux_8hpp_source.html
index fd93c7b..a5dfd21 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2linux_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2linux_8hpp_source.html
@@ -298,7 +298,7 @@
 <div class="ttc" id="classResult_html"><div class="ttname"><a href="classResult.html">Result</a></div><div class="ttdef"><b>Definition:</b> result.hpp:40</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="structproc_1_1ProcessStatus_html_a42c4886162f88b8efd2422df00083955"><div class="ttname"><a href="structproc_1_1ProcessStatus.html#a42c4886162f88b8efd2422df00083955">proc::ProcessStatus::rss</a></div><div class="ttdeci">const long rss</div><div class="ttdef"><b>Definition:</b> proc.hpp:149</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:171</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:185</div></div>
 <div class="ttc" id="namespaceos_html_a06b5d831710f3993abe32fbb3ff69f12"><div class="ttname"><a href="namespaceos.html#a06b5d831710f3993abe32fbb3ff69f12">os::clone</a></div><div class="ttdeci">pid_t clone(const lambda::function&lt; int()&gt; &amp;func, int flags, Option&lt; Stack &gt; stack=None())</div><div class="ttdef"><b>Definition:</b> linux.hpp:103</div></div>
 <div class="ttc" id="structproc_1_1ProcessStatus_html_a9095310f297abb51a4391a9f7c5f1b2d"><div class="ttname"><a href="structproc_1_1ProcessStatus.html#a9095310f297abb51a4391a9f7c5f1b2d">proc::ProcessStatus::utime</a></div><div class="ttdeci">const unsigned long utime</div><div class="ttdef"><b>Definition:</b> proc.hpp:139</div></div>
 <div class="ttc" id="proc_8hpp_html"><div class="ttname"><a href="proc_8hpp.html">proc.hpp</a></div></div>
@@ -332,7 +332,7 @@
 <div class="ttc" id="namespaceos_html_a23a7b8f4b4c145ad212381e89d4b6dc4"><div class="ttname"><a href="namespaceos.html#a23a7b8f4b4c145ad212381e89d4b6dc4">os::memory</a></div><div class="ttdeci">Try&lt; Memory &gt; memory()</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:78</div></div>
 <div class="ttc" id="namespaceos_html_a42af1cab63434cedf2b698cd6f49f073"><div class="ttname"><a href="namespaceos.html#a42af1cab63434cedf2b698cd6f49f073">os::pids</a></div><div class="ttdeci">Try&lt; std::set&lt; pid_t &gt; &gt; pids()</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:62</div></div>
 <div class="ttc" id="classTry_html_a7be0768038e0628632492edf6cc1515a"><div class="ttname"><a href="classTry.html#a7be0768038e0628632492edf6cc1515a">Try::get</a></div><div class="ttdeci">const T &amp; get() const </div><div class="ttdef"><b>Definition:</b> try.hpp:73</div></div>
-<div class="ttc" id="namespaceprocess_1_1internal_html_a902e2646d88c41ce674a3009cafe0aad"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a902e2646d88c41ce674a3009cafe0aad">process::internal::childMain</a></div><div class="ttdeci">int childMain(const std::string &amp;path, char **argv, char **envp, const InputFileDescriptors &amp;stdinfds, const OutputFileDescriptors &amp;stdoutfds, const OutputFileDescriptors &amp;stderrfds, bool blocking, int pipes[2], const std::vector&lt; Subprocess::ChildHook &gt; &amp;child_hooks)</div><div class="ttdef"><b>Definition:</b> subprocess.hpp:106</div></div>
+<div class="ttc" id="namespaceprocess_1_1internal_html_a902e2646d88c41ce674a3009cafe0aad"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a902e2646d88c41ce674a3009cafe0aad">process::internal::childMain</a></div><div class="ttdeci">int childMain(const std::string &amp;path, char **argv, char **envp, const InputFileDescriptors &amp;stdinfds, const OutputFileDescriptors &amp;stdoutfds, const OutputFileDescriptors &amp;stderrfds, bool blocking, int pipes[2], const std::vector&lt; Subprocess::ChildHook &gt; &amp;child_hooks)</div><div class="ttdef"><b>Definition:</b> subprocess_posix.hpp:105</div></div>
 <div class="ttc" id="classos_1_1Stack_html"><div class="ttname"><a href="classos_1_1Stack.html">os::Stack</a></div><div class="ttdef"><b>Definition:</b> linux.hpp:54</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ba48e30e/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html
index dcc2e0c..2f2c75b 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html
@@ -175,97 +175,108 @@
 <div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">public</span>:</div>
 <div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#ade95b03756bcee62904337357ddaeee3">  122</a></span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html#ade95b03756bcee62904337357ddaeee3">Envp</a>(<a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp;&amp; that)</div>
 <div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    : envp(that.envp),</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;      size(that.size)</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  {</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    that.envp = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    that.size = 0;</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  }</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Map&gt;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#a190fc8106950a6e562fc9acca51b0844">  131</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classos_1_1raw_1_1Envp.html#a190fc8106950a6e562fc9acca51b0844">Envp</a>(<span class="keyword">const</span> Map&amp; map)</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  {</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    size = map.size();</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="comment">// NOTE: We add 1 to the size for a `nullptr` terminator.</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    envp = <span class="keyword">new</span> <span class="keywordtype">char</span>*[size + 1];</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a> = 0;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = map.begin(); it != map.end(); ++it) {</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;      std::string entry = <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it-&gt;first) + <span class="stringliteral">&quot;=&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it-&gt;second);</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;      envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">new</span> <span class="keywordtype">char</span>[entry.size() + 1];</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;      ::memcpy(envp[index], entry.c_str(), entry.size() + 1);</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;      ++<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>;</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    }</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  }</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;      size(that.size),</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;      environment(that.environment)</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  {</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    that.envp = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    that.size = 0;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    that.environment = std::map&lt;std::string, std::string&gt;();</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  }</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Map&gt;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#a190fc8106950a6e562fc9acca51b0844">  133</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classos_1_1raw_1_1Envp.html#a190fc8106950a6e562fc9acca51b0844">Envp</a>(<span class="keyword">const</span> Map&amp; map)</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  {</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    size = map.size();</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="comment">// NOTE: We add 1 to the size for a `nullptr` terminator.</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    envp = <span class="keyword">new</span> <span class="keywordtype">char</span>*[size + 1];</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a> = 0;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = map.begin(); it != map.end(); ++it) {</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;      environment[<a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it-&gt;first)] = <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it-&gt;second);</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;      std::string entry = <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it-&gt;first) + <span class="stringliteral">&quot;=&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it-&gt;second);</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">new</span> <span class="keywordtype">char</span>[entry.size() + 1];</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;      ::memcpy(envp[index], entry.c_str(), entry.size() + 1);</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;      ++<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    }</div>
 <div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#adff3c86f4cc4cc59a05e99e390a2ca36">  149</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classos_1_1raw_1_1Envp.html#adff3c86f4cc4cc59a05e99e390a2ca36">Envp</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>&amp; <span class="keywordtype">object</span>)</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  {</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    size = <span class="keywordtype">object</span>.values.size();</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="comment">// NOTE: We add 1 to the size for a `nullptr` terminator.</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    envp = <span class="keyword">new</span> <span class="keywordtype">char</span>*[size + 1];</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a> = 0;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (<span class="keyword">const</span> std::string&amp; key,</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                 <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>&amp; value,</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                 <span class="keywordtype">object</span>.values) {</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;      std::string entry = key + <span class="stringliteral">&quot;=&quot;</span> + value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;<a class="code" href="structJSON_1_1String.html">JSON::String</a>&gt;().value;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;      envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">new</span> <span class="keywordtype">char</span>[entry.size() + 1];</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;      ::memcpy(envp[index], entry.c_str(), entry.size() + 1);</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;      ++<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    }</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  }</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#a0fc7836e26ef97152884f47326589668">  169</a></span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html#a0fc7836e26ef97152884f47326589668">~Envp</a>()</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  {</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordflow">if</span> (envp == <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    }</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; size; i++) {</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;      <span class="keyword">delete</span>[] envp[i];</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  }</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#adff3c86f4cc4cc59a05e99e390a2ca36">  152</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classos_1_1raw_1_1Envp.html#adff3c86f4cc4cc59a05e99e390a2ca36">Envp</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>&amp; <span class="keywordtype">object</span>)</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  {</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    size = <span class="keywordtype">object</span>.values.size();</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="comment">// NOTE: We add 1 to the size for a `nullptr` terminator.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    envp = <span class="keyword">new</span> <span class="keywordtype">char</span>*[size + 1];</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a> = 0;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (<span class="keyword">const</span> std::string&amp; key,</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                 <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>&amp; value,</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                 <span class="keywordtype">object</span>.values) {</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;      environment[key] = <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;<a class="code" href="structJSON_1_1String.html">JSON::String</a>&gt;().<a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>);</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;      std::string entry = key + <span class="stringliteral">&quot;=&quot;</span> + value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;<a class="code" href="structJSON_1_1String.html">JSON::String</a>&gt;().value;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">new</span> <span class="keywordtype">char</span>[entry.size() + 1];</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;      ::memcpy(envp[index], entry.c_str(), entry.size() + 1);</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      ++<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    }</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  }</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#a0fc7836e26ef97152884f47326589668">  173</a></span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html#a0fc7836e26ef97152884f47326589668">~Envp</a>()</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  {</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordflow">if</span> (envp == <span class="keyword">nullptr</span>) {</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;      <span class="keywordflow">return</span>;</div>
 <div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    }</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <span class="keyword">delete</span>[] envp;</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  }</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#a0a677ca4dc25de74cfe6b5a403bd86f1">  181</a></span>&#160;  <span class="keyword">operator</span> <span class="keywordtype">char</span>**()</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  {</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keywordflow">return</span> envp;</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  }</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html#ade95b03756bcee62904337357ddaeee3">Envp</a>(<span class="keyword">const</span> <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; size; i++) {</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      <span class="keyword">delete</span>[] envp[i];</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    }</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="keyword">delete</span>[] envp;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  }</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#a0a677ca4dc25de74cfe6b5a403bd86f1">  185</a></span>&#160;  <span class="keyword">operator</span> <span class="keywordtype">char</span>**()</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  {</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordflow">return</span> envp;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  }</div>
 <div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="keywordtype">char</span> **envp;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="keywordtype">size_t</span> size;</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;};</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;} <span class="comment">// namespace raw {</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;} <span class="comment">// namespace os {</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">#endif // __STOUT_OS_RAW_ENVIRONMENT_HPP__</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#a758d3da08fb84bad194d32c54be7761a">  190</a></span>&#160;  <span class="keyword">operator</span> std::map&lt;std::string, std::string&gt;()</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  {</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="keywordflow">return</span> environment;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  }</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html#ade95b03756bcee62904337357ddaeee3">Envp</a>(<span class="keyword">const</span> <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <span class="keywordtype">char</span> **envp;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <span class="keywordtype">size_t</span> size;</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  std::map&lt;std::string, std::string&gt; environment;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;};</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;} <span class="comment">// namespace raw {</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;} <span class="comment">// namespace os {</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">#endif // __STOUT_OS_RAW_ENVIRONMENT_HPP__</span></div>
 <div class="ttc" id="structJSON_1_1Value_html_a32ddf233c0ec159c4d72252529219cf6"><div class="ttname"><a href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">JSON::Value::as</a></div><div class="ttdeci">const T &amp; as() const </div><div class="ttdef"><b>Definition:</b> json.hpp:342</div></div>
 <div class="ttc" id="json_8hpp_html"><div class="ttname"><a href="json_8hpp.html">json.hpp</a></div></div>
 <div class="ttc" id="namespaceos_1_1raw_html_a255f9fd6996adf47571d24586f9ba8fe"><div class="ttname"><a href="namespaceos_1_1raw.html#a255f9fd6996adf47571d24586f9ba8fe">os::raw::environmentp</a></div><div class="ttdeci">char *** environmentp()</div><div class="ttdef"><b>Definition:</b> environment.hpp:88</div></div>
 <div class="ttc" id="structJSON_1_1Object_html"><div class="ttname"><a href="structJSON_1_1Object.html">JSON::Object</a></div><div class="ttdef"><b>Definition:</b> json.hpp:154</div></div>
-<div class="ttc" id="classos_1_1raw_1_1Envp_html_adff3c86f4cc4cc59a05e99e390a2ca36"><div class="ttname"><a href="classos_1_1raw_1_1Envp.html#adff3c86f4cc4cc59a05e99e390a2ca36">os::raw::Envp::Envp</a></div><div class="ttdeci">Envp(const JSON::Object &amp;object)</div><div class="ttdef"><b>Definition:</b> environment.hpp:149</div></div>
+<div class="ttc" id="classos_1_1raw_1_1Envp_html_adff3c86f4cc4cc59a05e99e390a2ca36"><div class="ttname"><a href="classos_1_1raw_1_1Envp.html#adff3c86f4cc4cc59a05e99e390a2ca36">os::raw::Envp::Envp</a></div><div class="ttdeci">Envp(const JSON::Object &amp;object)</div><div class="ttdef"><b>Definition:</b> environment.hpp:152</div></div>
 <div class="ttc" id="namespacerouting_1_1link_html_a26486cdba01ef1c80706b1e07e8a6d3f"><div class="ttname"><a href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">routing::link::index</a></div><div class="ttdeci">Result&lt; int &gt; index(const std::string &amp;link)</div></div>
 <div class="ttc" id="classos_1_1raw_1_1Envp_html"><div class="ttname"><a href="classos_1_1raw_1_1Envp.html">os::raw::Envp</a></div><div class="ttdef"><b>Definition:</b> environment.hpp:119</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="structJSON_1_1Value_html"><div class="ttname"><a href="structJSON_1_1Value.html">JSON::Value</a></div><div class="ttdef"><b>Definition:</b> json.hpp:245</div></div>
 <div class="ttc" id="foreach_8hpp_html"><div class="ttname"><a href="foreach_8hpp.html">foreach.hpp</a></div></div>
-<div class="ttc" id="classos_1_1raw_1_1Envp_html_a190fc8106950a6e562fc9acca51b0844"><div class="ttname"><a href="classos_1_1raw_1_1Envp.html#a190fc8106950a6e562fc9acca51b0844">os::raw::Envp::Envp</a></div><div class="ttdeci">Envp(const Map &amp;map)</div><div class="ttdef"><b>Definition:</b> environment.hpp:131</div></div>
+<div class="ttc" id="classos_1_1raw_1_1Envp_html_a190fc8106950a6e562fc9acca51b0844"><div class="ttname"><a href="classos_1_1raw_1_1Envp.html#a190fc8106950a6e562fc9acca51b0844">os::raw::Envp::Envp</a></div><div class="ttdeci">Envp(const Map &amp;map)</div><div class="ttdef"><b>Definition:</b> environment.hpp:133</div></div>
 <div class="ttc" id="structJSON_1_1String_html"><div class="ttname"><a href="structJSON_1_1String.html">JSON::String</a></div><div class="ttdef"><b>Definition:</b> json.hpp:75</div></div>
 <div class="ttc" id="stringify_8hpp_html"><div class="ttname"><a href="stringify_8hpp.html">stringify.hpp</a></div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_html_aa006daaf11f1e2e45a6ababaf463212b"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a></div><div class="ttdeci">char ** environ</div></div>
 <div class="ttc" id="classos_1_1raw_1_1Envp_html_ade95b03756bcee62904337357ddaeee3"><div class="ttname"><a href="classos_1_1raw_1_1Envp.html#ade95b03756bcee62904337357ddaeee3">os::raw::Envp::Envp</a></div><div class="ttdeci">Envp(Envp &amp;&amp;that)</div><div class="ttdef"><b>Definition:</b> environment.hpp:122</div></div>
 <div class="ttc" id="namespacens_html_a28116b46e6543597a11733424cd1aa20"><div class="ttname"><a href="namespacens.html#a28116b46e6543597a11733424cd1aa20">ns::stringify</a></div><div class="ttdeci">std::string stringify(int flags)</div><div class="ttdef"><b>Definition:</b> ns.hpp:688</div></div>
-<div class="ttc" id="classos_1_1raw_1_1Envp_html_a0fc7836e26ef97152884f47326589668"><div class="ttname"><a href="classos_1_1raw_1_1Envp.html#a0fc7836e26ef97152884f47326589668">os::raw::Envp::~Envp</a></div><div class="ttdeci">~Envp()</div><div class="ttdef"><b>Definition:</b> environment.hpp:169</div></div>
+<div class="ttc" id="structJSON_1_1String_html_a6d61cfa2a10f02133833eaaf23b87e75"><div class="ttname"><a href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">JSON::String::value</a></div><div class="ttdeci">std::string value</div><div class="ttdef"><b>Definition:</b> json.hpp:80</div></div>
+<div class="ttc" id="classos_1_1raw_1_1Envp_html_a0fc7836e26ef97152884f47326589668"><div class="ttname"><a href="classos_1_1raw_1_1Envp.html#a0fc7836e26ef97152884f47326589668">os::raw::Envp::~Envp</a></div><div class="ttdeci">~Envp()</div><div class="ttdef"><b>Definition:</b> environment.hpp:173</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>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ba48e30e/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2read_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2read_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2read_8hpp_source.html
index 4c92b03..9460bc1 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2read_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2read_8hpp_source.html
@@ -101,9 +101,9 @@
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">// Reads &#39;size&#39; bytes from a file from its current offset.</span></div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// If EOF is encountered before reading &#39;size&#39; bytes then the result</span></div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">// will contain the bytes read and a subsequent read will return None.</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">   50</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classResult.html">Result&lt;std::string&gt;</a> <a class="code" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">read</a>(<a class="code" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> fd, <span class="keywordtype">size_t</span> <a class="code" href="namespaceos_1_1stat.html#aac17a91dd3f91341b8c4021025e89b04">size</a>)</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">   50</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classResult.html">Result&lt;std::string&gt;</a> <a class="code" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">read</a>(<a class="code" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> fd, <span class="keywordtype">size_t</span> <a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>)</div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keywordtype">char</span>* buffer = <span class="keyword">new</span> <span class="keywordtype">char</span>[<a class="code" href="namespaceos_1_1stat.html#aac17a91dd3f91341b8c4021025e89b04">size</a>];</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keywordtype">char</span>* buffer = <span class="keyword">new</span> <span class="keywordtype">char</span>[<a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>];</div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keywordtype">size_t</span> offset = 0;</div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
 <div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keywordflow">while</span> (offset &lt; size) {</div>
@@ -203,7 +203,8 @@
 <div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;} <span class="comment">// namespace os {</span></div>
 <div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
 <div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">#endif // __STOUT_OS_READ_HPP__</span></div>
-<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a894c4d58faeee7675b9e7e8244de1386"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a></div><div class="ttdeci">SSIZE_T ssize_t</div><div class="ttdef"><b>Definition:</b> windows.hpp:176</div></div>
+<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a894c4d58faeee7675b9e7e8244de1386"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a894c4d58faeee7675b9e7e8244de1386">ssize_t</a></div><div class="ttdeci">SSIZE_T ssize_t</div><div class="ttdef"><b>Definition:</b> windows.hpp:190</div></div>
+<div class="ttc" id="namespaceos_1_1stat_html_a7a116891923bc8b5d8c50f78da8657be"><div class="ttname"><a href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">os::stat::size</a></div><div class="ttdeci">Try&lt; Bytes &gt; size(const std::string &amp;path, const FollowSymlink follow=FollowSymlink::FOLLOW_SYMLINK)</div><div class="ttdef"><b>Definition:</b> stat.hpp:100</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="classErrnoError_html"><div class="ttname"><a href="classErrnoError.html">ErrnoError</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:44</div></div>
 <div class="ttc" id="stout_2include_2stout_2os_2socket_8hpp_html"><div class="ttname"><a href="stout_2include_2stout_2os_2socket_8hpp.html">socket.hpp</a></div></div>
@@ -214,7 +215,6 @@
 <div class="ttc" id="namespacenet_html_a190d273d305decda6696ed04b3adbd59"><div class="ttname"><a href="namespacenet.html#a190d273d305decda6696ed04b3adbd59">net::is_restartable_error</a></div><div class="ttdeci">bool is_restartable_error(int error)</div><div class="ttdef"><b>Definition:</b> socket.hpp:33</div></div>
 <div class="ttc" id="namespacemesos_1_1uri_html_a0a3b30c1eb427c4053aaef120b1f453c"><div class="ttname"><a href="namespacemesos_1_1uri.html#a0a3b30c1eb427c4053aaef120b1f453c">mesos::uri::file</a></div><div class="ttdeci">URI file(const std::string &amp;path)</div><div class="ttdoc">Creates a file URI with the given path on the local host. </div><div class="ttdef"><b>Definition:</b> file.hpp:33</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2os_2windows_2read_8hpp.html">read.hpp</a></div></div>
-<div class="ttc" id="namespaceos_1_1stat_html_aac17a91dd3f91341b8c4021025e89b04"><div class="ttname"><a href="namespaceos_1_1stat.html#aac17a91dd3f91341b8c4021025e89b04">os::stat::size</a></div><div class="ttdeci">Try&lt; Bytes &gt; size(const std::string &amp;path, const FollowSymlink follow=FOLLOW_SYMLINK)</div><div class="ttdef"><b>Definition:</b> stat.hpp:88</div></div>
 <div class="ttc" id="namespaceos_html_aa1d97ff0a93229e1fe6b33e3e2d567f7"><div class="ttname"><a href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">os::read</a></div><div class="ttdeci">Result&lt; std::string &gt; read(int_fd fd, size_t size)</div><div class="ttdef"><b>Definition:</b> read.hpp:50</div></div>
 <div class="ttc" id="error_8hpp_html"><div class="ttname"><a href="error_8hpp.html">error.hpp</a></div></div>
 <div class="ttc" id="structNone_html"><div class="ttname"><a href="structNone.html">None</a></div><div class="ttdef"><b>Definition:</b> none.hpp:27</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ba48e30e/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2environment_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2environment_8hpp.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2environment_8hpp.html
index ef8cf10..3283e22 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2environment_8hpp.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2windows_2environment_8hpp.html
@@ -57,6 +57,7 @@
 <div class="contents">
 <div class="textblock"><code>#include &lt;map&gt;</code><br/>
 <code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;<a class="el" href="stringify_8hpp_source.html">stout/stringify.hpp</a>&gt;</code><br/>
 </div>
 <p><a href="3rdparty_2stout_2include_2stout_2os_2windows_2environment_8hpp_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">