# Calling "Signal" from a C module

**URL:** <https://www.ruby-forum.com/t/calling-signal-from-a-c-module/49863>\
**Category:** Ruby\
**Created:** [December 9, 2005, 3:23pm UTC](https://www.ruby-forum.com/t/calling-signal-from-a-c-module/49863 "2005-12-09T15:23:32Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![caleb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@caleb](https://www.ruby-forum.com/u/caleb)\
**Post date:** [December 9, 2005, 3:23pm UTC](https://www.ruby-forum.com/t/calling-signal-from-a-c-module/49863/1 "2005-12-09T15:23:32Z")

</div>

If I’m writing a C extension, how would I go about calling “Signal.list”  
from  
within that extension?

I would normally do something like this:

rb\_funcall(rb\_mSignal, rb\_intern(“list”), 0);

But there doesn’t seem to be an rb\_mSignal object available.

Caleb

---

<div class="post-metadata">

**Author:** ![caleb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@caleb](https://www.ruby-forum.com/u/caleb)\
**Post date:** [December 9, 2005, 3:27pm UTC](https://www.ruby-forum.com/t/calling-signal-from-a-c-module/49863/2 "2005-12-09T15:27:39Z")

</div>

> > > > > “C” == Caleb T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

C\> rb\_funcall(rb\_mSignal, rb\_intern(“list”), 0);

VALUE xx\_mSignal;

xx\_mSignal = rb\_const\_get(rb\_cObject, rb\_intern(“Signal”));

/\* … \*/

rb\_funcall(xx\_mSignal, rb\_intern(“list”), 0);

Guy Decoux

---

<div class="post-metadata">

**Author:** ![caleb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@caleb](https://www.ruby-forum.com/u/caleb)\
**Post date:** [December 9, 2005, 3:31pm UTC](https://www.ruby-forum.com/t/calling-signal-from-a-c-module/49863/3 "2005-12-09T15:31:44Z")

</div>

Thanks a bunch!
