logerr("%s: eloop_init", __func__);
goto exit_failure;
}
+#ifdef USE_SIGNALS
+ /* Save signal mask, block and redirect signals to our handler */
+ if (eloop_signal_set_cb(ctx.eloop,
+ dhcpcd_signals, dhcpcd_signals_len,
+ signal_cb, &ctx) == -1)
+ {
+ logerr("%s: eloop_signal_set_cb", __func__);
+ goto exit_failure;
+ }
+ if (eloop_signal_mask(ctx.eloop, &ctx.sigset) == -1) {
+ logerr("%s: eloop_signal_mask", __func__);
+ goto exit_failure;
+ }
+#endif
if (ctx.options & DHCPCD_DUMPLEASE) {
/* Open sockets so we can dump something about
goto exit_failure;
}
-#ifdef USE_SIGNALS
- if (eloop_signal_set_cb(ctx.eloop,
- dhcpcd_signals, dhcpcd_signals_len,
- signal_cb, &ctx) == -1)
- {
- logerr("%s: eloop_signal_set_cb", __func__);
- goto exit_failure;
- }
- /* Save signal mask, block and redirect signals to our handler */
- if (eloop_signal_mask(ctx.eloop, &ctx.sigset) == -1) {
- logerr("%s: eloop_signal_mask", __func__);
- goto exit_failure;
- }
-#endif
-
/* When running dhcpcd against a single interface, we need to retain
* the old behaviour of waiting for an IP address */
if (ctx.ifc == 1 && !(ctx.options & DHCPCD_BACKGROUND))