Kernel/LibC: add SYS_SIGNAL/signal()

This commit is contained in:
2023-07-21 20:08:13 +03:00
parent 2149cec29f
commit 7391d91317
4 changed files with 17 additions and 0 deletions

View File

@@ -279,6 +279,13 @@ long syscall(long syscall, ...)
ret = Kernel::syscall(SYS_KILL, pid, signal);
break;
}
case SYS_SIGNAL:
{
int signal = va_arg(args, int);
void (*handler)(int) = va_arg(args, void(*)(int));
ret = Kernel::syscall(SYS_SIGNAL, signal, (uintptr_t)handler);
break;
}
default:
puts("LibC: Unhandeled syscall");
ret = -ENOSYS;