#include "tests.h" #include <signal.h> #define CASE(x) case x: return #x const char * signal2name(int sig) { switch (sig) { CASE(SIGALRM); CASE(SIGBUS); CASE(SIGCHLD); CASE(SIGCONT); CASE(SIGFPE); CASE(SIGHUP); CASE(SIGILL); CASE(SIGINT); CASE(SIGIO); CASE(SIGPIPE); CASE(SIGPROF); CASE(SIGQUIT); CASE(SIGSEGV); CASE(SIGSYS); CASE(SIGTERM); CASE(SIGTRAP); CASE(SIGTSTP); CASE(SIGTTIN); CASE(SIGTTOU); CASE(SIGURG); CASE(SIGUSR1); CASE(SIGUSR2); CASE(SIGVTALRM); CASE(SIGWINCH); CASE(SIGXCPU); CASE(SIGXFSZ); #if defined ALPHA CASE(SIGABRT); CASE(SIGEMT); CASE(SIGINFO); #elif defined SPARC || defined SPARC64 CASE(SIGABRT); CASE(SIGEMT); CASE(SIGLOST); #elif defined MIPS CASE(SIGEMT); CASE(SIGIOT); CASE(SIGPWR); #else CASE(SIGABRT); CASE(SIGPWR); CASE(SIGSTKFLT); #endif default: perror_msg_and_fail("unknown signal number %d", sig); } }