#include "rc.h"
-Sigmsgs signals[] = {
- {"", ""},
- {"sighup", "hangup"},
- {"sigint", ""},
- {"sigquit", "quit"},
- {"sigill", "illegal instruction"},
- {"sigtrap", "trace trap"},
- {"sigabrt", "abort"},
- {"sigemt", "emt instruction"},
- {"sigfpe", "floating point error"},
- {"sigkill", "killed"},
- {"sigbus", "bus error"},
- {"sigsegv", "segmentation violation"},
- {"sigsys", "invalid argument to system call"},
- {"sigpipe", ""},
- {"sigalrm", "alarm clock"},
- {"sigterm", "terminated"},
- {"sigurg", "urgent condition on i/o channel"},
- {"sigstop", "stopped by program"},
- {"sigtstp", "stopped"},
- {"sigcont", "continue"},
- {"sigchld", "child stop or exit"},
- {"sigttin", "background tty read"},
- {"sigttou", "background tty write"},
- {"sigio", "socket i/o possible"},
- {"sigxcpu", "exceeded cpu time limit"},
- {"sigxfsz", "exceeded file size limit"},
- {"sigvtalrm", "virtual timer alarm"},
- {"sigprof", "profiling timer alarm"},
- {"sigwinch", "window size change"},
- {"siginfo", "information request"},
- {"sigusr1", "user defined signal 1"},
- {"sigusr2", "user defined signal 2"},
+Sigmsgs signals[NSIG] = {
+ [SIGHUP] = { "sighup", "hangup" },
+ [SIGINT] = { "sigint", "" },
+ [SIGQUIT] = { "sigquit", "quit" },
+ [SIGILL] = { "sigill", "illegal instruction" },
+ [SIGTRAP] = { "sigtrap", "trace trap" },
+ [SIGABRT] = { "sigabrt", "abort" },
+ [SIGIOT] = { "sigiot", "iot trap " },
+ [SIGBUS] = { "sigbus", "bus error" },
+ [SIGFPE] = { "sigfpe", "floating-point exception" },
+ [SIGKILL] = { "sigkill", "kill, unblockable" },
+ [SIGUSR1] = { "sigusr1", "user-defined signal 1" },
+ [SIGSEGV] = { "sigsegv", "segmentation violation" },
+ [SIGUSR2] = { "sigusr2", "user-defined signal 2" },
+ [SIGPIPE] = { "sigpipe", "broken pipe" },
+ [SIGALRM] = { "sigalrm", "alarm clock" },
+ [SIGTERM] = { "sigterm", "termination" },
+ [SIGSTKFLT] = { "sigstkflt", "stack fault" },
+ [SIGCLD] = { "sigcld", "child stop or exit" },
+ [SIGCHLD] = { "sigchld", "child status has changed" },
+ [SIGCONT] = { "sigcont", "continue" },
+ [SIGSTOP] = { "sigstop", "stop, unblockable" },
+ [SIGTSTP] = { "sigstp", "keyboard stop" },
+ [SIGTTIN] = { "sigttin", "background read from tty" },
+ [SIGTTOU] = { "sigttou", "background write to tty" },
+ [SIGURG] = { "sigurg", "urgent condition on socket" },
+ [SIGXCPU] = { "sigxcpu", "cpu limit exceeded" },
+ [SIGXFSZ] = { "sigxfsz", "file size limit exceeded" },
+ [SIGVTALRM] = { "sigvtalrm", "virtual alarm clock" },
+ [SIGPROF] = { "sigprof", "profiling alarm clock" },
+ [SIGWINCH] = { "sigwinch", "window size change" },
+ [SIGPOLL] = { "sigpoll", "pollable event occurred" },
+ [SIGIO] = { "sigio", "i/o now possible" },
+ [SIGPWR] = { "sigpwr", "power failure restart" },
+ [SIGSYS] = { "sigsys", "bad system call" },
};