1#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:
54		perror_msg_and_fail("unknown signal number %d", sig);
55	}
56}
57