The
raise_default_signal() function raises the default signal handler for the signal
sig. This function may be used by a user-defined signal handler router to ensure that a parent process receives the correct notification of a process termination by a signal. This can be used to avoid a common programming mistake when terminating a process from a custom
SIGINT or
SIGQUIT signal handler.
The operations performed are:
2.
Set the signal handler for signal sig to the default signal handler (SIG_DFL).
4.
Unblock signal sig to deliver it.
5.
Restore the original signal mask and handler, even if there was a failure.
See
signal(7) for a table of signals and default actions.
The
raise_default_signal() function should be async-signal-safe.