mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-25 10:23:23 +00:00
Remove the shim kernel crate
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
d76c7a5b1e
commit
dafd16075f
19
kernel/src/process/term_status.rs
Normal file
19
kernel/src/process/term_status.rs
Normal file
@ -0,0 +1,19 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
use super::signal::sig_num::SigNum;
|
||||
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
||||
pub enum TermStatus {
|
||||
Exited(u8),
|
||||
Killed(SigNum),
|
||||
}
|
||||
|
||||
impl TermStatus {
|
||||
/// Return as a 32-bit integer encoded as specified in wait(2) man page.
|
||||
pub fn as_u32(&self) -> u32 {
|
||||
match self {
|
||||
TermStatus::Exited(status) => (*status as u32) << 8,
|
||||
TermStatus::Killed(signum) => signum.as_u8() as u32,
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user