2 #include "../lib/include/macros.h"
4 const char* signal_names
[] = {
10 [SIGABRT
] = "SIGABRT",
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",
28 [SIGXCPU
] = "SIGXCPU",
29 [SIGXFSZ
] = "SIGXFSZ",
30 [SIGVTALRM
] = "SIGVTALRM",
31 [SIGPROF
] = "SIGPROF",
32 [SIGWINCH
] = "SIGWINCH",
36 [SIGPOLL
] = "SIGPOLL",
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";