aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2014-03-10 17:25:01 +0100
committerHarald Welte <laforge@gnumonks.org>2014-03-10 17:25:01 +0100
commit036ce1f3c76bb1eb2d157e94b0436bc4af6635f5 (patch)
treefbcc9283680c12f9e52e090cfe784641927dba91
parent4b3de6840ef08b0630bafb9d4d19fc2d10aacdd1 (diff)
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...
-rw-r--r--src/application.c8
1 files changed, 8 insertions, 0 deletions
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