summaryrefslogtreecommitdiff
path: root/userland/libc/signal/kill.c
blob: c8a368f91d57abe273a59d15ca18494049bf0a52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <fcntl.h>
#include <unistd.h>
#include <signal.h>
#include <syscall.h>

int kill_fd(int fd, int sig) {
  RC_ERRNO(syscall(SYS_KILL, fd, sig, 0, 0, 0))
}

int kill(int pid, int sig) {
  int fd = open_process(pid);
  int rc = kill_fd(fd, sig);
  close(fd);
  return rc;
}