Current File : //opt/RZruby/share/doc/ruby/html/d8/d36/signal_8c.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>Ruby: signal.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Ruby
 <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="../../index.html"><span>Main Page</span></a></li>
<li><a href="../../modules.html"><span>Modules</span></a></li>
<li><a href="../../annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="../../files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="../../files.html"><span>File List</span></a></li>
<li><a href="../../globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> |
<a href="#define-members">Macros</a> |
<a href="#typedef-members">Typedefs</a> |
<a href="#func-members">Functions</a> |
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">signal.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br/>
<code>#include "<a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>"</code><br/>
<code>#include <signal.h></code><br/>
<code>#include <stdio.h></code><br/>
<code>#include <errno.h></code><br/>
<code>#include "<a class="el" href="../../dc/df3/ruby__atomic_8h_source.html">ruby_atomic.h</a>"</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for signal.c:</div>
<div class="dyncontent">
<div class="center"><img src="../../de/d23/signal_8c__incl.png" border="0" usemap="#signal_8c" alt=""/></div>
<map name="signal_8c" id="signal_8c">
<area shape="rect" id="node2" href="../../de/de6/ruby_2ruby_8h.html" title="ruby/ruby.h" alt="" coords="541,229,635,256"/><area shape="rect" id="node14" href="../../d8/d32/vm__core_8h.html" title="vm_core.h" alt="" coords="309,80,399,107"/><area shape="rect" id="node20" href="../../dc/df3/ruby__atomic_8h.html" title="ruby_atomic.h" alt="" coords="626,155,741,181"/><area shape="rect" id="node7" href="../../d8/db0/defines_8h.html" title="defines.h" alt="" coords="317,453,398,480"/><area shape="rect" id="node9" href="../../d3/d90/missing_8h.html" title="ruby/missing.h" alt="" coords="487,453,605,480"/><area shape="rect" id="node10" href="../../db/d2e/intern_8h.html" title="ruby/intern.h" alt="" coords="215,304,319,331"/><area shape="rect" id="node13" href="../../d7/d72/subst_8h.html" title="ruby/subst.h" alt="" coords="649,304,751,331"/><area shape="rect" id="node12" href="../../dd/d24/st_8h.html" title="ruby/st.h" alt="" coords="191,379,269,405"/><area shape="rect" id="node15" href="../../d1/d77/node_8h.html" title="node.h" alt="" coords="242,229,309,256"/><area shape="rect" id="node16" href="../../db/d16/debug_8h.html" title="debug.h" alt="" coords="265,155,339,181"/><area shape="rect" id="node17" href="../../dc/d92/vm__opts_8h.html" title="vm_opts.h" alt="" coords="45,229,135,256"/><area shape="rect" id="node18" href="../../df/db9/id_8h.html" title="id.h" alt="" coords="41,155,87,181"/><area shape="rect" id="node19" href="../../db/d0a/method_8h.html" title="method.h" alt="" coords="364,155,447,181"/></map>
</div>
</div>
<p><a href="../../d8/d36/signal_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d36/structsignals.html">signals</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2f/structtrap__arg.html">trap_arg</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a22214cb7732bc147ff916b765452525a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a22214cb7732bc147ff916b765452525a">USE_TRAP_MASK</a>   0</td></tr>
<tr class="separator:a22214cb7732bc147ff916b765452525a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac8c6f4edd72509256c94b90c17c95092"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ac8c6f4edd72509256c94b90c17c95092">killpg</a>(pg, sig)   <a class="el" href="../../d5/df2/win32_8c.html#a17629c5f27ae250d924b74b1789e3b27">kill</a>(-(pg), (sig))</td></tr>
<tr class="separator:ac8c6f4edd72509256c94b90c17c95092"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5c13afd2b784147f734c2d520862761b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a5c13afd2b784147f734c2d520862761b">SIGINFO_ARG</a></td></tr>
<tr class="separator:a5c13afd2b784147f734c2d520862761b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a118b7a0674a9d24b81e4aab85c98fb78"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a118b7a0674a9d24b81e4aab85c98fb78">ruby_signal</a>(sig, handler)   (/* rb_trap_accept_nativethreads[(sig)] = 0,*/ <a class="el" href="../../d1/d68/missing-pips_8c.html#af0f8ed40d30773bdb68e858ef0139b58">signal</a>((sig),(handler)))</td></tr>
<tr class="separator:a118b7a0674a9d24b81e4aab85c98fb78"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1c897ec7b8d9956634a2a81abc990ec5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a1c897ec7b8d9956634a2a81abc990ec5">CHECK_STACK_OVERFLOW</a>()   (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)0</td></tr>
<tr class="separator:a1c897ec7b8d9956634a2a81abc990ec5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4785c904be879650ac2a875fdca23c7c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a4785c904be879650ac2a875fdca23c7c">ruby_enable_coredump</a>   0</td></tr>
<tr class="separator:a4785c904be879650ac2a875fdca23c7c"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a65f846f37ef1dd5a0b99c32ed9b3c229"><td class="memItemLeft" align="right" valign="top">typedef RETSIGTYPE(* </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a65f846f37ef1dd5a0b99c32ed9b3c229">sighandler_t</a> )(<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)</td></tr>
<tr class="separator:a65f846f37ef1dd5a0b99c32ed9b3c229"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6808f2ad3436fc96e0d30320dafbfeaa"><td class="memItemLeft" align="right" valign="top">typedef RETSIGTYPE </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a6808f2ad3436fc96e0d30320dafbfeaa">ruby_sigaction_t</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)</td></tr>
<tr class="separator:a6808f2ad3436fc96e0d30320dafbfeaa"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:acf3b6f8264ab1543dbab4158750dbb92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#acf3b6f8264ab1543dbab4158750dbb92">ruby_atomic_exchange</a> (<a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> *<a class="el" href="../../d9/dee/tkutil_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>, <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>)</td></tr>
<tr class="separator:acf3b6f8264ab1543dbab4158750dbb92"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7da56449011effd7908f5c67aefe3614"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a7da56449011effd7908f5c67aefe3614">ruby_atomic_compare_and_swap</a> (<a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> *<a class="el" href="../../d9/dee/tkutil_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>, <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> <a class="el" href="../../de/df1/util_8c.html#ae3b60d76128298cf2780a4612b47befe">cmp</a>, <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> newval)</td></tr>
<tr class="separator:a7da56449011effd7908f5c67aefe3614"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a235b1ce619d0e9a897b9bcff6c4604ed"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a235b1ce619d0e9a897b9bcff6c4604ed">signm2signo</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *nm)</td></tr>
<tr class="separator:a235b1ce619d0e9a897b9bcff6c4604ed"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab2691ffc939e82bab0fef647e97e4009"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ab2691ffc939e82bab0fef647e97e4009">signo2signm</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> no)</td></tr>
<tr class="separator:ab2691ffc939e82bab0fef647e97e4009"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a427355504572e14977a4b18803b4a536"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a427355504572e14977a4b18803b4a536">ruby_signal_name</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> no)</td></tr>
<tr class="separator:a427355504572e14977a4b18803b4a536"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a442024fbd5fd5f0560ebe7c4bf4ca8cc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a442024fbd5fd5f0560ebe7c4bf4ca8cc">esignal_init</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:a442024fbd5fd5f0560ebe7c4bf4ca8cc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaacdbc24f206b6173381bd09839ce930"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#aaacdbc24f206b6173381bd09839ce930">esignal_signo</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:aaacdbc24f206b6173381bd09839ce930"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af84e745d4b9eb6d0c82e75622ffffb6a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#af84e745d4b9eb6d0c82e75622ffffb6a">interrupt_init</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:af84e745d4b9eb6d0c82e75622ffffb6a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a43b96110d71f77dd54668584cd30db84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a43b96110d71f77dd54668584cd30db84">ruby_default_signal</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> sig)</td></tr>
<tr class="separator:a43b96110d71f77dd54668584cd30db84"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3c62598d2c739cfb6ab8a6c6ab36a583"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a3c62598d2c739cfb6ab8a6c6ab36a583">rb_f_kill</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">argv</a>)</td></tr>
<tr class="separator:a3c62598d2c739cfb6ab8a6c6ab36a583"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4116c4695f6a672cb51e667b0d27870c"><td class="memItemLeft" align="right" valign="top">static RETSIGTYPE </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a4116c4695f6a672cb51e667b0d27870c">sighandler</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> sig)</td></tr>
<tr class="separator:a4116c4695f6a672cb51e667b0d27870c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae736d06fff1f8b7b00cf0d25dfff369a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ae736d06fff1f8b7b00cf0d25dfff369a">rb_signal_buff_size</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:ae736d06fff1f8b7b00cf0d25dfff369a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a45f4182f58112de024cfdd530eb1363c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a45f4182f58112de024cfdd530eb1363c">rb_disable_interrupt</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a45f4182f58112de024cfdd530eb1363c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa327af6a7f7e71295123fa51c29b85b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#aa327af6a7f7e71295123fa51c29b85b5">rb_enable_interrupt</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:aa327af6a7f7e71295123fa51c29b85b5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abf774abea7f17ac1251bc28064649274"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#abf774abea7f17ac1251bc28064649274">rb_get_next_signal</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:abf774abea7f17ac1251bc28064649274"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a159877003f0fd82394dff41087ba7438"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a159877003f0fd82394dff41087ba7438">signal_exec</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../de/d46/os2_8c.html#ae713b5d7e4c3d10479923bac7720d86c">cmd</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a3165c7b86c85463f7d64defedf6b0d43">safe</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> sig)</td></tr>
<tr class="separator:a159877003f0fd82394dff41087ba7438"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a788154635f0bf34ce4cf22db341886f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a788154635f0bf34ce4cf22db341886f0">rb_trap_exit</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a788154635f0bf34ce4cf22db341886f0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2f947d2a4f2b5d4f721e408c533310c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a2f947d2a4f2b5d4f721e408c533310c9">rb_signal_exec</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> sig)</td></tr>
<tr class="separator:a2f947d2a4f2b5d4f721e408c533310c9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8a4f55991f6aafdd9b018c4c168b1b1e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d1/d68/missing-pips_8c.html#a564498016effaee1f3384e07b7ced24f">sighandler_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a8a4f55991f6aafdd9b018c4c168b1b1e">default_handler</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> sig)</td></tr>
<tr class="separator:a8a4f55991f6aafdd9b018c4c168b1b1e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5253e522438c8f9a054136e20a93a571"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d1/d68/missing-pips_8c.html#a564498016effaee1f3384e07b7ced24f">sighandler_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a5253e522438c8f9a054136e20a93a571">trap_handler</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../de/d46/os2_8c.html#ae713b5d7e4c3d10479923bac7720d86c">cmd</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> sig)</td></tr>
<tr class="separator:a5253e522438c8f9a054136e20a93a571"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abebb97e8e58e26177029194d5a129363"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#abebb97e8e58e26177029194d5a129363">trap_signm</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vsig)</td></tr>
<tr class="separator:abebb97e8e58e26177029194d5a129363"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a426dd10216b899fecf2f5add38822100"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a426dd10216b899fecf2f5add38822100">trap</a> (struct <a class="el" href="../../dd/d2f/structtrap__arg.html">trap_arg</a> *<a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>)</td></tr>
<tr class="separator:a426dd10216b899fecf2f5add38822100"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1cd4f6c8cf208511a51931e828c76593"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a1cd4f6c8cf208511a51931e828c76593">rb_trap_restore_mask</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a1cd4f6c8cf208511a51931e828c76593"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae6687878d85dbbc6aadcaaf938df53a3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ae6687878d85dbbc6aadcaaf938df53a3">sig_trap</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">argv</a>)</td></tr>
<tr class="separator:ae6687878d85dbbc6aadcaaf938df53a3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad50d93cec2d4aa7c5ff7b18b7baee372"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ad50d93cec2d4aa7c5ff7b18b7baee372">sig_list</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:ad50d93cec2d4aa7c5ff7b18b7baee372"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac227123b2e197fb0e0acecf5dd2b94ad"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ac227123b2e197fb0e0acecf5dd2b94ad">install_sighandler</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> signum, <a class="el" href="../../d1/d68/missing-pips_8c.html#a564498016effaee1f3384e07b7ced24f">sighandler_t</a> handler)</td></tr>
<tr class="separator:ac227123b2e197fb0e0acecf5dd2b94ad"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae0fc89013d9cf6ab2afea16f82750789"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ae0fc89013d9cf6ab2afea16f82750789">ruby_sig_finalize</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:ae0fc89013d9cf6ab2afea16f82750789"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8834400412f22ce92e843bab4da56748"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a8834400412f22ce92e843bab4da56748">Init_signal</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a8834400412f22ce92e843bab4da56748"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a54d0f99b4aa38d4216f98441e1cc8064"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d3/d36/structsignals.html">signals</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a54d0f99b4aa38d4216f98441e1cc8064">siglist</a> []</td></tr>
<tr class="separator:a54d0f99b4aa38d4216f98441e1cc8064"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8716b17392724dc02badff9181fbd427"><td class="memItemLeft" >struct {</td></tr>
<tr class="memitem:a1465a1b2bb23d5c72b058baf70e636dd"><td class="memItemLeft" >   <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a>   <a class="el" href="../../d8/d36/signal_8c.html#a6f2334d7e90694f211f708b860dfa486">cnt</a> [<a class="el" href="../../d8/d32/vm__core_8h.html#ae435941bb169c44f47dbc7f93a93f3db">RUBY_NSIG</a>]</td></tr>
<tr class="separator:a1465a1b2bb23d5c72b058baf70e636dd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad08aa1cb340cc5625202487094dda8a8"><td class="memItemLeft" >   <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a>   <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a></td></tr>
<tr class="separator:ad08aa1cb340cc5625202487094dda8a8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8716b17392724dc02badff9181fbd427"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a8716b17392724dc02badff9181fbd427">signal_buff</a></td></tr>
<tr class="separator:a8716b17392724dc02badff9181fbd427"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a82692b7eb6dc1af2db1c0b3a6951b760"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a82692b7eb6dc1af2db1c0b3a6951b760">ruby_enable_coredump</a> = 0</td></tr>
<tr class="separator:a82692b7eb6dc1af2db1c0b3a6951b760"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a1c897ec7b8d9956634a2a81abc990ec5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CHECK_STACK_OVERFLOW</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td>   (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00595">595</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
</div>
</div>
<a class="anchor" id="ac8c6f4edd72509256c94b90c17c95092"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define killpg</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">pg, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">sig </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   <a class="el" href="../../d5/df2/win32_8c.html#a17629c5f27ae250d924b74b1789e3b27">kill</a>(-(pg), (sig))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00351">rb_f_kill()</a>.</p>
</div>
</div>
<a class="anchor" id="a4785c904be879650ac2a875fdca23c7c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ruby_enable_coredump   0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01059">1059</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
</div>
</div>
<a class="anchor" id="a118b7a0674a9d24b81e4aab85c98fb78"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ruby_signal</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">sig, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">handler </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   (/* rb_trap_accept_nativethreads[(sig)] = 0,*/ <a class="el" href="../../d1/d68/missing-pips_8c.html#af0f8ed40d30773bdb68e858ef0139b58">signal</a>((sig),(handler)))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00498">498</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01006">install_sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01046">ruby_sig_finalize()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00867">trap()</a>.</p>
</div>
</div>
<a class="anchor" id="a5c13afd2b784147f734c2d520862761b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SIGINFO_ARG</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00434">434</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
</div>
</div>
<a class="anchor" id="a22214cb7732bc147ff916b765452525a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USE_TRAP_MASK   0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00052">52</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a6808f2ad3436fc96e0d30320dafbfeaa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef RETSIGTYPE ruby_sigaction_t(<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00433">433</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
</div>
</div>
<a class="anchor" id="a65f846f37ef1dd5a0b99c32ed9b3c229"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef RETSIGTYPE(* sighandler_t)(<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00428">428</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a8a4f55991f6aafdd9b018c4c168b1b1e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d1/d68/missing-pips_8c.html#a564498016effaee1f3384e07b7ced24f">sighandler_t</a> default_handler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>sig</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00719">719</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, and <a class="el" href="../../dc/db1/win32_8h_source.html#l00467">SIGINT</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00771">trap_handler()</a>.</p>
</div>
</div>
<a class="anchor" id="a442024fbd5fd5f0560ebe7c4bf4ca8cc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> esignal_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00236">236</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00054">NSIG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00189">rb_call_super()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02128">rb_check_to_integer()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02228">rb_iv_set()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01203">rb_sprintf()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00060">signals::signm</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00199">signm2signo()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00061">signals::signo</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00210">signo2signm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00467">StringValuePtr</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00069">SYMBOL_P</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">Init_signal()</a>.</p>
</div>
</div>
<a class="anchor" id="aaacdbc24f206b6173381bd09839ce930"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> esignal_signo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00293">293</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d0/d2a/variable_8c_source.html#l02220">rb_iv_get()</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">Init_signal()</a>.</p>
</div>
</div>
<a class="anchor" id="a8834400412f22ce92e843bab4da56748"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> Init_signal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">1100</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d8/d36/signal_8c_source.html#l00236">esignal_init()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00293">esignal_signo()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01006">install_sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00300">interrupt_init()</a>, <a class="el" href="../../d9/dee/tkutil_8c.html#a9d66272e02632173767c5f257f250a5d">rb_alias()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01372">rb_define_global_function()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01210">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00587">rb_define_module()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01358">rb_define_module_function()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00462">rb_eInterrupt</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00463">rb_eSignal</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00994">sig_list()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00947">sig_trap()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, and <a class="el" href="../../dc/db1/win32_8h_source.html#l00467">SIGINT</a>.</p>
</div>
</div>
<a class="anchor" id="ac227123b2e197fb0e0acecf5dd2b94ad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> install_sighandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>signum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d1/d68/missing-pips_8c.html#a564498016effaee1f3384e07b7ced24f">sighandler_t</a> </td>
<td class="paramname"><em>handler</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01006">1006</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d8/d36/signal_8c_source.html#l00498">ruby_signal</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">Init_signal()</a>.</p>
</div>
</div>
<a class="anchor" id="af84e745d4b9eb6d0c82e75622ffffb6a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> interrupt_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00300">300</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02550">args</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00189">rb_call_super()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, and <a class="el" href="../../dc/db1/win32_8h_source.html#l00467">SIGINT</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">Init_signal()</a>.</p>
</div>
</div>
<a class="anchor" id="a45f4182f58112de024cfdd530eb1363c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_disable_interrupt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00538">538</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, and <a class="el" href="../../d1/d68/missing-pips_8c_source.html#l00022">pthread_sigmask()</a>.</p>
<p>Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01026">after_exec()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00560">rb_get_next_signal()</a>.</p>
</div>
</div>
<a class="anchor" id="aa327af6a7f7e71295123fa51c29b85b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_enable_interrupt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00550">550</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, and <a class="el" href="../../d1/d68/missing-pips_8c_source.html#l00022">pthread_sigmask()</a>.</p>
<p>Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l00998">before_exec()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00560">rb_get_next_signal()</a>.</p>
</div>
</div>
<a class="anchor" id="a3c62598d2c739cfb6ab8a6c6ab36a583"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_f_kill </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>argv</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00351">351</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01961">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l03808">kill()</a>, <a class="el" href="../../d8/d36/signal_8c.html#ac8c6f4edd72509256c94b90c17c95092">killpg</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00315">NUM2PIDT</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01450">rb_check_string_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00318">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a94573b23a7c5d9c129da54deebf38842">rb_secure()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01671">rb_sys_fail()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00981">rb_thread_polling()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/d46/os2_8c_source.html#l00056">s</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00199">signm2signo()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01183">str</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00418">T_STRING</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00430">T_SYMBOL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p>
<p>Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l05761">Init_process()</a>.</p>
</div>
</div>
<a class="anchor" id="abf774abea7f17ac1251bc28064649274"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_get_next_signal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00560">560</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00141">ATOMIC_DEC</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00538">rb_disable_interrupt()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00550">rb_enable_interrupt()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00057">RUBY_NSIG</a>, and <a class="el" href="../../d8/d36/signal_8c.html#a8716b17392724dc02badff9181fbd427">signal_buff</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</a>.</p>
</div>
</div>
<a class="anchor" id="ae736d06fff1f8b7b00cf0d25dfff369a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_signal_buff_size </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00524">524</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d8/d36/signal_8c.html#a8716b17392724dc02badff9181fbd427">signal_buff</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01008">rb_thread_check_trap_pending()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03014">rb_threadptr_check_signal()</a>.</p>
</div>
</div>
<a class="anchor" id="a2f947d2a4f2b5d4f721e408c533310c9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_signal_exec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>sig</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00668">668</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00274">cmd</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00307">rb_vm_struct::cmd</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00478">rb_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01407">rb_threadptr_signal_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01397">rb_threadptr_signal_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00308">rb_vm_struct::safe</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06393">safe</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00467">SIGINT</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00649">signal_exec()</a>, and <a class="el" href="../../db/d74/structrb__vm__struct.html#af42bd1302134f3d8bf30a71b31368262">rb_vm_struct::trap_list</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</a>.</p>
</div>
</div>
<a class="anchor" id="a788154635f0bf34ce4cf22db341886f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_trap_exit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00656">656</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00307">rb_vm_struct::cmd</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00308">rb_vm_struct::safe</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00649">signal_exec()</a>, and <a class="el" href="../../db/d74/structrb__vm__struct.html#af42bd1302134f3d8bf30a71b31368262">rb_vm_struct::trap_list</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00085">ruby_finalize_0()</a>.</p>
</div>
</div>
<a class="anchor" id="a1cd4f6c8cf208511a51931e828c76593"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_trap_restore_mask </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00908">908</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, and <a class="el" href="../../d1/d68/missing-pips_8c_source.html#l00022">pthread_sigmask()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01464">rb_throw_obj()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</a>.</p>
</div>
</div>
<a class="anchor" id="a7da56449011effd7908f5c67aefe3614"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> ruby_atomic_compare_and_swap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> * </td>
<td class="paramname"><em>ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> </td>
<td class="paramname"><em>cmp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> </td>
<td class="paramname"><em>newval</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00034">34</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00780">ptr</a>.</p>
</div>
</div>
<a class="anchor" id="acf3b6f8264ab1543dbab4158750dbb92"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> ruby_atomic_exchange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> * </td>
<td class="paramname"><em>ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00026">26</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00780">ptr</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>.</p>
</div>
</div>
<a class="anchor" id="a43b96110d71f77dd54668584cd30db84"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> ruby_default_signal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>sig</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00310">310</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d1/d68/missing-pips_8c.html#af0f8ed40d30773bdb68e858ef0139b58">signal()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>.</p>
</div>
</div>
<a class="anchor" id="ae0fc89013d9cf6ab2afea16f82750789"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> ruby_sig_finalize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01046">1046</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d8/d36/signal_8c_source.html#l00498">ruby_signal</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, and <a class="el" href="../../dc/db1/win32_8h_source.html#l00467">SIGINT</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00097">ruby_finalize_1()</a>.</p>
</div>
</div>
<a class="anchor" id="a427355504572e14977a4b18803b4a536"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char* ruby_signal_name </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>no</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00221">221</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d8/d36/signal_8c_source.html#l00210">signo2signm()</a>.</p>
<p>Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l00267">pst_message()</a>.</p>
</div>
</div>
<a class="anchor" id="ad50d93cec2d4aa7c5ff7b18b7baee372"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> sig_list </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00994">994</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d9/dee/tkutil_8c.html#a641bbc8f06f4815eacb494e5625b5454">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00229">rb_hash_new()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d8/d36/signal_8c.html#a54d0f99b4aa38d4216f98441e1cc8064">siglist</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00060">signals::signm</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00061">signals::signo</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">Init_signal()</a>.</p>
</div>
</div>
<a class="anchor" id="ae6687878d85dbbc6aadcaaf938df53a3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> sig_trap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>argv</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00947">947</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d8/d36/signal_8c_source.html#l00715">trap_arg::cmd</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00714">trap_arg::func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00963">OBJ_TAINTED</a>, <a class="el" href="../../d1/d68/missing-pips_8c_source.html#l00022">pthread_sigmask()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00463">rb_block_proc()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00737">rb_ensure()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00476">rb_eSecurityError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a94573b23a7c5d9c129da54deebf38842">rb_secure()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00713">trap_arg::sig</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00867">trap()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00771">trap_handler()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00835">trap_signm()</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">Init_signal()</a>.</p>
</div>
</div>
<a class="anchor" id="a4116c4695f6a672cb51e667b0d27870c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static RETSIGTYPE sighandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>sig</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">513</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00140">ATOMIC_INC</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a9d4e96f3fcd05963b5d43fc2ecbee3bb">rb_thread_wakeup_timer_thread()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00498">ruby_signal</a>, and <a class="el" href="../../d8/d36/signal_8c.html#a8716b17392724dc02badff9181fbd427">signal_buff</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00719">default_handler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">Init_signal()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01046">ruby_sig_finalize()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00947">sig_trap()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00867">trap()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00771">trap_handler()</a>.</p>
</div>
</div>
<a class="anchor" id="a159877003f0fd82394dff41087ba7438"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> signal_exec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>cmd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>safe</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>sig</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00649">649</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00347">rb_ary_new3()</a>, and <a class="el" href="../../d9/dee/tkutil_8c.html#a8df63e3258052dab2aab964f07b8bd7a">rb_eval_cmd()</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00668">rb_signal_exec()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00656">rb_trap_exit()</a>.</p>
</div>
</div>
<a class="anchor" id="a235b1ce619d0e9a897b9bcff6c4604ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> signm2signo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td>
<td class="paramname"><em>nm</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00199">199</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d8/d36/signal_8c.html#a54d0f99b4aa38d4216f98441e1cc8064">siglist</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00060">signals::signm</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00061">signals::signo</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00236">esignal_init()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00351">rb_f_kill()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00835">trap_signm()</a>.</p>
</div>
</div>
<a class="anchor" id="ab2691ffc939e82bab0fef647e97e4009"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char* signo2signm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>no</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00210">210</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d8/d36/signal_8c.html#a54d0f99b4aa38d4216f98441e1cc8064">siglist</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00060">signals::signm</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00061">signals::signo</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00236">esignal_init()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00221">ruby_signal_name()</a>.</p>
</div>
</div>
<a class="anchor" id="a426dd10216b899fecf2f5add38822100"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> trap </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../dd/d2f/structtrap__arg.html">trap_arg</a> * </td>
<td class="paramname"><em>arg</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00867">867</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00307">rb_vm_struct::cmd</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00715">trap_arg::cmd</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00714">trap_arg::func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00090">rb_safe_level</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00498">ruby_signal</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00308">rb_vm_struct::safe</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00713">trap_arg::sig</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, and <a class="el" href="../../db/d74/structrb__vm__struct.html#af42bd1302134f3d8bf30a71b31368262">rb_vm_struct::trap_list</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00947">sig_trap()</a>.</p>
</div>
</div>
<a class="anchor" id="a5253e522438c8f9a054136e20a93a571"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d1/d68/missing-pips_8c.html#a564498016effaee1f3384e07b7ced24f">sighandler_t</a> trap_handler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>cmd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>sig</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00771">771</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../d8/d36/signal_8c_source.html#l00719">default_handler()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02948">proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01450">rb_check_string_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16301">rb_id2str()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00472">SafeStringValue</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00069">SYMBOL_P</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00947">sig_trap()</a>.</p>
</div>
</div>
<a class="anchor" id="abebb97e8e58e26177029194d5a129363"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> trap_signm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>vsig</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00835">835</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00054">NSIG</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../de/d46/os2_8c_source.html#l00056">s</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00199">signm2signo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00467">StringValuePtr</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00430">T_SYMBOL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00947">sig_trap()</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a6f2334d7e90694f211f708b860dfa486"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> cnt[<a class="el" href="../../d8/d32/vm__core_8h.html#ae435941bb169c44f47dbc7f93a93f3db">RUBY_NSIG</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00420">420</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
</div>
</div>
<a class="anchor" id="a82692b7eb6dc1af2db1c0b3a6951b760"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> ruby_enable_coredump = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01057">1057</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
<p>Referenced by <a class="el" href="../../d1/d72/debug_8c_source.html#l00140">set_debug_option()</a>.</p>
</div>
</div>
<a class="anchor" id="a54d0f99b4aa38d4216f98441e1cc8064"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../d3/d36/structsignals.html">signals</a> siglist[]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00994">sig_list()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00199">signm2signo()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00210">signo2signm()</a>.</p>
</div>
</div>
<a class="anchor" id="a8716b17392724dc02badff9181fbd427"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct { ... } signal_buff</td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00560">rb_get_next_signal()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00524">rb_signal_buff_size()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>.</p>
</div>
</div>
<a class="anchor" id="a56fae156d59e6ee797fe8dc8389262c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> size</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00421">421</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>