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 <kernel/syscalls.h>
#include <arch/cpu.h>
#include <errno.h> #include <errno.h>
syscallret_t syscall_invalid() { syscallret_t syscall_invalid() {
@@ -6,5 +7,10 @@ syscallret_t syscall_invalid() {
.errno = ENOSYS, .errno = ENOSYS,
.ret = -1 .ret = -1
}; };
printf("Detected invalid system call, raising SIGSYS and returning ENOSYS\n");
signal_signalthread(current_thread(), SIGSYS, true);
return ret; return ret;
} }