aboutsummaryrefslogtreecommitdiffstats
path: root/init/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'init/init.c')
-rw-r--r--init/init.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/init/init.c b/init/init.c
index e82a504..ad1e182 100644
--- a/init/init.c
+++ b/init/init.c
@@ -99,6 +99,7 @@ int main(void)
siginfo_t siginfo;
static sigset_t set;
sigaddset(&set, SIGCHLD);
+ sigaddset(&set, SIGINT);
sigprocmask(SIG_BLOCK, &set, NULL);
while(subsystem_count > 0) {
@@ -113,6 +114,8 @@ int main(void)
if(siginfo.si_status != 0) {
panic("init: process %d exited with non-zero status (%d)", siginfo.si_status);
}
+ } else if(sig == SIGINT) {
+ panic("init: keyboard interrupt");
}
}