idfake: improve debug output with syscall return value
[rofl0r-debuglib.git] / signals.c
blobee7dce58c6946407c3d0c4ba4fac8367fb18b3e0
1 #include <signal.h>
2 #include "../lib/include/macros.h"
4 const char* signal_names[] = {
5 [SIGHUP] = "SIGHUP",
6 [SIGINT] = "SIGINT",
7 [SIGQUIT] = "SIGQUIT",
8 [SIGILL] = "SIGILL",
9 [SIGTRAP] = "SIGTRAP",
10 [SIGABRT] = "SIGABRT",
11 [SIGBUS] = "SIGBUS",
12 [SIGFPE] = "SIGFPE",
13 [SIGKILL] = "SIGKILL",
14 [SIGUSR1] = "SIGUSR1",
15 [SIGSEGV] = "SIGSEGV",
16 [SIGUSR2] = "SIGUSR2",
17 [SIGPIPE] = "SIGPIPE",
18 [SIGALRM] = "SIGALRM",
19 [SIGTERM] = "SIGTERM",
20 [SIGSTKFLT] = "SIGSTKFLT",
21 [SIGCHLD] = "SIGCHLD",
22 [SIGCONT] = "SIGCONT",
23 [SIGSTOP] = "SIGSTOP",
24 [SIGTSTP] = "SIGTSTP",
25 [SIGTTIN] = "SIGTTIN",
26 [SIGTTOU] = "SIGTTOU",
27 [SIGURG] = "SIGURG",
28 [SIGXCPU] = "SIGXCPU",
29 [SIGXFSZ] = "SIGXFSZ",
30 [SIGVTALRM] = "SIGVTALRM",
31 [SIGPROF] = "SIGPROF",
32 [SIGWINCH] = "SIGWINCH",
33 #if SIGIO != SIGPOLL
34 [SIGIO] = "SIGIO",
35 #endif
36 [SIGPOLL] = "SIGPOLL",
37 [SIGPWR] = "SIGPWR",
38 [SIGSYS] = "SIGSYS",
41 const char* get_signal_name(int sig) {
42 if(sig >= 0 && (unsigned) sig < ARRAY_SIZE(signal_names))
43 return signal_names[sig];
44 return "unknown signal";