X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/cb529e7c1abcfe6b61241e47a780172031b82840..5bebd2b777efab9f404e43958117ae8fa97a6082:/lunaix-os/kernel/lxinit.c diff --git a/lunaix-os/kernel/lxinit.c b/lunaix-os/kernel/lxinit.c index fa5ce38..91a4e50 100644 --- a/lunaix-os/kernel/lxinit.c +++ b/lunaix-os/kernel/lxinit.c @@ -33,6 +33,13 @@ sigsegv_handler(int signum) _exit(signum); } +void __USER__ +sigalrm_handler(int signum) +{ + pid_t pid = getpid(); + kprintf(KWARN "I, pid %d, have received an alarm!\n", pid); +} + void __USER__ _lxinit_main() { @@ -48,6 +55,9 @@ _lxinit_main() signal(_SIGCHLD, sigchild_handler); signal(_SIGSEGV, sigsegv_handler); + signal(_SIGALRM, sigalrm_handler); + + alarm(5); int status; #ifdef WAIT_DEMO