blob: 54314d2c76bfe8709d59c5a509959a54ea7a09e3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
#include <signal.h>
/* F....ng Kernel haeder is damn broken... */
#ifndef _NSIG
#define _NSIG 64
#endif
#include <asm/signal.h>
char * strsignal(int sig) {
if (sig==SIGHUP)
return "Hangup";
else if (sig==SIGINT)
return "Interrupt";
else if (sig==SIGQUIT)
return "Quit";
else if (sig==SIGILL)
return "Illegal instruction";
else if (sig==SIGTRAP)
return "Trace/breakpoint trap";
else if (sig==SIGABRT)
return "Aborted";
else if (sig==SIGFPE)
return "Floating point exception";
else if (sig==SIGKILL)
return "Killed";
else if (sig==SIGBUS)
return "Bus error";
else if (sig==SIGSEGV)
return "Segmentation fault";
else if (sig==SIGPIPE)
return "Broken pipe";
else if (sig==SIGALRM)
return "Alarm clock";
else if (sig==SIGTERM)
return "Terminated";
else if (sig==SIGURG)
return "Urgent I/O condition";
else if (sig==SIGSTOP)
return "Stopped (signal)";
else if (sig==SIGTSTP)
return "Stopped";
else if (sig==SIGCONT)
return "Continue";
else if (sig==SIGCHLD)
return "Child exited";
else if (sig==SIGTTIN)
return "Stopped (tty input)";
else if (sig==SIGTTOU)
return "Stopped (tty output)";
else if (sig==SIGIO)
return "I/O possible";
else if (sig==SIGXCPU)
return "CPU time limit exceeded";
else if (sig==SIGXFSZ)
return "File size limit exceeded";
else if (sig==SIGVTALRM)
return "Virtual timer expired";
else if (sig==SIGPROF)
return "Profiling timer expired";
else if (sig==SIGWINCH)
return "Window changed";
else if (sig==SIGUSR1)
return "User defined signal 1";
else if (sig==SIGUSR2)
return "User defined signal 1";
#ifdef SIGEMT
else if (sig==SIGEMT)
return "EMT trap";
#endif
#ifdef SIGSYS
else if (sig==SIGSYS)
return "Bad system call";
#endif
#ifdef SIGSTKFLT
else if (sig==SIGSTKFLT)
return "Stack fault";
#endif
#ifdef SIGINFO
else if (sig==SIGINFO)
return "Information request";
#elif defined(SIGPWR) && (!defined(SIGLOST) || (SIGPWR!=SIGLOST))
else if (sig==SIGPWR)
return "Power falure";
#endif
#ifdef SIGLOST
else if (sig==SIGLOST)
return "Resource lost";
#endif
else if ((sig>=SIGRTMIN)&&(sig<=SIGRTMAX))
return "Real time signal";
else
return "(unknown signal)";
}
|