57 lines
		
	
	
		
			885 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			885 B
		
	
	
	
		
			C
		
	
	
	
| #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);
 | |
| 	}
 | |
| }
 |