From c5741374cdecfb18bc597b42adc236b4aeea1a7d Mon Sep 17 00:00:00 2001 From: Karina Date: Fri, 30 Jan 2026 08:20:05 +0400 Subject: [PATCH] fix(syscalls/proc): sys_exit and sys_wait now returns code and pid respectively --- kernel/src/syscalls/proc.c | 2 ++ userspace/libterm/CMakeLists.txt | 2 ++ 2 files changed, 4 insertions(+) diff --git a/kernel/src/syscalls/proc.c b/kernel/src/syscalls/proc.c index 04da742..8ce2895 100644 --- a/kernel/src/syscalls/proc.c +++ b/kernel/src/syscalls/proc.c @@ -11,6 +11,7 @@ extern task* curr_task; u64 sys_exit(i32 code) { kprintf("\n[Dewar] process %s exited with code %d", curr_task->proc->name, code); sched_exit(); + return code; } @@ -20,4 +21,5 @@ u64 sys_spawn(const char* path) { u64 sys_wait(u64 pid) { sched_block(pid); + return pid; } diff --git a/userspace/libterm/CMakeLists.txt b/userspace/libterm/CMakeLists.txt index 0ff95e6..8c62fca 100644 --- a/userspace/libterm/CMakeLists.txt +++ b/userspace/libterm/CMakeLists.txt @@ -3,6 +3,8 @@ project(libterm LANGUAGES C ASM_NASM) set(USER_C_FLAGS -ffreestanding + -fno-builtin + -Wno-incompatible-library-redeclaration # stfu -nostdlib -nostdinc -fno-stack-protector