mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-25 10:03:23 +00:00
feat: 实现并测试 newfstatat 系统调用 (#1153)
* feat: 实现并测试 newfstatat 系统调用 新增了 newfstatat 系统调用的实现,并添加了相应的测试应用。 Signed-off-by: longjin <longjin@DragonOS.org> * feat(loongarch64/riscv64): 添加文件系统模块并实现GenericPosixStat结构 为loongarch64和riscv64架构添加filesystem模块,包含stat子模块,并实现GenericPosixStat结构用于处理文件状态信息。 Signed-off-by: longjin <longjin@DragonOS.org> --------- Signed-off-by: longjin <longjin@DragonOS.org>
This commit is contained in:
@ -60,6 +60,17 @@ impl DeviceNumber {
|
||||
pub const fn data(&self) -> u32 {
|
||||
self.data
|
||||
}
|
||||
|
||||
/// acceptable for old filesystems
|
||||
pub const fn old_valid_dev(&self) -> bool {
|
||||
(self.major().data() < 256) && (self.minor() < 256)
|
||||
}
|
||||
|
||||
pub const fn new_encode_dev(&self) -> u32 {
|
||||
let major = self.major().data();
|
||||
let minor = self.minor();
|
||||
return (minor & 0xff) | (major << 8) | ((minor & !0xff) << 12);
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for DeviceNumber {
|
||||
|
Reference in New Issue
Block a user