Kernel/LibC: Add bareboness signals

You can now call raise() to raise a signal. Signal handlers are
not yet supported, but the handling works :)
This commit is contained in:
2023-07-21 15:45:02 +03:00
parent faf4220b38
commit dcd4d0daeb
14 changed files with 126 additions and 3 deletions

View File

@@ -266,6 +266,12 @@ long syscall(long syscall, ...)
ret = Kernel::syscall(SYS_DUP2, fildes, fildes2);
break;
}
case SYS_RAISE:
{
int signal = va_arg(args, int);
ret = Kernel::syscall(SYS_RAISE, signal);
break;
}
default:
puts("LibC: Unhandeled syscall");
ret = -ENOSYS;