X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/cb529e7c1abcfe6b61241e47a780172031b82840..db4d7d52fa00cc2fd3f25d971f57b73406d816ba:/lunaix-os/kernel/signal.c?ds=sidebyside diff --git a/lunaix-os/kernel/signal.c b/lunaix-os/kernel/signal.c index c3a6c07..dd16e24 100644 --- a/lunaix-os/kernel/signal.c +++ b/lunaix-os/kernel/signal.c @@ -17,8 +17,9 @@ default_sighandler_term(int signum) void* default_handlers[_SIG_NUM] = { // TODO: 添加默认handler + [_SIGINT] = default_sighandler_term, [_SIGTERM] = default_sighandler_term, + [_SIGKILL] = default_sighandler_term, [_SIGSEGV] = default_sighandler_term, [_SIGINT] = default_sighandler_term, - [_SIGTERM] = default_sighandler_term, }; // Referenced in kernel/asm/x86/interrupt.S @@ -105,7 +106,7 @@ send_grp: return 0; send_single: - if ((proc->state & PROC_TERMMASK)) { + if (PROC_TERMINATED(proc->state)) { __current->k_status = LXINVL; return -1; }