mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-23 01:13:23 +00:00
14 lines
445 B
Rust
14 lines
445 B
Rust
use crate::process::TermStatus;
|
|
use crate::{log_syscall_entry, prelude::*};
|
|
|
|
use crate::syscall::{SyscallReturn, SYS_EXIT_GROUP};
|
|
|
|
/// Exit all thread in a process.
|
|
pub fn sys_exit_group(exit_code: u64) -> Result<SyscallReturn> {
|
|
log_syscall_entry!(SYS_EXIT_GROUP);
|
|
// Exit all thread in current process
|
|
let term_status = TermStatus::Exited(exit_code as _);
|
|
current!().exit_group(term_status);
|
|
Ok(SyscallReturn::Return(0))
|
|
}
|