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"> </td></tr>
<tr class="memitem:acc396217b0098a9fcfdce55d76fc548d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenet.html#acc396217b0098a9fcfdce55d76fc548d">net::download</a> (const std::string &url, const std::string &path)</td></tr>
<tr class="separator:acc396217b0098a9fcfdce55d76fc548d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a18ecccbe86ad527085ce16740dfa3906"><td class="memItemLeft" align="right" valign="top">struct addrinfo </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"> </td></tr>
-<tr class="memitem:a18b188d54e864e4cdd1f7cac6fb140e4"><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="namespacenet.html#a18b188d54e864e4cdd1f7cac6fb140e4">net::hostname</a> ()</td></tr>
-<tr class="separator:a18b188d54e864e4cdd1f7cac6fb140e4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a0236310e7c9452a2030371c7793bd0d0"><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="namespacenet.html#a0236310e7c9452a2030371c7793bd0d0">net::getHostname</a> (const IP &ip)</td></tr>
-<tr class="separator:a0236310e7c9452a2030371c7793bd0d0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab4da9dce84af840ff3a30f637196e044"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< IP > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenet.html#ab4da9dce84af840ff3a30f637196e044">net::getIP</a> (const std::string &hostname, int family=AF_UNSPEC)</td></tr>
-<tr class="separator:ab4da9dce84af840ff3a30f637196e044"><td class="memSeparator" colspan="2"> </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>  <span class="keywordflow">return</span> <a class="code" href="classTry.html#ac6304ce9dfd0042726f8b813ac64f06a">Try<int>::some</a>(code);</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> }</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="l00197"></a><span class="lineno"><a class="line" href="namespacenet.html#a18ecccbe86ad527085ce16740dfa3906"> 197</a></span> <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> {</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keyword">struct </span>addrinfo addr;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  memset(&addr, 0, <span class="keyword">sizeof</span>(addr));</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  addr.ai_socktype = socktype;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  addr.ai_family = family;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  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> </div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> addr;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> }</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="namespacenet.html#a18b188d54e864e4cdd1f7cac6fb140e4"> 209</a></span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<std::string></a> <a class="code" href="namespacenet.html#a18b188d54e864e4cdd1f7cac6fb140e4">hostname</a>()</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="keywordtype">char</span> host[512];</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">if</span> (gethostname(host, <span class="keyword">sizeof</span>(host)) < 0) {</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <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>  }</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <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>  <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> </div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <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>, &hints, &result);</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>  <span class="keywordflow">if</span> (error != 0) {</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <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>  }</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  std::string <a class="code" href="namespacenet.html#a18b188d54e864e4cdd1f7cac6fb140e4">hostname</a> = result->ai_canonname;</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  freeaddrinfo(result);</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="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> }</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </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">// 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> <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> <span class="comment">// returned.</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="comment">//</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <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> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<std::string></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>& ip)</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="keyword">struct </span>sockaddr_storage storage;</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  memset(&storage, 0, <span class="keyword">sizeof</span>(storage));</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <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>  <span class="keywordflow">case</span> AF_INET: {</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keyword">struct </span>sockaddr_in addr;</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  memset(&addr, 0, <span class="keyword">sizeof</span>(addr));</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  addr.sin_family = AF_INET;</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  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>  addr.sin_port = 0;</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  memcpy(&storage, &addr, <span class="keyword">sizeof</span>(addr));</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">case</span> AF_INET6: {</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keyword">struct </span>sockaddr_in6 addr;</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  memset(&addr, 0, <span class="keyword">sizeof</span>(addr));</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  addr.sin6_family = AF_INET6;</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  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>  addr.sin6_port = 0;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  memcpy(&storage, &addr, <span class="keyword">sizeof</span>(addr));</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  }</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordflow">default</span>: {</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <a class="code" href="abort_8hpp.html#a4d84a74fe6e4f84bc3d2f901b9e89f93">ABORT</a>(<span class="stringliteral">"Unsupported family type: "</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>  }</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <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>  socklen_t length;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <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>  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>  } <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>  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>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Unknown address family: "</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>  }</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <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>  (<span class="keyword">struct</span> sockaddr*) &storage,</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  length,</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  hostname,</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <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>  <span class="keyword">nullptr</span>,</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  0,</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  0);</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">if</span> (error != 0) {</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <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>  }</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordflow">return</span> std::string(hostname);</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> </div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <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> <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> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<IP></a> <a class="code" href="namespacenet.html#ab4da9dce84af840ff3a30f637196e044">getIP</a>(<span class="keyword">const</span> std::string& <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> {</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <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>  <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> </div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <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>, &hints, &result);</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>  <span class="keywordflow">if</span> (error != 0) {</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <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>  }</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">if</span> (result->ai_addr == <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  freeaddrinfo(result);</div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"No addresses found"</span>);</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  }</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>  <a class="code" href="classTry.html">Try<IP></a> ip = <a class="code" href="classnet_1_1IP.html#ada206eb1ab14c032f071daf9b8c1b96c">IP::create</a>(*result->ai_addr);</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <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>  freeaddrinfo(result);</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Unsupported family type"</span>);</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  }</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  freeaddrinfo(result);</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <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> }</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> } <span class="comment">// namespace net {</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="preprocessor">#endif // __STOUT_NET_HPP__</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> } <span class="comment">// namespace net {</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="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< std::string > getHostname(const IP &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< struct in_addr > 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 &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< Nothing > 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< std::string > 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< int > download(const std::string &url, const std::string &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 &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 &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< int_fd > open(const std::string &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< struct in6_addr > 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 &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< int_fd > open(const std::string &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< Bytes > contentLength(const std::string &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< IP > create(const struct sockaddr_storage &_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< IP > getIP(const std::string &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 & 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> <span class="preprocessor"></span>constexpr <span class="keywordtype">char</span> <a class="code" href="namespaceos.html#a8d90278daa51c4fe9fcb9e54757187b5">DEV_NULL</a>[] = <span class="stringliteral">"NUL"</span>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#endif // __WINDOWS__</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> } <span class="comment">// namespace os {</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#endif // __STOUT_OS_CONSTANTS_HPP__</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#ifdef __WINDOWS__</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <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> <span class="comment">// may be greater than 255 characters.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment">// NOTE: We do not use a R"raw string" here because syntax highlighters do not</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment">// handle mismatched backslashes well.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> constexpr <span class="keywordtype">char</span> LONGPATH_PREFIX[] = <span class="stringliteral">"\\\\?\\"</span>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#endif // __WINDOWS__</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> } <span class="comment">// namespace os {</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="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< int()> &func, int flags, Option< Stack > 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< Memory > 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< std::set< pid_t > > 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 & 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 &path, char **argv, char **envp, const InputFileDescriptors &stdinfds, const OutputFileDescriptors &stdoutfds, const OutputFileDescriptors &stderrfds, bool blocking, int pipes[2], const std::vector< Subprocess::ChildHook > &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 &path, char **argv, char **envp, const InputFileDescriptors &stdinfds, const OutputFileDescriptors &stdoutfds, const OutputFileDescriptors &stderrfds, bool blocking, int pipes[2], const std::vector< Subprocess::ChildHook > &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> <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>  <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>&& that)</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  : envp(that.envp),</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  size(that.size)</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>  that.envp = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  that.size = 0;</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> </div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Map></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>  <span class="keyword">explicit</span> <a class="code" href="classos_1_1raw_1_1Envp.html#a190fc8106950a6e562fc9acca51b0844">Envp</a>(<span class="keyword">const</span> Map& map)</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>  size = map.size();</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <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>  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>  <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> </div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <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>  std::string entry = <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it->first) + <span class="stringliteral">"="</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it->second);</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  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>  ::memcpy(envp[index], entry.c_str(), entry.size() + 1);</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  ++<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>;</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> </div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  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>  }</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  size(that.size),</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  environment(that.environment)</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>  that.envp = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  that.size = 0;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  that.environment = std::map<std::string, std::string>();</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> </div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Map></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>  <span class="keyword">explicit</span> <a class="code" href="classos_1_1raw_1_1Envp.html#a190fc8106950a6e562fc9acca51b0844">Envp</a>(<span class="keyword">const</span> Map& map)</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  {</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  size = map.size();</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// 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>  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>  <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> </div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <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>  environment[<a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it->first)] = <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it->second);</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  std::string entry = <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it->first) + <span class="stringliteral">"="</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it->second);</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  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>  ::memcpy(envp[index], entry.c_str(), entry.size() + 1);</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  ++<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>;</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> </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>  <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>& <span class="keywordtype">object</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>  size = <span class="keywordtype">object</span>.values.size();</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <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>  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>  <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> </div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (<span class="keyword">const</span> std::string& key,</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>& value,</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordtype">object</span>.values) {</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  std::string entry = key + <span class="stringliteral">"="</span> + value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a><<a class="code" href="structJSON_1_1String.html">JSON::String</a>>().value;</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  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>  ::memcpy(envp[index], entry.c_str(), entry.size() + 1);</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  ++<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  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>  }</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </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>  <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>  {</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">if</span> (envp == <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">return</span>;</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> </div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < size; i++) {</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">delete</span>[] envp[i];</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  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>  }</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </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>  <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>& <span class="keywordtype">object</span>)</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  {</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  size = <span class="keywordtype">object</span>.values.size();</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>  <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>  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>  <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> </div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (<span class="keyword">const</span> std::string& key,</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>& value,</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordtype">object</span>.values) {</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  environment[key] = <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a><<a class="code" href="structJSON_1_1String.html">JSON::String</a>>().<a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  std::string entry = key + <span class="stringliteral">"="</span> + value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a><<a class="code" href="structJSON_1_1String.html">JSON::String</a>>().value;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  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>  ::memcpy(envp[index], entry.c_str(), entry.size() + 1);</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  ++<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  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>  }</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </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>  <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>  {</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">if</span> (envp == <span class="keyword">nullptr</span>) {</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">return</span>;</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="keyword">delete</span>[] envp;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</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"><a class="line" href="classos_1_1raw_1_1Envp.html#a0a677ca4dc25de74cfe6b5a403bd86f1"> 181</a></span>  <span class="keyword">operator</span> <span class="keywordtype">char</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>  <span class="keywordflow">return</span> envp;</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> </div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <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>&) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>& operator=(<span class="keyword">const</span> <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&) = <span class="keyword">delete</span>;</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">for</span> (<span class="keywordtype">size_t</span> i = 0; i < size; i++) {</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keyword">delete</span>[] envp[i];</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>  <span class="keyword">delete</span>[] envp;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </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>  <span class="keyword">operator</span> <span class="keywordtype">char</span>**()</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="keywordflow">return</span> envp;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordtype">char</span> **envp;</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordtype">size_t</span> size;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> };</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> } <span class="comment">// namespace raw {</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> } <span class="comment">// namespace os {</span></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> <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>  <span class="keyword">operator</span> std::map<std::string, std::string>()</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">return</span> environment;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <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>&) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>& operator=(<span class="keyword">const</span> <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&) = <span class="keyword">delete</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="keywordtype">char</span> **envp;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordtype">size_t</span> size;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  std::map<std::string, std::string> environment;</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">// namespace raw {</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> } <span class="comment">// namespace os {</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <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 & 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 &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 &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< int > index(const std::string &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 &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 &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 &&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> <span class="comment">// Reads 'size' bytes from a file from its current offset.</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment">// If EOF is encountered before reading 'size' bytes then the result</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <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> <span class="keyword">inline</span> <a class="code" href="classResult.html">Result<std::string></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> <span class="keyword">inline</span> <a class="code" href="classResult.html">Result<std::string></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> {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <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>  <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>  <span class="keywordtype">size_t</span> offset = 0;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">while</span> (offset < size) {</div>
@@ -203,7 +203,8 @@
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> } <span class="comment">// namespace os {</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="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< Bytes > size(const std::string &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 &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< Bytes > size(const std::string &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< std::string > 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 <map></code><br/>
<code>#include <string></code><br/>
+<code>#include <<a class="el" href="stringify_8hpp_source.html">stout/stringify.hpp</a>></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">