blob: e301f4ee42897c19a31d35b6bcd877216646344b [file] [log] [blame]
Fei Jie0d8eaa92016-06-16 10:42:13 +08001#include "tests.h"
2#include <signal.h>
3
4#define CASE(x) case x: return #x
5
6const char *
7signal2name(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}