Files
asterinas/kernel/src/syscall/exit_group.rs
2024-12-17 19:36:38 +08:00

16 lines
436 B
Rust

// SPDX-License-Identifier: MPL-2.0
use crate::{
prelude::*,
process::{posix_thread::do_exit_group, TermStatus},
syscall::SyscallReturn,
};
/// Exit all thread in a process.
pub fn sys_exit_group(exit_code: u64, _ctx: &Context) -> Result<SyscallReturn> {
// Exit all thread in current process
let term_status = TermStatus::Exited(exit_code as _);
do_exit_group(term_status);
Ok(SyscallReturn::Return(0))
}