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