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