raise method

int raise(
  1. int sig
)

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;
}