• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include "tests.h"
2 #include <signal.h>
3 
4 #define CASE(x) case x: return #x
5 
6 const char *
signal2name(int sig)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 }
57