raise method
Generates a signal.
Implementation
int raise(int sig) {
// If there's an active handler for this signal that is not SIG_DFL or SIG_IGN, call it.
final handler = _signalHandlers[sig];
if (handler != null && handler != SIG_DFL && handler != SIG_IGN) {
handler(sig);
return 0; // Success
}
// If default, execute standard default action for POSIX signals.
if (handler == null || handler == SIG_DFL) {
if (sig == SIGINT || sig == SIGTERM || sig == SIGABRT || sig == SIGILL || sig == SIGFPE || sig == SIGSEGV) {
stdlibExit(128 + sig); // Common POSIX mapping
}
}
return 0;
}