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/10/14 04:17:38 UTC

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

Updated the website built from mesos SHA: 1c51c98.


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

Branch: refs/heads/asf-site
Commit: 41f7f317d285a88965a48727d66af61da9af12f6
Parents: 2e17ee1
Author: jenkins <bu...@apache.org>
Authored: Sat Oct 14 04:17:32 2017 +0000
Committer: jenkins <bu...@apache.org>
Committed: Sat Oct 14 04:17:32 2017 +0000

----------------------------------------------------------------------
 .../latest/c++/posix__signalhandler_8hpp.html   |    5 +-
 .../c++/posix__signalhandler_8hpp_source.html   |  108 +-
 .../latest/c++/windows__ctrlhandler_8hpp.html   |    2 +
 .../c++/windows__ctrlhandler_8hpp_source.html   |  126 +-
 content/sitemap.xml                             | 8598 +++++++++---------
 5 files changed, 4431 insertions(+), 4408 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/41f7f317/content/api/latest/c++/posix__signalhandler_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/posix__signalhandler_8hpp.html b/content/api/latest/c++/posix__signalhandler_8hpp.html
index c4bf66d..33cf20d 100644
--- a/content/api/latest/c++/posix__signalhandler_8hpp.html
+++ b/content/api/latest/c++/posix__signalhandler_8hpp.html
@@ -56,7 +56,10 @@
 <div class="title">posix_signalhandler.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><code>#include &lt;functional&gt;</code><br/>
+<div class="textblock"><code>#include &lt;signal.h&gt;</code><br/>
+<code>#include &lt;functional&gt;</code><br/>
+<code>#include &lt;mutex&gt;</code><br/>
+<code>#include &lt;<a class="el" href="synchronized_8hpp_source.html">stout/synchronized.hpp</a>&gt;</code><br/>
 </div>
 <p><a href="posix__signalhandler_8hpp_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/41f7f317/content/api/latest/c++/posix__signalhandler_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/posix__signalhandler_8hpp_source.html b/content/api/latest/c++/posix__signalhandler_8hpp_source.html
