From 036ce1f3c76bb1eb2d157e94b0436bc4af6635f5 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 10 Mar 2014 17:25:01 +0100 Subject: osmo_init_ignore_signals: Only ignore signals existing on OS Some OS (like Nuttx) don't define all of SIGPIPE, SIGALRM, SIGHUP and SIGIO. So we simply add #ifdef's... --- src/application.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/application.c b/src/application.c index 881f0117..79cc68a1 100644 --- a/src/application.c +++ b/src/application.c @@ -81,10 +81,18 @@ static void sighup_hdlr(int signal) void osmo_init_ignore_signals(void) { /* Signals that by default would terminate */ +#ifdef SIGPIPE signal(SIGPIPE, SIG_IGN); +#endif +#ifdef SIGALRM signal(SIGALRM, SIG_IGN); +#endif +#ifdef SIGHUP signal(SIGHUP, &sighup_hdlr); +#endif +#ifdef SIGIO signal(SIGIO, SIG_IGN); +#endif } /*! \brief Initialize the osmocom logging framework -- cgit v1.2.3