123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #include <linux/signal.h>
- #define SIGUNKNOWN 0
- #define MAXMAPPED_SIG 35
- #define MAXMAPPED_SIGNAME (MAXMAPPED_SIG + 1)
- /* provide a mapping of arch signal to internal signal # for mediation
- * those that are always an alias SIGCLD for SIGCLHD and SIGPOLL for SIGIO
- * map to the same entry those that may/or may not get a separate entry
- */
- static const int sig_map[MAXMAPPED_SIG] = {
- [0] = MAXMAPPED_SIG, /* existence test */
- [SIGHUP] = 1,
- [SIGINT] = 2,
- [SIGQUIT] = 3,
- [SIGILL] = 4,
- [SIGTRAP] = 5, /* -, 5, - */
- [SIGABRT] = 6, /* SIGIOT: -, 6, - */
- [SIGBUS] = 7, /* 10, 7, 10 */
- [SIGFPE] = 8,
- [SIGKILL] = 9,
- [SIGUSR1] = 10, /* 30, 10, 16 */
- [SIGSEGV] = 11,
- [SIGUSR2] = 12, /* 31, 12, 17 */
- [SIGPIPE] = 13,
- [SIGALRM] = 14,
- [SIGTERM] = 15,
- #ifdef SIGSTKFLT
- [SIGSTKFLT] = 16, /* -, 16, - */
- #endif
- [SIGCHLD] = 17, /* 20, 17, 18. SIGCHLD -, -, 18 */
- [SIGCONT] = 18, /* 19, 18, 25 */
- [SIGSTOP] = 19, /* 17, 19, 23 */
- [SIGTSTP] = 20, /* 18, 20, 24 */
- [SIGTTIN] = 21, /* 21, 21, 26 */
- [SIGTTOU] = 22, /* 22, 22, 27 */
- [SIGURG] = 23, /* 16, 23, 21 */
- [SIGXCPU] = 24, /* 24, 24, 30 */
- [SIGXFSZ] = 25, /* 25, 25, 31 */
- [SIGVTALRM] = 26, /* 26, 26, 28 */
- [SIGPROF] = 27, /* 27, 27, 29 */
- [SIGWINCH] = 28, /* 28, 28, 20 */
- [SIGIO] = 29, /* SIGPOLL: 23, 29, 22 */
- [SIGPWR] = 30, /* 29, 30, 19. SIGINFO 29, -, - */
- #ifdef SIGSYS
- [SIGSYS] = 31, /* 12, 31, 12. often SIG LOST/UNUSED */
- #endif
- #ifdef SIGEMT
- [SIGEMT] = 32, /* 7, - , 7 */
- #endif
- #if defined(SIGLOST) && SIGPWR != SIGLOST /* sparc */
- [SIGLOST] = 33, /* unused on Linux */
- #endif
- #if defined(SIGUNUSED) && \
- defined(SIGLOST) && defined(SIGSYS) && SIGLOST != SIGSYS
- [SIGUNUSED] = 34, /* -, 31, - */
- #endif
- };
- /* this table is ordered post sig_map[sig] mapping */
- static const char *const sig_names[MAXMAPPED_SIGNAME] = {
- "unknown",
- "hup",
- "int",
- "quit",
- "ill",
- "trap",
- "abrt",
- "bus",
- "fpe",
- "kill",
- "usr1",
- "segv",
- "usr2",
- "pipe",
- "alrm",
- "term",
- "stkflt",
- "chld",
- "cont",
- "stop",
- "stp",
- "ttin",
- "ttou",
- "urg",
- "xcpu",
- "xfsz",
- "vtalrm",
- "prof",
- "winch",
- "io",
- "pwr",
- "sys",
- "emt",
- "lost",
- "unused",
- "exists", /* always last existence test mapped to MAXMAPPED_SIG */
- };
|