summaryrefslogtreecommitdiff
path: root/init/init.c
diff options
context:
space:
mode:
authorMichael Tokarev2014-01-29 12:40:32 +0400
committerDenys Vlasenko2014-01-30 13:22:04 +0100
commit922fdf65273f3047c1f60edee6af555cea1dd499 (patch)
treea4c68e864959c3ffd7327461ac59c84d9c6a84a6 /init/init.c
parentb664f740d90880560ce46b11f766625341342e80 (diff)
downloadbusybox-922fdf65273f3047c1f60edee6af555cea1dd499.zip
busybox-922fdf65273f3047c1f60edee6af555cea1dd499.tar.gz
init: do not fail build if SIGPWR is not defined
Apparently, some *BSD variants (and maybe some other OSes) does not define SIGPWR signal. So since commit 760fc6debcba8c, busybox fails to build on such platforms. Fix this. Signed-off-by: Michael Tokarev <mjt@tls.msk.ru> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'init/init.c')
-rw-r--r--init/init.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/init/init.c b/init/init.c
index d29328c..de438be 100644
--- a/init/init.c
+++ b/init/init.c
@@ -1135,7 +1135,9 @@ int init_main(int argc UNUSED_PARAM, char **argv)
struct sigaction sa;
bb_signals(0
+#ifdef SIGPWR
+ (1 << SIGPWR) /* halt */
+#endif
+ (1 << SIGUSR1) /* halt */
+ (1 << SIGTERM) /* reboot */
+ (1 << SIGUSR2) /* poweroff */