Set the signal to trap SIGINT
void SLang_set_abort_signal (void (*f)(int));
SLang_set_abort_signal
sets the function that gets
triggered when the user presses the interrupt key (SIGINT
) to
the function f
. If f
is NULL
the default handler
will get installed.
The default interrupt handler on a Unix system is:
static void default_sigint (int sig)
{
SLKeyBoard_Quit = 1;
if (SLang_Ignore_User_Abort == 0) SLang_Error = SL_USER_BREAK;
SLsignal_intr (SIGINT, default_sigint);
}
For Unix programmers, the name of this function may appear
misleading since it is associated with SIGINT
and not
SIGABRT
. The origin of the name stems from the original intent
of the function: to allow the user to abort the running of a S-lang
interpreter function.
SLang_init_tty, SLsignal_intr