diff options
author | Harald Welte <laforge@gnumonks.org> | 2014-03-10 17:25:01 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2014-03-10 17:25:01 +0100 |
commit | 036ce1f3c76bb1eb2d157e94b0436bc4af6635f5 (patch) | |
tree | fbcc9283680c12f9e52e090cfe784641927dba91 | |
parent | 4b3de6840ef08b0630bafb9d4d19fc2d10aacdd1 (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.c | 8 |
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 |