index f2a684a..0927c8c 100644
--- a/content/api/latest/c++/posix__signalhandler_8hpp_source.html
+++ b/content/api/latest/c++/posix__signalhandler_8hpp_source.html
@@ -67,60 +67,70 @@
 <div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __POSIX_SIGNALHANDLER_HPP__</span></div>
 <div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __POSIX_SIGNALHANDLER_HPP__</span></div>
 <div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;signal.h&gt;</span></div>
 <div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="namespaceos.html">   18</a></span>&#160;<span class="keyword">namespace </span>os {</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html">   19</a></span>&#160;<span class="keyword">namespace </span>internal {</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div>
 <div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// Not using extern as this is used only by the executable. The signal</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">// handler should be configured once. Configuring it multiple times will</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// overwrite any previous handlers. Configuring from multiple threads</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// simultaneously has undefined behavior.</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">   25</a></span>&#160;std::function&lt;void(int, int)&gt;* <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a8c0f383d0ce4a337b2076fab2df49221">   27</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceos_1_1internal.html#a8c0f383d0ce4a337b2076fab2df49221">signalHandler</a>(<span class="keywordtype">int</span> sig, siginfo_t* siginfo, <span class="keywordtype">void</span>* <a class="code" href="namespaceprocess_1_1network_1_1openssl.html#a9ea7f1e144d9731d6fb4e4a0d80a7c56">context</a>)</div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;{</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> != <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;     (*signaledWrapper)(sig, siginfo-&gt;si_uid);</div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  }</div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;}</div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#ac78f0d9629865e098d6eebdf645e8e71">   35</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespaceos_1_1internal.html#ac78f0d9629865e098d6eebdf645e8e71">configureSignal</a>(<span class="keyword">const</span> std::function&lt;<span class="keywordtype">void</span>(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>)&gt;* signal)</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="comment">// NOTE: We only expect this function to be called called multiple</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="comment">// times inside tests and `mesos-local`.</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> != <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keyword">delete</span> <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a>;</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  }</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">struct </span>sigaction action;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  memset(&amp;action, 0, <span class="keyword">sizeof</span>(<span class="keyword">struct</span> sigaction));</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="synchronized_8hpp.html">stout/synchronized.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="namespaceos.html">   23</a></span>&#160;<span class="keyword">namespace </span>os {</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html">   24</a></span>&#160;<span class="keyword">namespace </span>internal {</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">// Not using extern as this is used only by the executable. The signal</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// handler should be configured once. Configuring it multiple times will</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// overwrite any previous handlers.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">   29</a></span>&#160;std::function&lt;void(int, int)&gt;* <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#a8c0f383d0ce4a337b2076fab2df49221">   31</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceos_1_1internal.html#a8c0f383d0ce4a337b2076fab2df49221">signalHandler</a>(<span class="keywordtype">int</span> sig, siginfo_t* siginfo, <span class="keywordtype">void</span>* <a class="code" href="namespaceprocess_1_1network_1_1openssl.html#a9ea7f1e144d9731d6fb4e4a0d80a7c56">context</a>)</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> != <span class="keyword">nullptr</span>) {</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;     (*signaledWrapper)(sig, siginfo-&gt;si_uid);</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  }</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;}</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#ac78f0d9629865e098d6eebdf645e8e71">   39</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespaceos_1_1internal.html#ac78f0d9629865e098d6eebdf645e8e71">configureSignal</a>(<span class="keyword">const</span> std::function&lt;<span class="keywordtype">void</span>(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>)&gt;* signal)</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="comment">// NOTE: We only expect this function to be called multiple</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="comment">// times inside tests and `mesos-local`.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="keyword">static</span> std::mutex mutex;</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;  <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> = <span class="keyword">new</span> std::function&lt;void(int, int)&gt;(*signal);</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="comment">// Do not block additional signals while in the handler.</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  sigemptyset(&amp;action.sa_mask);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">synchronized</span> (mutex) {</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> != <span class="keyword">nullptr</span>) {</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;      <span class="keyword">delete</span> <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    }</div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="comment">// The SA_SIGINFO flag tells `sigaction()` to use</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="comment">// the sa_sigaction field, not sa_handler.</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  action.sa_flags = SA_SIGINFO;</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;  action.sa_sigaction = <a class="code" href="namespaceos_1_1internal.html#a8c0f383d0ce4a337b2076fab2df49221">signalHandler</a>;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="keywordflow">return</span> sigaction(<a class="code" href="windows__ctrlhandler_8hpp.html#a944a8250e34bfd7991123abd3436d8c0">SIGUSR1</a>, &amp;action, <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;}</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <span class="comment">// namespace internal {</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;} <span class="comment">// namespace os {</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#endif // __POSIX_SIGNALHANDLER_HPP__</span></div>
