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:
LoGin
2025-05-09 23:04:58 +08:00
committed by GitHub
parent 5422256d63
commit cd3289e4b4
18 changed files with 397 additions and 14 deletions

View File

@ -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 {