os/uapi/
types.rs

1//! 基本类型定义,模拟 POSIX 标准中的类型
2//!
3//! 这些类型用于系统调用接口和内核与用户空间的交互。
4//! 确保与 C 语言中的对应类型大小和对齐方式一致。
5
6use core::ffi::{c_int, c_long, c_ulong};
7
8use crate::uapi::signal::SignalStack;
9
10/// 大小类型,通常用于表示对象的大小或内存块的大小。
11pub type SizeT = c_ulong;
12/// 进程 ID 类型
13pub type PidT = c_int;
14/// 用户 ID 类型
15pub type UidT = c_int;
16/// 时钟类型
17pub type ClockT = c_int;
18/// 长整型类型
19pub type LongT = c_long;
20/// 信号集合类型,表示一组信号的位掩码。
21pub type SigSetT = u64;
22/// 信号栈类型,用于描述备用信号处理栈的信息。
23pub type StackT = SignalStack;