static RETSIGTYPE sighandler(int sig) { int olderrno = errno; rb_signal_exec(sig); ruby_signal(sig, sighandler); errno = olderrno; }
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; }