-<div class="ttc" id="namespaceos_1_1internal_html_a637592b0315b2f8c779ab681177f911a"><div class="ttname"><a href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">os::internal::signaledWrapper</a></div><div class="ttdeci">std::function&lt; void(int, int)&gt; * signaledWrapper</div><div class="ttdef"><b>Definition:</b> posix_signalhandler.hpp:25</div></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keyword">struct </span>sigaction action;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    memset(&amp;action, 0, <span class="keyword">sizeof</span>(<span class="keyword">struct</span> sigaction));</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> = <span class="keyword">new</span> std::function&lt;void(int, int)&gt;(*signal);</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="comment">// Do not block additional signals while in the handler.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    sigemptyset(&amp;action.sa_mask);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="comment">// The SA_SIGINFO flag tells `sigaction()` to use</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="comment">// the sa_sigaction field, not sa_handler.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    action.sa_flags = SA_SIGINFO;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    action.sa_sigaction = <a class="code" href="namespaceos_1_1internal.html#a8c0f383d0ce4a337b2076fab2df49221">signalHandler</a>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordflow">return</span> sigaction(<a class="code" href="windows__ctrlhandler_8hpp.html#a944a8250e34bfd7991123abd3436d8c0">SIGUSR1</a>, &amp;action, <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  }</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;}</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;} <span class="comment">// namespace internal {</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;} <span class="comment">// namespace os {</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#endif // __POSIX_SIGNALHANDLER_HPP__</span></div>
+<div class="ttc" id="synchronized_8hpp_html"><div class="ttname"><a href="synchronized_8hpp.html">synchronized.hpp</a></div></div>
+<div class="ttc" id="namespaceos_1_1internal_html_a637592b0315b2f8c779ab681177f911a"><div class="ttname"><a href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">os::internal::signaledWrapper</a></div><div class="ttdeci">std::function&lt; void(int, int)&gt; * signaledWrapper</div><div class="ttdef"><b>Definition:</b> posix_signalhandler.hpp:29</div></div>
 <div class="ttc" id="namespaceprocess_1_1network_1_1openssl_html_a9ea7f1e144d9731d6fb4e4a0d80a7c56"><div class="ttname"><a href="namespaceprocess_1_1network_1_1openssl.html#a9ea7f1e144d9731d6fb4e4a0d80a7c56">process::network::openssl::context</a></div><div class="ttdeci">SSL_CTX * context()</div></div>
-<div class="ttc" id="windows__ctrlhandler_8hpp_html_a944a8250e34bfd7991123abd3436d8c0"><div class="ttname"><a href="windows__ctrlhandler_8hpp.html#a944a8250e34bfd7991123abd3436d8c0">SIGUSR1</a></div><div class="ttdeci">#define SIGUSR1</div><div class="ttdef"><b>Definition:</b> windows_ctrlhandler.hpp:21</div></div>
-<div class="ttc" id="namespaceos_1_1internal_html_a8c0f383d0ce4a337b2076fab2df49221"><div class="ttname"><a href="namespaceos_1_1internal.html#a8c0f383d0ce4a337b2076fab2df49221">os::internal::signalHandler</a></div><div class="ttdeci">void signalHandler(int sig, siginfo_t *siginfo, void *context)</div><div class="ttdef"><b>Definition:</b> posix_signalhandler.hpp:27</div></div>
-<div class="ttc" id="namespaceos_1_1internal_html_ac78f0d9629865e098d6eebdf645e8e71"><div class="ttname"><a href="namespaceos_1_1internal.html#ac78f0d9629865e098d6eebdf645e8e71">os::internal::configureSignal</a></div><div class="ttdeci">int configureSignal(const std::function&lt; void(int, int)&gt; *signal)</div><div class="ttdef"><b>Definition:</b> posix_signalhandler.hpp:35</div></div>
+<div class="ttc" id="windows__ctrlhandler_8hpp_html_a944a8250e34bfd7991123abd3436d8c0"><div class="ttname"><a href="windows__ctrlhandler_8hpp.html#a944a8250e34bfd7991123abd3436d8c0">SIGUSR1</a></div><div class="ttdeci">#define SIGUSR1</div><div class="ttdef"><b>Definition:</b> windows_ctrlhandler.hpp:24</div></div>
+<div class="ttc" id="namespaceos_1_1internal_html_a8c0f383d0ce4a337b2076fab2df49221"><div class="ttname"><a href="namespaceos_1_1internal.html#a8c0f383d0ce4a337b2076fab2df49221">os::internal::signalHandler</a></div><div class="ttdeci">void signalHandler(int sig, siginfo_t *siginfo, void *context)</div><div class="ttdef"><b>Definition:</b> posix_signalhandler.hpp:31</div></div>
+<div class="ttc" id="namespaceos_1_1internal_html_ac78f0d9629865e098d6eebdf645e8e71"><div class="ttname"><a href="namespaceos_1_1internal.html#ac78f0d9629865e098d6eebdf645e8e71">os::internal::configureSignal</a></div><div class="ttdeci">int configureSignal(const std::function&lt; void(int, int)&gt; *signal)</div><div class="ttdef"><b>Definition:</b> posix_signalhandler.hpp:39</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/41f7f317/content/api/latest/c++/windows__ctrlhandler_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/windows__ctrlhandler_8hpp.html b/content/api/latest/c++/windows__ctrlhandler_8hpp.html
index 3ec2563..afc774c 100644
--- a/content/api/latest/c++/windows__ctrlhandler_8hpp.html
+++ b/content/api/latest/c++/windows__ctrlhandler_8hpp.html
@@ -57,6 +57,8 @@
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &lt;functional&gt;</code><br/>
+<code>#include &lt;mutex&gt;</code><br/>
+<code>#include &lt;<a class="el" href="synchronized_8hpp_source.html">stout/synchronized.hpp</a>&gt;</code><br/>
 </div>
 <p><a href="windows__ctrlhandler_8hpp_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/41f7f317/content/api/latest/c++/windows__ctrlhandler_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/windows__ctrlhandler_8hpp_source.html b/content/api/latest/c++/windows__ctrlhandler_8hpp_source.html
