You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
885 B
57 lines
885 B
4 months ago
|
#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);
|
||
|
}
|
||
|
}
|