start-stop-daemon: allow all standard signals

Also we define the signalpair_item macro.
This fixes #113.

X-Gentoo-Bug: 604986
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=604986
This commit is contained in:
Doug Freed 2017-01-08 10:48:53 +00:00 committed by William Hubbs
parent e2e652e469
commit 6dcb692986

View File

@ -197,26 +197,45 @@ parse_signal(const char *sig)
int signal; int signal;
} SIGNALPAIR; } SIGNALPAIR;
#define signalpair_item(name) { #name, SIG##name },
static const SIGNALPAIR signallist[] = { static const SIGNALPAIR signallist[] = {
{ "ABRT", SIGABRT }, signalpair_item(HUP)
{ "ALRM", SIGALRM }, signalpair_item(INT)
{ "FPE", SIGFPE }, signalpair_item(QUIT)
{ "HUP", SIGHUP }, signalpair_item(ILL)
{ "ILL", SIGILL }, signalpair_item(TRAP)
{ "INT", SIGINT }, signalpair_item(ABRT)
{ "KILL", SIGKILL }, signalpair_item(BUS)
{ "PIPE", SIGPIPE }, signalpair_item(FPE)
{ "QUIT", SIGQUIT }, signalpair_item(KILL)
{ "SEGV", SIGSEGV }, signalpair_item(USR1)
{ "TERM", SIGTERM }, signalpair_item(SEGV)
{ "USR1", SIGUSR1 }, signalpair_item(USR2)
{ "USR2", SIGUSR2 }, signalpair_item(PIPE)
{ "CHLD", SIGCHLD }, signalpair_item(ALRM)
{ "CONT", SIGCONT }, signalpair_item(TERM)
{ "STOP", SIGSTOP }, signalpair_item(CHLD)
{ "TSTP", SIGTSTP }, signalpair_item(CONT)
{ "TTIN", SIGTTIN }, signalpair_item(STOP)
{ "TTOU", SIGTTOU }, signalpair_item(TSTP)
signalpair_item(TTIN)
signalpair_item(TTOU)
signalpair_item(URG)
signalpair_item(XCPU)
signalpair_item(XFSZ)
signalpair_item(VTALRM)
signalpair_item(PROF)
#ifdef SIGWINCH
signalpair_item(WINCH)
#endif
#ifdef SIGIO
signalpair_item(IO)
#endif
#ifdef SIGPWR
signalpair_item(PWR)
#endif
signalpair_item(SYS)
{ "NULL", 0 }, { "NULL", 0 },
}; };