Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d8
/
d36
/
//opt/alt/ruby21/share/doc/ruby/capi/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.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <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 id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></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 <<a class="el" href="../../d8/d39/signal_8h_source.html">signal.h</a>></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 /> <code>#include "<a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>"</code><br /> </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> </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:a17eefcd003c6b1e9429ccbd40496e594"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a17eefcd003c6b1e9429ccbd40496e594">VALGRIND_MAKE_MEM_DEFINED</a>(p, n)   0</td></tr> <tr class="separator:a17eefcd003c6b1e9429ccbd40496e594"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae893baae242001d89c2319ab442fc610"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ae893baae242001d89c2319ab442fc610">VALGRIND_MAKE_MEM_UNDEFINED</a>(p, n)   0</td></tr> <tr class="separator:ae893baae242001d89c2319ab442fc610"><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:adb79c2c8b9acab61b50ca1f385313a85"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#adb79c2c8b9acab61b50ca1f385313a85">sighandler_t</a>   ruby_sighandler_t</td></tr> <tr class="separator:adb79c2c8b9acab61b50ca1f385313a85"><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>()   (void)0</td></tr> <tr class="separator:a1c897ec7b8d9956634a2a81abc990ec5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad516316b576710519aacc1de444e6d78"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ad516316b576710519aacc1de444e6d78">MESSAGE_FAULT_ADDRESS</a></td></tr> <tr class="separator:ad516316b576710519aacc1de444e6d78"><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:ab469a2a0a5b0594f3430de4c864e79e3"><td class="memItemLeft" align="right" valign="top">typedef RETSIGTYPE(* </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ab469a2a0a5b0594f3430de4c864e79e3">sighandler_t</a>) (int)</td></tr> <tr class="separator:ab469a2a0a5b0594f3430de4c864e79e3"><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>(int)</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> *ptr, <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> <a class="el" href="../../df/d38/vm__exec_8c.html">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> *ptr, <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 int </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> (int no)</td></tr> <tr class="separator:ab2691ffc939e82bab0fef647e97e4009"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d5e8e88713c50c871f74eee5ae5b2cf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a7d5e8e88713c50c871f74eee5ae5b2cf">sig_signame</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recv, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> signo)</td></tr> <tr class="separator:a7d5e8e88713c50c871f74eee5ae5b2cf"><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> (int 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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a442024fbd5fd5f0560ebe7c4bf4ca8cc">esignal_init</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#af84e745d4b9eb6d0c82e75622ffffb6a">interrupt_init</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:af84e745d4b9eb6d0c82e75622ffffb6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43b96110d71f77dd54668584cd30db84"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a43b96110d71f77dd54668584cd30db84">ruby_default_signal</a> (int sig)</td></tr> <tr class="separator:a43b96110d71f77dd54668584cd30db84"><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> (int sig)</td></tr> <tr class="separator:a4116c4695f6a672cb51e667b0d27870c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed034aae96f07dcbb528af3bda56e4ab"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#aed034aae96f07dcbb528af3bda56e4ab">signal_ignored</a> (int sig)</td></tr> <tr class="separator:aed034aae96f07dcbb528af3bda56e4ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6556d761db82a0f1af49503e138fc74a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a6556d761db82a0f1af49503e138fc74a">signal_enque</a> (int sig)</td></tr> <tr class="separator:a6556d761db82a0f1af49503e138fc74a"><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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a3c62598d2c739cfb6ab8a6c6ab36a583">rb_f_kill</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:a3c62598d2c739cfb6ab8a6c6ab36a583"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae736d06fff1f8b7b00cf0d25dfff369a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ae736d06fff1f8b7b00cf0d25dfff369a">rb_signal_buff_size</a> (void)</td></tr> <tr class="separator:ae736d06fff1f8b7b00cf0d25dfff369a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a038518675672fafda107c360d676c818"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a038518675672fafda107c360d676c818">rb_disable_interrupt</a> (void)</td></tr> <tr class="separator:a038518675672fafda107c360d676c818"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abec3dad762391144f665f08b6d9b29cf"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#abec3dad762391144f665f08b6d9b29cf">rb_enable_interrupt</a> (void)</td></tr> <tr class="separator:abec3dad762391144f665f08b6d9b29cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abf774abea7f17ac1251bc28064649274"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#abf774abea7f17ac1251bc28064649274">rb_get_next_signal</a> (void)</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 void </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cmd, int safe, int 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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a788154635f0bf34ce4cf22db341886f0">rb_trap_exit</a> (void)</td></tr> <tr class="separator:a788154635f0bf34ce4cf22db341886f0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2f947d2a4f2b5d4f721e408c533310c9"><td class="memItemLeft" align="right" valign="top">void </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> *th, int 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#a754cdc0bcfffe07baa426dc252c9101a">sighandler_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a8a4f55991f6aafdd9b018c4c168b1b1e">default_handler</a> (int 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#a754cdc0bcfffe07baa426dc252c9101a">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *cmd, int 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 int </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vsig)</td></tr> <tr class="separator:abebb97e8e58e26177029194d5a129363"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afca35181a6ab38d782f08d232c11eef3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#afca35181a6ab38d782f08d232c11eef3">trap</a> (int sig, <a class="el" href="../../d1/d68/missing-pips_8c.html#a754cdc0bcfffe07baa426dc252c9101a">sighandler_t</a> <a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> command)</td></tr> <tr class="separator:afca35181a6ab38d782f08d232c11eef3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96b13ccff364a43482bc5aac4679f5cc"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a96b13ccff364a43482bc5aac4679f5cc">reserved_signal_p</a> (int signo)</td></tr> <tr class="separator:a96b13ccff364a43482bc5aac4679f5cc"><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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ae6687878d85dbbc6aadcaaf938df53a3">sig_trap</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ad50d93cec2d4aa7c5ff7b18b7baee372">sig_list</a> (void)</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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ac227123b2e197fb0e0acecf5dd2b94ad">install_sighandler</a> (int signum, <a class="el" href="../../d1/d68/missing-pips_8c.html#a754cdc0bcfffe07baa426dc252c9101a">sighandler_t</a> handler)</td></tr> <tr class="separator:ac227123b2e197fb0e0acecf5dd2b94ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae0fc89013d9cf6ab2afea16f82750789"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/group__embed.html#gae0fc89013d9cf6ab2afea16f82750789">ruby_sig_finalize</a> (void)</td></tr> <tr class="separator:gae0fc89013d9cf6ab2afea16f82750789"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8834400412f22ce92e843bab4da56748"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a8834400412f22ce92e843bab4da56748">Init_signal</a> (void)</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:a1260f9f3960005b781e883f76a1717a1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> 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#a1260f9f3960005b781e883f76a1717a1">siglist</a> []</td></tr> <tr class="separator:a1260f9f3960005b781e883f76a1717a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0764575e9e40a68f48ca21e4d51b8ce8"><td class="memItemLeft" >struct {</td></tr> <tr class="memitem:a903ab9cf18e24e84a2b620232615d91d"><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:a903ab9cf18e24e84a2b620232615d91d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8198fb57a5da6f1d63e4a3a5a7d5ed1b"><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:a8198fb57a5da6f1d63e4a3a5a7d5ed1b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0764575e9e40a68f48ca21e4d51b8ce8"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a0764575e9e40a68f48ca21e4d51b8ce8">signal_buff</a></td></tr> <tr class="separator:a0764575e9e40a68f48ca21e4d51b8ce8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a82692b7eb6dc1af2db1c0b3a6951b760"><td class="memItemLeft" align="right" valign="top">int </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 id="a1c897ec7b8d9956634a2a81abc990ec5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1c897ec7b8d9956634a2a81abc990ec5">◆ </a></span>CHECK_STACK_OVERFLOW</h2> <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>   (void)0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00768">768</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> </div> </div> <a id="ac8c6f4edd72509256c94b90c17c95092"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac8c6f4edd72509256c94b90c17c95092">◆ </a></span>killpg</h2> <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 class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00385">rb_f_kill()</a>.</p> </div> </div> <a id="ad516316b576710519aacc1de444e6d78"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad516316b576710519aacc1de444e6d78">◆ </a></span>MESSAGE_FAULT_ADDRESS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MESSAGE_FAULT_ADDRESS</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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> </div> </div> <a id="a4785c904be879650ac2a875fdca23c7c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4785c904be879650ac2a875fdca23c7c">◆ </a></span>ruby_enable_coredump</h2> <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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01257">1257</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">Init_signal()</a>.</p> </div> </div> <a id="a118b7a0674a9d24b81e4aab85c98fb78"></a> <h2 class="memtitle"><span class="permalink"><a href="#a118b7a0674a9d24b81e4aab85c98fb78">◆ </a></span>ruby_signal</h2> <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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00616">616</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01212">install_sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01244">ruby_sig_finalize()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00656">sighandler()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l01061">trap()</a>.</p> </div> </div> <a id="adb79c2c8b9acab61b50ca1f385313a85"></a> <h2 class="memtitle"><span class="permalink"><a href="#adb79c2c8b9acab61b50ca1f385313a85">◆ </a></span>sighandler_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define sighandler_t   ruby_sighandler_t</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00503">503</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00915">default_handler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">Init_signal()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01212">install_sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01244">ruby_sig_finalize()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01156">sig_trap()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00631">signal_ignored()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01061">trap()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00964">trap_handler()</a>.</p> </div> </div> <a id="a5c13afd2b784147f734c2d520862761b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5c13afd2b784147f734c2d520862761b">◆ </a></span>SIGINFO_ARG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SIGINFO_ARG</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00512">512</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> </div> </div> <a id="a17eefcd003c6b1e9429ccbd40496e594"></a> <h2 class="memtitle"><span class="permalink"><a href="#a17eefcd003c6b1e9429ccbd40496e594">◆ </a></span>VALGRIND_MAKE_MEM_DEFINED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VALGRIND_MAKE_MEM_DEFINED</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">p, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00035">35</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00631">signal_ignored()</a>.</p> </div> </div> <a id="ae893baae242001d89c2319ab442fc610"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae893baae242001d89c2319ab442fc610">◆ </a></span>VALGRIND_MAKE_MEM_UNDEFINED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VALGRIND_MAKE_MEM_UNDEFINED</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">p, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00036">36</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 id="a6808f2ad3436fc96e0d30320dafbfeaa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6808f2ad3436fc96e0d30320dafbfeaa">◆ </a></span>ruby_sigaction_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef RETSIGTYPE ruby_sigaction_t(int)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00511">511</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> </div> </div> <a id="ab469a2a0a5b0594f3430de4c864e79e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab469a2a0a5b0594f3430de4c864e79e3">◆ </a></span>sighandler_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef RETSIGTYPE(* sighandler_t) (int)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00506">506</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 id="a8a4f55991f6aafdd9b018c4c168b1b1e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a4f55991f6aafdd9b018c4c168b1b1e">◆ </a></span>default_handler()</h2> <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#a754cdc0bcfffe07baa426dc252c9101a">sighandler_t</a> default_handler </td> <td>(</td> <td class="paramtype">int </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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00915">915</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00656">sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00503">sighandler_t</a>, and <a class="el" href="../../dc/db1/win32_8h_source.html#l00495">SIGINT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00964">trap_handler()</a>.</p> </div> </div> <a id="a442024fbd5fd5f0560ebe7c4bf4ca8cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a442024fbd5fd5f0560ebe7c4bf4ca8cc">◆ </a></span>esignal_init()</h2> <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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> esignal_init </td> <td>(</td> <td class="paramtype">int </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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00269">269</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00048">NSIG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00275">rb_call_super()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00296">rb_check_arity</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02686">rb_check_to_integer()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02612">rb_iv_set()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00073">signals::signm</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00212">signm2signo()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00074">signals::signo</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00223">signo2signm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00540">StringValuePtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00354">SYMBOL_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">Init_signal()</a>.</p> </div> </div> <a id="aaacdbc24f206b6173381bd09839ce930"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaacdbc24f206b6173381bd09839ce930">◆ </a></span>esignal_signo()</h2> <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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> esignal_signo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00323">323</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d2a/variable_8c_source.html#l02604">rb_iv_get()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">Init_signal()</a>.</p> </div> </div> <a id="a8834400412f22ce92e843bab4da56748"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8834400412f22ce92e843bab4da56748">◆ </a></span>Init_signal()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_signal </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">1298</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d36/signal_8c_source.html#l00269">esignal_init()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00323">esignal_signo()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01212">install_sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00330">interrupt_init()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01255">rb_alias()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01675">rb_define_global_function()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00727">rb_define_module()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01661">rb_define_module_function()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00543">rb_eInterrupt</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00544">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#l01257">ruby_enable_coredump</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01200">sig_list()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00247">sig_signame()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01156">sig_trap()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00656">sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00503">sighandler_t</a>, and <a class="el" href="../../dc/db1/win32_8h_source.html#l00495">SIGINT</a>.</p> </div> </div> <a id="ac227123b2e197fb0e0acecf5dd2b94ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac227123b2e197fb0e0acecf5dd2b94ad">◆ </a></span>install_sighandler()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void install_sighandler </td> <td>(</td> <td class="paramtype">int </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#a754cdc0bcfffe07baa426dc252c9101a">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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01212">1212</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d36/signal_8c_source.html#l00676">rb_disable_interrupt()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00686">rb_enable_interrupt()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00616">ruby_signal</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00503">sighandler_t</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">Init_signal()</a>.</p> </div> </div> <a id="af84e745d4b9eb6d0c82e75622ffffb6a"></a> <h2 class="memtitle"><span class="permalink"><a href="#af84e745d4b9eb6d0c82e75622ffffb6a">◆ </a></span>interrupt_init()</h2> <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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> interrupt_init </td> <td>(</td> <td class="paramtype">int </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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00330">330</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00275">rb_call_super()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, and <a class="el" href="../../dc/db1/win32_8h_source.html#l00495">SIGINT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">Init_signal()</a>.</p> </div> </div> <a id="a038518675672fafda107c360d676c818"></a> <h2 class="memtitle"><span class="permalink"><a href="#a038518675672fafda107c360d676c818">◆ </a></span>rb_disable_interrupt()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_disable_interrupt </td> <td>(</td> <td class="paramtype">void </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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00676">676</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../d1/d68/missing-pips_8c_source.html#l00022">pthread_sigmask()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01212">install_sighandler()</a>.</p> </div> </div> <a id="abec3dad762391144f665f08b6d9b29cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#abec3dad762391144f665f08b6d9b29cf">◆ </a></span>rb_enable_interrupt()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_enable_interrupt </td> <td>(</td> <td class="paramtype">void </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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00686">686</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../d1/d68/missing-pips_8c_source.html#l00022">pthread_sigmask()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01212">install_sighandler()</a>.</p> </div> </div> <a id="a3c62598d2c739cfb6ab8a6c6ab36a583"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c62598d2c739cfb6ab8a6c6ab36a583">◆ </a></span>rb_f_kill()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_f_kill </td> <td>(</td> <td class="paramtype">int </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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00385">385</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l04445">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#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00324">NUM2PIDT</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00296">rb_check_arity</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01678">rb_check_string_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00406">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00088">rb_secure()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01976">rb_sys_fail()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02405">rb_thread_current()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02030">rb_thread_execute_interrupts()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03819">rb_threadptr_check_signal()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05329">ruby_kill()</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00498">SIGKILL</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00649">signal_enque()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00631">signal_ignored()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00212">signm2signo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">t()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00494">T_SYMBOL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00505">TYPE</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00044">UNLIMITED_ARGUMENTS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l07414">Init_process()</a>.</p> </div> </div> <a id="abf774abea7f17ac1251bc28064649274"></a> <h2 class="memtitle"><span class="permalink"><a href="#abf774abea7f17ac1251bc28064649274">◆ </a></span>rb_get_next_signal()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_get_next_signal </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00696">696</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00129">ATOMIC_DEC</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00051">RUBY_NSIG</a>, and <a class="el" href="../../d8/d36/signal_8c.html#a0764575e9e40a68f48ca21e4d51b8ce8">signal_buff</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">rb_threadptr_execute_interrupts()</a>.</p> </div> </div> <a id="ae736d06fff1f8b7b00cf0d25dfff369a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae736d06fff1f8b7b00cf0d25dfff369a">◆ </a></span>rb_signal_buff_size()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_signal_buff_size </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00666">666</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d36/signal_8c.html#a0764575e9e40a68f48ca21e4d51b8ce8">signal_buff</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01153">rb_thread_check_trap_pending()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03819">rb_threadptr_check_signal()</a>.</p> </div> </div> <a id="a2f947d2a4f2b5d4f721e408c533310c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2f947d2a4f2b5d4f721e408c533310c9">◆ </a></span>rb_signal_exec()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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">int </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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00873">873</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00383">rb_vm_struct::cmd</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00585">rb_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02074">rb_threadptr_signal_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02064">rb_threadptr_signal_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00384">rb_vm_struct::safe</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00495">SIGINT</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00829">signal_exec()</a>, and <a class="el" href="../../db/d74/structrb__vm__struct.html#ac2d927691e7be14fac5c665570b60962">rb_vm_struct::trap_list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">rb_threadptr_execute_interrupts()</a>.</p> </div> </div> <a id="a788154635f0bf34ce4cf22db341886f0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a788154635f0bf34ce4cf22db341886f0">◆ </a></span>rb_trap_exit()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_trap_exit </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00861">861</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00383">rb_vm_struct::cmd</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00384">rb_vm_struct::safe</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00829">signal_exec()</a>, and <a class="el" href="../../db/d74/structrb__vm__struct.html#ac2d927691e7be14fac5c665570b60962">rb_vm_struct::trap_list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00113">ruby_finalize_0()</a>.</p> </div> </div> <a id="a96b13ccff364a43482bc5aac4679f5cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96b13ccff364a43482bc5aac4679f5cc">◆ </a></span>reserved_signal_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int reserved_signal_p </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>signo</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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01095">1095</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01156">sig_trap()</a>.</p> </div> </div> <a id="a7da56449011effd7908f5c67aefe3614"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7da56449011effd7908f5c67aefe3614">◆ </a></span>ruby_atomic_compare_and_swap()</h2> <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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00053">53</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d6d/compar_8c_source.html#l00016">cmp</a>.</p> </div> </div> <a id="acf3b6f8264ab1543dbab4158750dbb92"></a> <h2 class="memtitle"><span class="permalink"><a href="#acf3b6f8264ab1543dbab4158750dbb92">◆ </a></span>ruby_atomic_exchange()</h2> <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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00045">45</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> </div> </div> <a id="a43b96110d71f77dd54668584cd30db84"></a> <h2 class="memtitle"><span class="permalink"><a href="#a43b96110d71f77dd54668584cd30db84">◆ </a></span>ruby_default_signal()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_default_signal </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>sig</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00340">340</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d68/missing-pips_8c.html#af0f8ed40d30773bdb68e858ef0139b58">signal()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>.</p> </div> </div> <a id="a427355504572e14977a4b18803b4a536"></a> <h2 class="memtitle"><span class="permalink"><a href="#a427355504572e14977a4b18803b4a536">◆ </a></span>ruby_signal_name()</h2> <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">int </td> <td class="paramname"><em>no</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00254">254</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d36/signal_8c_source.html#l00223">signo2signm()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l00380">pst_message()</a>.</p> </div> </div> <a id="ad50d93cec2d4aa7c5ff7b18b7baee372"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad50d93cec2d4aa7c5ff7b18b7baee372">◆ </a></span>sig_list()</h2> <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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sig_list </td> <td>(</td> <td class="paramtype">void </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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01200">1200</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01402">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00307">rb_hash_new()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../d8/d36/signal_8c.html#a1260f9f3960005b781e883f76a1717a1">siglist</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00073">signals::signm</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00074">signals::signo</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">Init_signal()</a>.</p> </div> </div> <a id="a7d5e8e88713c50c871f74eee5ae5b2cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7d5e8e88713c50c871f74eee5ae5b2cf">◆ </a></span>sig_signame()</h2> <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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sig_signame </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>recv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>signo</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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00247">247</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00560">rb_str_new_cstr()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00074">signals::signo</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00223">signo2signm()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">Init_signal()</a>.</p> </div> </div> <a id="ae6687878d85dbbc6aadcaaf938df53a3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae6687878d85dbbc6aadcaaf938df53a3">◆ </a></span>sig_trap()</h2> <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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sig_trap </td> <td>(</td> <td class="paramtype">int </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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01156">1156</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01182">OBJ_TAINTED</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00620">rb_block_proc()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00296">rb_check_arity</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00557">rb_eSecurityError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00088">rb_secure()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01095">reserved_signal_p()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00656">sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00503">sighandler_t</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00223">signo2signm()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01061">trap()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00964">trap_handler()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l01029">trap_signm()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">Init_signal()</a>.</p> </div> </div> <a id="a4116c4695f6a672cb51e667b0d27870c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4116c4695f6a672cb51e667b0d27870c">◆ </a></span>sighandler()</h2> <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">int </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 class="definition">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 class="reference">References <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#l00616">ruby_signal</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00649">signal_enque()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00915">default_handler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">Init_signal()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01244">ruby_sig_finalize()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01156">sig_trap()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00631">signal_ignored()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01061">trap()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00964">trap_handler()</a>.</p> </div> </div> <a id="a6556d761db82a0f1af49503e138fc74a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6556d761db82a0f1af49503e138fc74a">◆ </a></span>signal_enque()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void signal_enque </td> <td>(</td> <td class="paramtype">int </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 class="definition">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 class="reference">References <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00128">ATOMIC_INC</a>, and <a class="el" href="../../d8/d36/signal_8c.html#a0764575e9e40a68f48ca21e4d51b8ce8">signal_buff</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00385">rb_f_kill()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00656">sighandler()</a>.</p> </div> </div> <a id="a159877003f0fd82394dff41087ba7438"></a> <h2 class="memtitle"><span class="permalink"><a href="#a159877003f0fd82394dff41087ba7438">◆ </a></span>signal_exec()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void signal_exec </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>cmd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>safe</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00829">829</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">EXEC_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00352">IMMEDIATE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00586">rb_thread_struct::interrupt_mask</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00173">JUMP_TAG</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00091">rb_ary_new3</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01471">rb_eval_cmd()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00128">TH_POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">TH_PUSH_TAG</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00958">TRAP_INTERRUPT_MASK</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00873">rb_signal_exec()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00861">rb_trap_exit()</a>.</p> </div> </div> <a id="aed034aae96f07dcbb528af3bda56e4ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed034aae96f07dcbb528af3bda56e4ab">◆ </a></span>signal_ignored()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int signal_ignored </td> <td>(</td> <td class="paramtype">int </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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00631">631</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00656">sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00503">sighandler_t</a>, <a class="el" href="../../d1/d68/missing-pips_8c.html#af0f8ed40d30773bdb68e858ef0139b58">signal()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00035">VALGRIND_MAKE_MEM_DEFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00385">rb_f_kill()</a>.</p> </div> </div> <a id="a235b1ce619d0e9a897b9bcff6c4604ed"></a> <h2 class="memtitle"><span class="permalink"><a href="#a235b1ce619d0e9a897b9bcff6c4604ed">◆ </a></span>signm2signo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00212">212</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d36/signal_8c.html#a1260f9f3960005b781e883f76a1717a1">siglist</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00073">signals::signm</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00074">signals::signo</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00269">esignal_init()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00385">rb_f_kill()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l01029">trap_signm()</a>.</p> </div> </div> <a id="ab2691ffc939e82bab0fef647e97e4009"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab2691ffc939e82bab0fef647e97e4009">◆ </a></span>signo2signm()</h2> <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">int </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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00223">223</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d36/signal_8c.html#a1260f9f3960005b781e883f76a1717a1">siglist</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00073">signals::signm</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00074">signals::signo</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00269">esignal_init()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00254">ruby_signal_name()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00247">sig_signame()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l01156">sig_trap()</a>.</p> </div> </div> <a id="afca35181a6ab38d782f08d232c11eef3"></a> <h2 class="memtitle"><span class="permalink"><a href="#afca35181a6ab38d782f08d232c11eef3">◆ </a></span>trap()</h2> <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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> trap </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>sig</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d68/missing-pips_8c.html#a754cdc0bcfffe07baa426dc252c9101a">sighandler_t</a> </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>command</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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01061">1061</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00383">rb_vm_struct::cmd</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00095">rb_safe_level</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00616">ruby_signal</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00384">rb_vm_struct::safe</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00656">sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00503">sighandler_t</a>, and <a class="el" href="../../db/d74/structrb__vm__struct.html#ac2d927691e7be14fac5c665570b60962">rb_vm_struct::trap_list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00341">rb_threadptr_interrupt_common()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l01156">sig_trap()</a>.</p> </div> </div> <a id="a5253e522438c8f9a054136e20a93a571"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5253e522438c8f9a054136e20a93a571">◆ </a></span>trap_handler()</h2> <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#a754cdc0bcfffe07baa426dc252c9101a">sighandler_t</a> trap_handler </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>cmd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00964">964</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d36/signal_8c_source.html#l00915">default_handler()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00697">GetProcPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01678">rb_check_string_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17201">rb_id2str()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00545">SafeStringValue</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00656">sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00503">sighandler_t</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00354">SYMBOL_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01156">sig_trap()</a>.</p> </div> </div> <a id="abebb97e8e58e26177029194d5a129363"></a> <h2 class="memtitle"><span class="permalink"><a href="#abebb97e8e58e26177029194d5a129363">◆ </a></span>trap_signm()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int trap_signm </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01029">1029</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00048">NSIG</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00212">signm2signo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00540">StringValuePtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00494">T_SYMBOL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00505">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01156">sig_trap()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a6f2334d7e90694f211f708b860dfa486"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6f2334d7e90694f211f708b860dfa486">◆ </a></span>cnt</h2> <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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00496">496</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02355">compile_dregx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02346">compile_dstr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02314">compile_dstr_fragments()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l04758">descending_factorial()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06156">ip_init()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16333">local_tbl_gen()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l02251">rb_ary_rotate()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l02320">rb_ary_rotate_m()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l02937">rb_env_size()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04807">rb_gc_unprotect_logging()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17716">rb_parser_calloc()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17706">rb_parser_malloc()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17726">rb_parser_realloc()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l02245">rotate_count()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02928">swallow()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l16280">warn_unused_var()</a>.</p> </div> </div> <a id="a82692b7eb6dc1af2db1c0b3a6951b760"></a> <h2 class="memtitle"><span class="permalink"><a href="#a82692b7eb6dc1af2db1c0b3a6951b760">◆ </a></span>ruby_enable_coredump</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ruby_enable_coredump = 0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l01255">1255</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d72/debug_8c_source.html#l00140">set_debug_option()</a>.</p> </div> </div> <a id="a1260f9f3960005b781e883f76a1717a1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1260f9f3960005b781e883f76a1717a1">◆ </a></span>siglist</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> 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 class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01200">sig_list()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00212">signm2signo()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00223">signo2signm()</a>.</p> </div> </div> <a id="a0764575e9e40a68f48ca21e4d51b8ce8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0764575e9e40a68f48ca21e4d51b8ce8">◆ </a></span>signal_buff</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct { ... } signal_buff</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00696">rb_get_next_signal()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00666">rb_signal_buff_size()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00649">signal_enque()</a>.</p> </div> </div> <a id="a56fae156d59e6ee797fe8dc8389262c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a56fae156d59e6ee797fe8dc8389262c4">◆ </a></span>size</h2> <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 class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00497">497</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.14 </small></address> </body> </html>