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