Exemplo n.º 1
0
static RETSIGTYPE
sighandler(int sig)
{
    int olderrno = errno;
    rb_signal_exec(sig);
    ruby_signal(sig, sighandler);
    errno = olderrno;
}
Exemplo n.º 2
0
Arquivo: signal.c Projeto: genki/ruby
void
rb_trap_exec(void)
{
#ifndef MACOS_UNUSE_SIGNAL
    int i;

    for (i=0; i<NSIG; i++) {
	if (trap_pending_list[i]) {
	    trap_pending_list[i] = 0;
	    rb_signal_exec(GET_THREAD(), i);
	}
    }
#endif /* MACOS_UNUSE_SIGNAL */
    rb_trap_pending = 0;
}