SIGHUP,
SIGUSR1,
SIGUSR2,
- SIGPIPE
};
const size_t dhcpcd_signals_len = __arraycount(dhcpcd_signals);
#endif
if (logopen(ctx->logfile) == -1)
logerr(__func__);
return;
- case SIGPIPE:
- logwarnx("received SIGPIPE");
- return;
default:
logerrx("received signal %d but don't know what to do with it",
sig);
logerr("%s: eloop_init", __func__);
goto exit_failure;
}
+
#ifdef USE_SIGNALS
+ /* Ingore SIGPIPE, prefer EPIPE. */
+ signal(SIGPIPE, SIG_IGN);
+
/* Save signal mask, block and redirect signals to our handler */
if (eloop_signal_set_cb(ctx.eloop,
dhcpcd_signals, dhcpcd_signals_len,