syscalls/invalid: raise SIGSYS and print message on an invalid system call

This commit is contained in:
Matheus
2025-11-02 21:38:44 -03:00
parent e52e1358c1
commit e73ebf2252
+6
View File
@@ -1,4 +1,5 @@
#include <kernel/syscalls.h>
#include <arch/cpu.h>
#include <errno.h>
syscallret_t syscall_invalid() {
@@ -6,5 +7,10 @@ syscallret_t syscall_invalid() {
.errno = ENOSYS,
.ret = -1
};
printf("Detected invalid system call, raising SIGSYS and returning ENOSYS\n");
signal_signalthread(current_thread(), SIGSYS, true);
return ret;
}