summaryrefslogtreecommitdiff
path: root/src/rc/start-stop-daemon.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-02-01 13:20:19 +0000
committerRoy Marples <roy@marples.name>2008-02-01 13:20:19 +0000
commitf2ce40d90b92f6049745f6f06191bd43b6b931dd (patch)
treebc64ec292bbe407b420f6795ce1da7cc4e01c08a /src/rc/start-stop-daemon.c
parent01e148d29d643af342a67bfa2f70928d6a6e0b75 (diff)
downloadopenrc-f2ce40d90b92f6049745f6f06191bd43b6b931dd.tar.gz
openrc-f2ce40d90b92f6049745f6f06191bd43b6b931dd.tar.bz2
openrc-f2ce40d90b92f6049745f6f06191bd43b6b931dd.tar.xz
Use sigaction over signal.
Diffstat (limited to 'src/rc/start-stop-daemon.c')
-rw-r--r--src/rc/start-stop-daemon.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/rc/start-stop-daemon.c b/src/rc/start-stop-daemon.c
index cecf55c..43d1d3d 100644
--- a/src/rc/start-stop-daemon.c
+++ b/src/rc/start-stop-daemon.c
@@ -578,9 +578,9 @@ int start_stop_daemon (int argc, char **argv)
applet = basename_c (argv[0]);
atexit (cleanup);
- signal (SIGINT, handle_signal);
- signal (SIGQUIT, handle_signal);
- signal (SIGTERM, handle_signal);
+ signal_setup (SIGINT, handle_signal);
+ signal_setup (SIGQUIT, handle_signal);
+ signal_setup (SIGTERM, handle_signal);
if ((env = getenv ("SSD_NICELEVEL")))
if (sscanf (env, "%d", &nicelevel) != 1)
@@ -823,7 +823,7 @@ int start_stop_daemon (int argc, char **argv)
}
if (background)
- signal (SIGCHLD, handle_signal);
+ signal_setup (SIGCHLD, handle_signal);
*--argv = exec;
if ((pid = fork ()) == -1)