index f02ce8f..d1b5d4b 100644
--- a/content/api/latest/c++/windows__ctrlhandler_8hpp_source.html
+++ b/content/api/latest/c++/windows__ctrlhandler_8hpp_source.html
@@ -68,66 +68,74 @@
 <div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __WINDOWS_CTRLHANDLER_HPP__</span></div>
 <div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="keyword">namespace </span>os {</div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="keyword">namespace </span>internal {</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="synchronized_8hpp.html">stout/synchronized.hpp</a>&gt;</span></div>
 <div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="windows__ctrlhandler_8hpp.html#a944a8250e34bfd7991123abd3436d8c0">   21</a></span>&#160;<span class="preprocessor">#define SIGUSR1 100</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// Not using extern as this is used only by the executable. The signal</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// handler should be configured once. Configuring it multiple times will</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">// overwrite any previous handlers. Configuring from multiple threads</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">// simultaneously has undefined behavior.</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">static</span> std::function&lt;void(int, int)&gt;* <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#ac1800b02743fa15a31bca2760186715d">   29</a></span>&#160;<span class="keyword">inline</span> BOOL WINAPI <a class="code" href="namespaceos_1_1internal.html#ac1800b02743fa15a31bca2760186715d">CtrlHandler</a>(DWORD fdwCtrlType)</div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  <span class="keywordflow">switch</span> (fdwCtrlType) {</div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  <span class="comment">// Handle the CTRL-C signal.</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <span class="keywordflow">case</span> CTRL_C_EVENT:</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="keywordflow">case</span> CTRL_CLOSE_EVENT:</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <span class="keywordflow">case</span> CTRL_BREAK_EVENT:</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keywordflow">case</span> CTRL_LOGOFF_EVENT:</div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="keywordflow">case</span> CTRL_SHUTDOWN_EVENT: {</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> != <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;      (*signaledWrapper)(<a class="code" href="windows__ctrlhandler_8hpp.html#a944a8250e34bfd7991123abd3436d8c0">SIGUSR1</a>, 0);</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;      <span class="keywordflow">return</span> TRUE;</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    }</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  }</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keywordflow">default</span>: {</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keywordflow">return</span> FALSE;</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;  }</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;}</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#ace5f4de8be55fb15325b23b99d819054">   50</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespaceos_1_1internal.html#ace5f4de8be55fb15325b23b99d819054">installCtrlHandler</a>(<span class="keyword">const</span> std::function&lt;<span class="keywordtype">void</span>(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>)&gt;* signal)</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="comment">// NOTE: We only expect this function to be called called multiple</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="comment">// times inside tests and `mesos-local`.</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> != <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keyword">delete</span> <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a>;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  }</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keywordflow">if</span> (signal != <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> = <span class="keyword">new</span> std::function&lt;void(int, int)&gt;(*signal);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordflow">return</span> SetConsoleCtrlHandler(<a class="code" href="namespaceos_1_1internal.html#ac1800b02743fa15a31bca2760186715d">CtrlHandler</a>, TRUE);</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keyword">delete</span> <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a>;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">return</span> SetConsoleCtrlHandler(<a class="code" href="namespaceos_1_1internal.html#ac1800b02743fa15a31bca2760186715d">CtrlHandler</a>, FALSE);</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  }</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;}</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;} <span class="comment">// namespace internal {</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;} <span class="comment">// namespace os {</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif // __WINDOWS_CTRLHANDLER_HPP__</span></div>
-<div class="ttc" id="namespaceos_1_1internal_html_ac1800b02743fa15a31bca2760186715d"><div class="ttname"><a href="namespaceos_1_1internal.html#ac1800b02743fa15a31bca2760186715d">os::internal::CtrlHandler</a></div><div class="ttdeci">BOOL WINAPI CtrlHandler(DWORD fdwCtrlType)</div><div class="ttdef"><b>Definition:</b> windows_ctrlhandler.hpp:29</div></div>
-<div class="ttc" id="namespaceos_1_1internal_html_a637592b0315b2f8c779ab681177f911a"><div class="ttname"><a href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">os::internal::signaledWrapper</a></div><div class="ttdeci">std::function&lt; void(int, int)&gt; * signaledWrapper</div><div class="ttdef"><b>Definition:</b> posix_signalhandler.hpp:25</div></div>
-<div class="ttc" id="windows__ctrlhandler_8hpp_html_a944a8250e34bfd7991123abd3436d8c0"><div class="ttname"><a href="windows__ctrlhandler_8hpp.html#a944a8250e34bfd7991123abd3436d8c0">SIGUSR1</a></div><div class="ttdeci">#define SIGUSR1</div><div class="ttdef"><b>Definition:</b> windows_ctrlhandler.hpp:21</div></div>
-<div class="ttc" id="namespaceos_1_1internal_html_ace5f4de8be55fb15325b23b99d819054"><div class="ttname"><a href="namespaceos_1_1internal.html#ace5f4de8be55fb15325b23b99d819054">os::internal::installCtrlHandler</a></div><div class="ttdeci">int installCtrlHandler(const std::function&lt; void(int, int)&gt; *signal)</div><div class="ttdef"><b>Definition:</b> windows_ctrlhandler.hpp:50</div></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">namespace </span>os {</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">namespace </span>internal {</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="windows__ctrlhandler_8hpp.html#a944a8250e34bfd7991123abd3436d8c0">   24</a></span>&#160;<span class="preprocessor">#define SIGUSR1 100</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">// Not using extern as this is used only by the executable. The signal</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// handler should be configured once. Configuring it multiple times will</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// overwrite any previous handlers.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">static</span> std::function&lt;void(int, int)&gt;* <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespaceos_1_1internal.html#ac1800b02743fa15a31bca2760186715d">   31</a></span>&#160;<span class="keyword">inline</span> BOOL WINAPI <a class="code" href="namespaceos_1_1internal.html#ac1800b02743fa15a31bca2760186715d">CtrlHandler</a>(DWORD fdwCtrlType)</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <span class="keywordflow">switch</span> (fdwCtrlType) {</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="comment">// Handle the CTRL-C signal.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <span class="keywordflow">case</span> CTRL_C_EVENT:</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keywordflow">case</span> CTRL_CLOSE_EVENT:</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="keywordflow">case</span> CTRL_BREAK_EVENT:</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keywordflow">case</span> CTRL_LOGOFF_EVENT:</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <span class="keywordflow">case</span> CTRL_SHUTDOWN_EVENT: {</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> != <span class="keyword">nullptr</span>) {</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;      (*signaledWrapper)(<a class="code" href="windows__ctrlhandler_8hpp.html#a944a8250e34bfd7991123abd3436d8c0">SIGUSR1</a>, 0);</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;      <span class="keywordflow">return</span> TRUE;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    }</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  }</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keywordflow">default</span>: {</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keywordflow">return</span> FALSE;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    }</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  }</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;}</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</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"><a class="line" href="namespaceos_1_1internal.html#ace5f4de8be55fb15325b23b99d819054">   52</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespaceos_1_1internal.html#ace5f4de8be55fb15325b23b99d819054">installCtrlHandler</a>(<span class="keyword">const</span> std::function&lt;<span class="keywordtype">void</span>(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>)&gt;* signal)</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="comment">// NOTE: We only expect this function to be called multiple</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="comment">// times inside tests and `mesos-local`.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="keyword">static</span> std::mutex mutex;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keyword">synchronized</span> (mutex) {</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> != <span class="keyword">nullptr</span>) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      <span class="keyword">delete</span> <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    }</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">if</span> (signal != <span class="keyword">nullptr</span>) {</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;      <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> = <span class="keyword">new</span> std::function&lt;void(int, int)&gt;(*signal);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;      <span class="keywordflow">return</span> SetConsoleCtrlHandler(<a class="code" href="namespaceos_1_1internal.html#ac1800b02743fa15a31bca2760186715d">CtrlHandler</a>, TRUE);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;      <span class="keyword">delete</span> <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a>;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;      <a class="code" href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">signaledWrapper</a> = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      <span class="keywordflow">return</span> SetConsoleCtrlHandler(<a class="code" href="namespaceos_1_1internal.html#ac1800b02743fa15a31bca2760186715d">CtrlHandler</a>, FALSE);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    }</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  }</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;}</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;} <span class="comment">// namespace internal {</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;} <span class="comment">// namespace os {</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#endif // __WINDOWS_CTRLHANDLER_HPP__</span></div>
+<div class="ttc" id="synchronized_8hpp_html"><div class="ttname"><a href="synchronized_8hpp.html">synchronized.hpp</a></div></div>
+<div class="ttc" id="namespaceos_1_1internal_html_ac1800b02743fa15a31bca2760186715d"><div class="ttname"><a href="namespaceos_1_1internal.html#ac1800b02743fa15a31bca2760186715d">os::internal::CtrlHandler</a></div><div class="ttdeci">BOOL WINAPI CtrlHandler(DWORD fdwCtrlType)</div><div class="ttdef"><b>Definition:</b> windows_ctrlhandler.hpp:31</div></div>
+<div class="ttc" id="namespaceos_1_1internal_html_a637592b0315b2f8c779ab681177f911a"><div class="ttname"><a href="namespaceos_1_1internal.html#a637592b0315b2f8c779ab681177f911a">os::internal::signaledWrapper</a></div><div class="ttdeci">std::function&lt; void(int, int)&gt; * signaledWrapper</div><div class="ttdef"><b>Definition:</b> posix_signalhandler.hpp:29</div></div>
+<div class="ttc" id="windows__ctrlhandler_8hpp_html_a944a8250e34bfd7991123abd3436d8c0"><div class="ttname"><a href="windows__ctrlhandler_8hpp.html#a944a8250e34bfd7991123abd3436d8c0">SIGUSR1</a></div><div class="ttdeci">#define SIGUSR1</div><div class="ttdef"><b>Definition:</b> windows_ctrlhandler.hpp:24</div></div>
+<div class="ttc" id="namespaceos_1_1internal_html_ace5f4de8be55fb15325b23b99d819054"><div class="ttname"><a href="namespaceos_1_1internal.html#ace5f4de8be55fb15325b23b99d819054">os::internal::installCtrlHandler</a></div><div class="ttdeci">int installCtrlHandler(const std::function&lt; void(int, int)&gt; *signal)</div><div class="ttdef"><b>Definition:</b> windows_ctrlhandler.hpp:52</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>