#define N SigNotify
#define K SigKill
#define T SigThrow
#define P SigPanic
#define D SigDefault
SigTab runtimeĀ·sigtab[] = {
0, "SIGNONE: no trap",
N+K, "SIGHUP: terminal line hangup",
N+K, "SIGINT: interrupt",
N+T, "SIGQUIT: quit",
T, "SIGILL: illegal instruction",
T, "SIGTRAP: trace trap",
N+T, "SIGABRT: abort",
P, "SIGBUS: bus error",
P, "SIGFPE: floating-point exception",
0, "SIGKILL: kill",
N, "SIGUSR1: user-defined signal 1",
P, "SIGSEGV: segmentation violation",
N, "SIGUSR2: user-defined signal 2",
N, "SIGPIPE: write to broken pipe",
N, "SIGALRM: alarm clock",
N+K, "SIGTERM: termination",
T, "SIGSTKFLT: stack fault",
N, "SIGCHLD: child status has changed",
0, "SIGCONT: continue",
0, "SIGSTOP: stop, unblockable",
N+D, "SIGTSTP: keyboard stop",
N+D, "SIGTTIN: background read from tty",
N+D, "SIGTTOU: background write to tty",
N, "SIGURG: urgent condition on socket",
N, "SIGXCPU: cpu limit exceeded",
N, "SIGXFSZ: file size limit exceeded",
N, "SIGVTALRM: virtual alarm clock",
N, "SIGPROF: profiling alarm clock",
N, "SIGWINCH: window size change",
N, "SIGIO: i/o now possible",
N, "SIGPWR: power failure restart",
N, "SIGSYS: bad system call",
0, "signal 32",
0, "signal 33",
N, "signal 34",
N, "signal 35",
N, "signal 36",
N, "signal 37",
N, "signal 38",
N, "signal 39",
N, "signal 40",
N, "signal 41",
N, "signal 42",
N, "signal 43",
N, "signal 44",
N, "signal 45",
N, "signal 46",
N, "signal 47",
N, "signal 48",
N, "signal 49",
N, "signal 50",
N, "signal 51",
N, "signal 52",
N, "signal 53",
N, "signal 54",
N, "signal 55",
N, "signal 56",
N, "signal 57",
N, "signal 58",
N, "signal 59",
N, "signal 60",
N, "signal 61",
N, "signal 62",
N, "signal 63",
N, "signal 64",
};
#undef N
#undef K
#undef T
#undef P
#undef D