-// This is a temporary design.
-// We can do better when we are ready for multitasking
-void
-lxsbrk(void* current, void* next) {
- // TODO: sbrk
-}
+#include <lunaix/spike.h>
+#include <lunaix/syscall.h>
+#include <lunaix/syscall_utils.h>
+
+__DEFINE_LXSYSCALL1(void*, sbrk, ssize_t, incr)
+{
+ struct proc_mm* pvms = &__current->mm;
+ struct mm_region* heap = pvms->heap;