diff --git a/kernel-src/sys/syscalls/print.c b/kernel-src/sys/syscalls/print.c index 311233af..bb4889f9 100644 --- a/kernel-src/sys/syscalls/print.c +++ b/kernel-src/sys/syscalls/print.c @@ -4,12 +4,18 @@ #include #include #include +#include + +DEFINE_KERNEL_ARGUMENT(nouserprint, bool); syscallret_t syscall_print(context_t *context, char *message) { syscallret_t ret = { .ret = -1 }; + if (GET_KERNEL_ARGUMENT(nouserprint, bool)) + goto leave; + static MUTEX_DEFINE(mutex); size_t len; @@ -35,6 +41,7 @@ syscallret_t syscall_print(context_t *context, char *message) { arch_e9_putc('\n'); MUTEX_RELEASE(&mutex); +leave: ret.errno = 0; ret.ret = 0; return ret;