2023-01-05 22:39:56 +01:00
|
|
|
#include "sys/Syscall.h"
|
|
|
|
#include "thread/Scheduler.h"
|
|
|
|
|
2023-03-23 22:25:56 +01:00
|
|
|
Result<u64> sys_exit(Registers*, SyscallArgs args)
|
2023-01-05 22:39:56 +01:00
|
|
|
{
|
2023-03-23 22:25:56 +01:00
|
|
|
u8 status = (u8)args[0];
|
|
|
|
|
|
|
|
Thread* current = Scheduler::current();
|
|
|
|
|
2023-06-19 12:33:25 +02:00
|
|
|
current->exit_and_signal_parent(status);
|
2023-01-05 22:39:56 +01:00
|
|
|
}
|