signal_send(pid_t pid, signum_t signum)
{
if (signum >= _SIG_NUM) {
- syscall_result(EINVAL);
- return -1;
+ return EINVAL;
}
pid_t sender_pid = __current->pid;
} else {
// TODO: send to all process.
// But I don't want to support it yet.
- syscall_result(EINVAL);
- return -1;
+ return EINVAL;
}
send_grp: ;
send_single:
if (proc_terminated(proc)) {
- syscall_result(EINVAL);
- return -1;
+ return EINVAL;
}
proc_setsignal(proc, signum);
__DEFINE_LXSYSCALL2(int, kill, pid_t, pid, int, signum)
{
- return signal_send(pid, signum);
+ return syscall_result(signal_send(pid, signum));
}
__DEFINE_LXSYSCALL1(int, sigpending, sigset_t, *sigset)