1 #include "tests.h" 2 #include <signal.h> 3 4 #define CASE(x) case x: return #x 5 6 const char * signal2name(int sig)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