Files
RedBear-OS/redox-rt/src/protocol.rs
T
2025-04-19 19:26:58 +02:00

29 lines
549 B
Rust

#[derive(Clone, Copy, Debug, Default)]
pub struct ProcMeta {
pub pid: u32,
pub pgid: u32,
pub ppid: u32,
pub euid: u32,
pub ruid: u32,
pub egid: u32,
pub rgid: u32,
pub ens: u32,
pub rns: u32,
}
unsafe impl plain::Plain for ProcMeta {}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
#[repr(usize)]
pub enum ProcCall {
Waitpid = 0,
}
impl ProcCall {
pub fn try_from_raw(raw: usize) -> Option<Self> {
Some(match raw {
0 => Self::Waitpid,
_ => return None,
})
}
}