Linux server1.dn-server.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
LiteSpeed
Server IP : 195.201.204.189 & Your IP : 216.73.217.130
Domains :
Cant Read [ /etc/named.conf ]
User : beriska1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby19 /
share /
doc /
ruby /
html /
d8 /
d36 /
Delete
Unzip
Name
Size
Permission
Date
Action
signal_8c.html
85.53
KB
-rw-r--r--
2023-07-26 17:26
signal_8c_source.html
243.15
KB
-rw-r--r--
2023-07-26 17:26
Save
Rename
<!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">1.9.3p551(2014-11-13revision48407)</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 <signal.h></code><br /> <code>#include <stdio.h></code><br /> <code>#include <errno.h></code><br /> <code>#include "<a class="el" href="../../dc/df3/ruby__atomic_8h_source.html">ruby_atomic.h</a>"</code><br /> </div> <p><a href="../../d8/d36/signal_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d36/structsignals.html">signals</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2f/structtrap__arg.html">trap_arg</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a22214cb7732bc147ff916b765452525a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a22214cb7732bc147ff916b765452525a">USE_TRAP_MASK</a>   0</td></tr> <tr class="separator:a22214cb7732bc147ff916b765452525a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac8c6f4edd72509256c94b90c17c95092"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ac8c6f4edd72509256c94b90c17c95092">killpg</a>(pg, sig)   <a class="el" href="../../d5/df2/win32_8c.html#a17629c5f27ae250d924b74b1789e3b27">kill</a>(-(pg), (sig))</td></tr> <tr class="separator:ac8c6f4edd72509256c94b90c17c95092"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5c13afd2b784147f734c2d520862761b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a5c13afd2b784147f734c2d520862761b">SIGINFO_ARG</a></td></tr> <tr class="separator:a5c13afd2b784147f734c2d520862761b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a118b7a0674a9d24b81e4aab85c98fb78"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a118b7a0674a9d24b81e4aab85c98fb78">ruby_signal</a>(sig, handler)   (/* rb_trap_accept_nativethreads[(sig)] = 0,*/ <a class="el" href="../../d1/d68/missing-pips_8c.html#af0f8ed40d30773bdb68e858ef0139b58">signal</a>((sig),(handler)))</td></tr> <tr class="separator:a118b7a0674a9d24b81e4aab85c98fb78"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1c897ec7b8d9956634a2a81abc990ec5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a1c897ec7b8d9956634a2a81abc990ec5">CHECK_STACK_OVERFLOW</a>()   (void)0</td></tr> <tr class="separator:a1c897ec7b8d9956634a2a81abc990ec5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4785c904be879650ac2a875fdca23c7c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a4785c904be879650ac2a875fdca23c7c">ruby_enable_coredump</a>   0</td></tr> <tr class="separator:a4785c904be879650ac2a875fdca23c7c"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem: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> val)</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: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: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: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: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:a45f4182f58112de024cfdd530eb1363c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a45f4182f58112de024cfdd530eb1363c">rb_disable_interrupt</a> (void)</td></tr> <tr class="separator:a45f4182f58112de024cfdd530eb1363c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa327af6a7f7e71295123fa51c29b85b5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#aa327af6a7f7e71295123fa51c29b85b5">rb_enable_interrupt</a> (void)</td></tr> <tr class="separator:aa327af6a7f7e71295123fa51c29b85b5"><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:a426dd10216b899fecf2f5add38822100"><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#a426dd10216b899fecf2f5add38822100">trap</a> (struct <a class="el" href="../../dd/d2f/structtrap__arg.html">trap_arg</a> *arg)</td></tr> <tr class="separator:a426dd10216b899fecf2f5add38822100"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1cd4f6c8cf208511a51931e828c76593"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a1cd4f6c8cf208511a51931e828c76593">rb_trap_restore_mask</a> (void)</td></tr> <tr class="separator:a1cd4f6c8cf208511a51931e828c76593"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae6687878d85dbbc6aadcaaf938df53a3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#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:ae0fc89013d9cf6ab2afea16f82750789"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#ae0fc89013d9cf6ab2afea16f82750789">ruby_sig_finalize</a> (void)</td></tr> <tr class="separator:ae0fc89013d9cf6ab2afea16f82750789"><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:a474e87e1f748d14da8a6ff1efb14354e"><td class="memItemLeft" >struct {</td></tr> <tr class="memitem:af284ad8a2defcb464a2e6b0c72cf27c8"><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:af284ad8a2defcb464a2e6b0c72cf27c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a37ad8e4c147a99e25aee5b0944ea1875"><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:a37ad8e4c147a99e25aee5b0944ea1875"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a474e87e1f748d14da8a6ff1efb14354e"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d36/signal_8c.html#a474e87e1f748d14da8a6ff1efb14354e">signal_buff</a></td></tr> <tr class="separator:a474e87e1f748d14da8a6ff1efb14354e"><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#l00595">595</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#l00351">rb_f_kill()</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#l01059">1059</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#l01100">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#l00498">498</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#l01006">install_sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01046">ruby_sig_finalize()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00867">trap()</a>.</p> </div> </div> <a 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#l00434">434</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> </div> </div> <a id="a22214cb7732bc147ff916b765452525a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a22214cb7732bc147ff916b765452525a">◆ </a></span>USE_TRAP_MASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USE_TRAP_MASK   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00052">52</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a 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#l00433">433</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#l00428">428</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a 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#l00719">719</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#l00104">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, and <a class="el" href="../../dc/db1/win32_8h_source.html#l00467">SIGINT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00771">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#l00236">236</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00054">NSIG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00189">rb_call_super()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02128">rb_check_to_integer()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02228">rb_iv_set()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01203">rb_sprintf()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00060">signals::signm</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00199">signm2signo()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00061">signals::signo</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00210">signo2signm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00467">StringValuePtr</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00069">SYMBOL_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">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#l00293">293</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#l02220">rb_iv_get()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">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#l01100">1100</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#l00236">esignal_init()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00293">esignal_signo()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01006">install_sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00300">interrupt_init()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00888">rb_alias()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01372">rb_define_global_function()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01210">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00587">rb_define_module()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01358">rb_define_module_function()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00462">rb_eInterrupt</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00463">rb_eSignal</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01059">ruby_enable_coredump</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00994">sig_list()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00947">sig_trap()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, and <a class="el" href="../../dc/db1/win32_8h_source.html#l00467">SIGINT</a>.</p> </div> </div> <a 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#l01006">1006</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#l00498">ruby_signal</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">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#l00300">300</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#l00120">argc</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00189">rb_call_super()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, and <a class="el" href="../../dc/db1/win32_8h_source.html#l00467">SIGINT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">Init_signal()</a>.</p> </div> </div> <a id="a45f4182f58112de024cfdd530eb1363c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a45f4182f58112de024cfdd530eb1363c">◆ </a></span>rb_disable_interrupt()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_disable_interrupt </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#l00538">538</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#l00107">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="../../d0/d85/process_8c_source.html#l01026">after_exec()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00560">rb_get_next_signal()</a>.</p> </div> </div> <a id="aa327af6a7f7e71295123fa51c29b85b5"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa327af6a7f7e71295123fa51c29b85b5">◆ </a></span>rb_enable_interrupt()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_enable_interrupt </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#l00550">550</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#l00107">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="../../d0/d85/process_8c_source.html#l00998">before_exec()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00560">rb_get_next_signal()</a>.</p> </div> </div> <a 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#l00351">351</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l03808">kill()</a>, <a class="el" href="../../d8/d36/signal_8c.html#ac8c6f4edd72509256c94b90c17c95092">killpg</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00315">NUM2PIDT</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01450">rb_check_string_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00318">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01671">rb_sys_fail()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00981">rb_thread_polling()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00199">signm2signo()</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00418">T_STRING</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00430">T_SYMBOL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l05761">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#l00560">560</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#l00141">ATOMIC_DEC</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00538">rb_disable_interrupt()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00550">rb_enable_interrupt()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00057">RUBY_NSIG</a>, and <a class="el" href="../../d8/d36/signal_8c.html#a474e87e1f748d14da8a6ff1efb14354e">signal_buff</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</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#l00524">524</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#a474e87e1f748d14da8a6ff1efb14354e">signal_buff</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01008">rb_thread_check_trap_pending()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03014">rb_threadptr_check_signal()</a>.</p> </div> </div> <a 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#l00668">668</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#l00307">rb_vm_struct::cmd</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00478">rb_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01407">rb_threadptr_signal_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01397">rb_threadptr_signal_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00308">rb_vm_struct::safe</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00467">SIGINT</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00649">signal_exec()</a>, and <a class="el" href="../../db/d74/structrb__vm__struct.html#a2f1db803f6eb0ccee7e93bb105cccb9e">rb_vm_struct::trap_list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</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#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_source.html#l00307">rb_vm_struct::cmd</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00308">rb_vm_struct::safe</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00649">signal_exec()</a>, and <a class="el" href="../../db/d74/structrb__vm__struct.html#a2f1db803f6eb0ccee7e93bb105cccb9e">rb_vm_struct::trap_list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00085">ruby_finalize_0()</a>.</p> </div> </div> <a id="a1cd4f6c8cf208511a51931e828c76593"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1cd4f6c8cf208511a51931e828c76593">◆ </a></span>rb_trap_restore_mask()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_trap_restore_mask </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#l00908">908</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#l00107">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="../../d3/d80/vm__eval_8c_source.html#l01464">rb_throw_obj()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</a>.</p> </div> </div> <a 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#l00034">34</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#l00026">26</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</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#l00310">310</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#l00112">ruby_cleanup()</a>.</p> </div> </div> <a id="ae0fc89013d9cf6ab2afea16f82750789"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae0fc89013d9cf6ab2afea16f82750789">◆ </a></span>ruby_sig_finalize()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_sig_finalize </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#l01046">1046</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#l00498">ruby_signal</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, and <a class="el" href="../../dc/db1/win32_8h_source.html#l00467">SIGINT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00097">ruby_finalize_1()</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#l00221">221</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#l00210">signo2signm()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l00267">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#l00994">994</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#l00225">INT2FIX</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01133">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00229">rb_hash_new()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d8/d36/signal_8c.html#a1260f9f3960005b781e883f76a1717a1">siglist</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00060">signals::signm</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00061">signals::signo</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">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#l00947">947</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00715">trap_arg::cmd</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00714">trap_arg::func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00963">OBJ_TAINTED</a>, <a class="el" href="../../d1/d68/missing-pips_8c_source.html#l00022">pthread_sigmask()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00463">rb_block_proc()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00737">rb_ensure()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00476">rb_eSecurityError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00713">trap_arg::sig</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00867">trap()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00771">trap_handler()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00835">trap_signm()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">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#l00513">513</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#l00140">ATOMIC_INC</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a9d4e96f3fcd05963b5d43fc2ecbee3bb">rb_thread_wakeup_timer_thread()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00498">ruby_signal</a>, and <a class="el" href="../../d8/d36/signal_8c.html#a474e87e1f748d14da8a6ff1efb14354e">signal_buff</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00719">default_handler()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01100">Init_signal()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01046">ruby_sig_finalize()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00947">sig_trap()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00867">trap()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00771">trap_handler()</a>.</p> </div> </div> <a 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#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="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00347">rb_ary_new3()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01199">rb_eval_cmd()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00668">rb_signal_exec()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00656">rb_trap_exit()</a>.</p> </div> </div> <a 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#l00199">199</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#l00060">signals::signm</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00061">signals::signo</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00236">esignal_init()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00351">rb_f_kill()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00835">trap_signm()</a>.</p> </div> </div> <a 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#l00210">210</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#l00060">signals::signm</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00061">signals::signo</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00236">esignal_init()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00221">ruby_signal_name()</a>.</p> </div> </div> <a id="a426dd10216b899fecf2f5add38822100"></a> <h2 class="memtitle"><span class="permalink"><a href="#a426dd10216b899fecf2f5add38822100">◆ </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">struct <a class="el" href="../../dd/d2f/structtrap__arg.html">trap_arg</a> * </td> <td class="paramname"><em>arg</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00867">867</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00307">rb_vm_struct::cmd</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00715">trap_arg::cmd</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00714">trap_arg::func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00090">rb_safe_level</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00498">ruby_signal</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00308">rb_vm_struct::safe</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00713">trap_arg::sig</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, and <a class="el" href="../../db/d74/structrb__vm__struct.html#a2f1db803f6eb0ccee7e93bb105cccb9e">rb_vm_struct::trap_list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00947">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#l00771">771</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#l00719">default_handler()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01450">rb_check_string_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16301">rb_id2str()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00472">SafeStringValue</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00069">SYMBOL_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00947">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#l00835">835</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#l00538">FIX2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00054">NSIG</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00199">signm2signo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00467">StringValuePtr</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00430">T_SYMBOL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00947">sig_trap()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a 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#l00420">420</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#l02229">compile_dregx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02220">compile_dstr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02196">compile_dstr_fragments()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06131">ip_init()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03017">iseq_compile_each()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15521">local_tbl_gen()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01920">rb_ary_rotate()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01985">rb_ary_rotate_m()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16672">rb_parser_calloc()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16662">rb_parser_malloc()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16682">rb_parser_realloc()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01914">rotate_count()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02623">swallow()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15506">vtable_tblcpy()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l15455">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#l01057">1057</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#l00994">sig_list()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00199">signm2signo()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00210">signo2signm()</a>.</p> </div> </div> <a id="a474e87e1f748d14da8a6ff1efb14354e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a474e87e1f748d14da8a6ff1efb14354e">◆ </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#l00560">rb_get_next_signal()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00524">rb_signal_buff_size()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00513">sighandler()</a>.</p> </div> </div> <a 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#l00421">421</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>