os/vfs/
dev.rs

1//! 设备号工具函数
2//!
3//! 提供 major/minor 设备号的编码和解码。
4
5/// 从 major 和 minor 构造设备号
6///
7/// Linux 兼容格式:高 32 位为 major,低 32 位为 minor
8#[inline]
9pub const fn makedev(major: u32, minor: u32) -> u64 {
10    ((major as u64) << 32) | (minor as u64)
11}
12
13/// 从设备号提取 major
14#[inline]
15pub const fn major(dev: u64) -> u32 {
16    (dev >> 32) as u32
17}
18
19/// 从设备号提取 minor
20#[inline]
21pub const fn minor(dev: u64) -> u32 {
22    (dev & 0xFFFFFFFF) as u32
23}