Fei Jie | 0d8eaa9 | 2016-06-16 10:42:13 +0800 | [diff] [blame] | 1 | #include "tests.h" |
2 | #include <signal.h> | ||||
3 | |||||
4 | #define CASE(x) case x: return #x | ||||
5 | |||||
6 | const char * | ||||
7 | signal2name(int sig) | ||||
8 | { | ||||
9 | switch (sig) { | ||||
10 | CASE(SIGALRM); | ||||
11 | CASE(SIGBUS); | ||||
12 | CASE(SIGCHLD); | ||||
13 | CASE(SIGCONT); | ||||
14 | CASE(SIGFPE); | ||||
15 | CASE(SIGHUP); | ||||
16 | CASE(SIGILL); | ||||
17 | CASE(SIGINT); | ||||
18 | CASE(SIGIO); | ||||
19 | CASE(SIGPIPE); | ||||
20 | CASE(SIGPROF); | ||||
21 | CASE(SIGQUIT); | ||||
22 | CASE(SIGSEGV); | ||||
23 | CASE(SIGSYS); | ||||
24 | CASE(SIGTERM); | ||||
25 | CASE(SIGTRAP); | ||||
26 | CASE(SIGTSTP); | ||||
27 | CASE(SIGTTIN); | ||||
28 | CASE(SIGTTOU); | ||||
29 | CASE(SIGURG); | ||||
30 | CASE(SIGUSR1); | ||||
31 | CASE(SIGUSR2); | ||||
32 | CASE(SIGVTALRM); | ||||
33 | CASE(SIGWINCH); | ||||
34 | CASE(SIGXCPU); | ||||
35 | CASE(SIGXFSZ); | ||||
36 | #if defined ALPHA | ||||
37 | CASE(SIGABRT); | ||||
38 | CASE(SIGEMT); | ||||
39 | CASE(SIGINFO); | ||||
40 | #elif defined SPARC || defined SPARC64 | ||||
41 | CASE(SIGABRT); | ||||
42 | CASE(SIGEMT); | ||||
43 | CASE(SIGLOST); | ||||
44 | #elif defined MIPS | ||||
45 | CASE(SIGEMT); | ||||
46 | CASE(SIGIOT); | ||||
47 | CASE(SIGPWR); | ||||
48 | #else | ||||
49 | CASE(SIGABRT); | ||||
50 | CASE(SIGPWR); | ||||
51 | CASE(SIGSTKFLT); | ||||
52 | #endif | ||||
53 | default: perror_msg_and_fail("unknown signal number %d", sig); | ||||
54 | } | ||||
55 | } |