]> granicus.if.org Git - strace/blob - tests/signal2name.c
tests: extend TEST_NETLINK_OBJECT macro
[strace] / tests / signal2name.c
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:
54                 perror_msg_and_fail("unknown signal number %d", sig);
55         }
56 }