mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-02-24 08:35:26 +00:00
Kernel: Implement kill(0, signal)
This sends the signal to everyone in the same process group as the calling process.
This commit is contained in:
@@ -1298,8 +1298,11 @@ int Process::sys$kill(pid_t pid, int signal)
|
||||
if (signal < 0 || signal >= 32)
|
||||
return -EINVAL;
|
||||
if (pid == 0) {
|
||||
// FIXME: Send to same-group processes.
|
||||
ASSERT(pid != 0);
|
||||
Process::for_each_in_pgrp(pgid(), [&](auto& process) {
|
||||
process.send_signal(signal, this);
|
||||
return IterationDecision::Continue;
|
||||
});
|
||||
return 0;
|
||||
}
|
||||
if (pid == -1) {
|
||||
// FIXME: Send to all processes.
|
||||
|
||||
Reference in New Issue
Block a user