userspace/target/operating_system/linux/syscall/
exit.rs

1use crate::target::arch::{Arch, traits::Callable};
2
3hooking!(EXIT);
4
5pub fn exit(status_code: i32) -> ! {
6    let status_code = status_code as usize;
7
8    unsafe {
9        let _ = Arch::syscall1(NUMBER, status_code);
10        core::hint::unreachable_unchecked()
11    }
12}