53 lines
1.5 KiB
C
53 lines
1.5 KiB
C
|
/* This is bogus -- currently unchanged from the bsd file. */
|
||
|
/* Need to turn off synchronous error signals (SIGPIPE, SIGSYS). */
|
||
|
|
||
|
#include "../scsh_aux.h"
|
||
|
|
||
|
/* Make sure our exports match up w/the implementation: */
|
||
|
#include "../signals1.h"
|
||
|
|
||
|
/* This table converts Unix signal numbers to S48/scsh interrupt numbers.
|
||
|
** If the signal doesn't have an interrupt number, the entry is -1.
|
||
|
** (Only asynchronous signals have interrupt numbers.)
|
||
|
**
|
||
|
** Note that we bake into this table the integer values of the signals --
|
||
|
** i.e., we assume that SIGHUP=1, SIGALRM=15, etc. So this definition is
|
||
|
** very system-dependent.
|
||
|
*/
|
||
|
const int sig2int[] = {
|
||
|
-1, /* 0 is not a signal */
|
||
|
scshint_hup, /* SIGHUP */
|
||
|
scshint_keyboard, /* SIGINT */
|
||
|
scshint_quit, /* SIGQUIT */
|
||
|
-1, /* SIGILL */
|
||
|
-1, /* SIGTRAP */
|
||
|
-1, /* SIGABRT & SIGIOT */
|
||
|
-1, /* SIGBUS */
|
||
|
-1, /* SIGFPE */
|
||
|
-1, /* SIGKILL */
|
||
|
scshint_usr1, /* SIGUSR1 */
|
||
|
-1, /* SIGSEGV */
|
||
|
scshint_usr2, /* SIGUSR2 */
|
||
|
-1, /* SIGPIPE */
|
||
|
scshint_alarm, /* SIGALRM */
|
||
|
scshint_term, /* SIGTERM */
|
||
|
-1, /* SIGTKFLT (x86 coprocessor stack fault) */
|
||
|
scshint_chld, /* SIGCHLD */
|
||
|
scshint_cont, /* SIGCONT */
|
||
|
-1, /* SIGSTOP */
|
||
|
scshint_tstp, /* SIGTSTP */
|
||
|
-1, /* scshint_ttyin, /* SIGTTIN */
|
||
|
-1, /* scshint_ttou, /* SIGTTOU */
|
||
|
scshint_urg, /* SIGURG */
|
||
|
scshint_xcpu, /* SIGXCPU */
|
||
|
scshint_xfsz, /* SIGXFSZ */
|
||
|
scshint_vtalrm, /* SIGVTALRM */
|
||
|
scshint_prof, /* SIGPROF */
|
||
|
scshint_winch, /* SIGWINCH */
|
||
|
scshint_io, /* SIGIO aka SIGPOLL*/
|
||
|
scshint_pwr, /* SIGPWR */
|
||
|
-1 /* SIGPWR */
|
||
|
};
|
||
|
|
||
|
const int max_sig = 31; /* SIGUNUSED */
|