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 Workersignal2name(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