1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include <errno.h> #include <sched/scheduler.h> #include <signal.h> #include <syscalls.h> int syscall_kill(int fd, int sig) { vfs_fd_t *fd_ptr = get_vfs_fd(fd, NULL); if (!fd_ptr) { return -EBADF; } if (!fd_ptr->inode->send_signal) { return -EBADF; } return process_signal(fd_ptr, sig); }