2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
42#ifndef DOXYGEN_SHOULD_SKIP_THIS
44#include "utils/system/signal.h"
56 return std::signal(sig, handler);
60 static std::map<
int, std::string> sigMap = {
61 {SIGABRT,
"ABRT"}, {SIGALRM,
"ALRM"}, {SIGBUS,
"BUS"}, {SIGCHLD,
"CHLD"}, {SIGCONT,
"CONT"}, {SIGFPE,
"FPE"},
62 {SIGHUP,
"HUP"}, {SIGILL,
"ILL"}, {SIGINT,
"INT"}, {SIGKILL,
"KILL"}, {SIGPIPE,
"PIPE"}, {SIGPOLL,
"POLL"},
63 {SIGPROF,
"PROF"}, {SIGQUIT,
"QUIT"}, {SIGSEGV,
"SEGV"}, {SIGSTOP,
"STOP"}, {SIGSYS,
"SYS"}, {SIGTERM,
"TERM"},
64 {SIGTRAP,
"TRAP"}, {SIGTSTP,
"TSTP"}, {SIGTTIN,
"TTIN"}, {SIGTTOU,
"TTOU"}, {SIGUSR1,
"USR1"}, {SIGUSR2,
"USR2"},
65 {SIGURG,
"URG"}, {SIGVTALRM,
"VTALRM"}, {SIGXCPU,
"XCPU"}, {SIGXFSZ,
"XFSZ"}, {SIGWINCH,
"WINCH"}};
67 return sigMap.contains(sig) ? sigMap[sig] :
"UNKNOWN";
sighandler_t signal(int sig, sighandler_t handler)
std::string sigabbrev_np(int sig)