]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
We don't need to pass a signal handling function.
authorRoy Marples <roy@marples.name>
Tue, 23 Sep 2014 09:08:17 +0000 (09:08 +0000)
committerRoy Marples <roy@marples.name>
Tue, 23 Sep 2014 09:08:17 +0000 (09:08 +0000)
dhcpcd.c

index 0e46591b8f237bfefa031777f6053acaec0d4de3..1f122b3f2be3f50267c558534cbcc48b491ffea2 100644 (file)
--- a/dhcpcd.c
+++ b/dhcpcd.c
@@ -1055,7 +1055,7 @@ handle_signal(int sig, siginfo_t *siginfo, __unused void *context)
 }
 
 static int
-signal_init(void (*func)(int, siginfo_t *, void *), sigset_t *oldset)
+signal_init(sigset_t *oldset)
 {
        unsigned int i;
        struct sigaction sa;
@@ -1066,7 +1066,7 @@ signal_init(void (*func)(int, siginfo_t *, void *), sigset_t *oldset)
                return -1;
 
        memset(&sa, 0, sizeof(sa));
-       sa.sa_sigaction = func;
+       sa.sa_sigaction = handle_signal;
        sa.sa_flags = SA_SIGINFO;
        sigemptyset(&sa.sa_mask);
 
@@ -1603,7 +1603,7 @@ main(int argc, char **argv)
        ctx.options |= DHCPCD_STARTED;
 #ifdef USE_SIGNALS
        /* Save signal mask, block and redirect signals to our handler */
-       if (signal_init(handle_signal, &ctx.sigset) == -1) {
+       if (signal_init(&ctx.sigset) == -1) {
                syslog(LOG_ERR, "signal_setup: %m");
                goto exit_failure;
        }