新加结构体POSIXSTATFS与SuperBlock用于处理statfs系统调用 (#667)

* 新加结构体POSIXSTATFS与SuperBlock用于处理statfs系统调用
This commit is contained in:
TTaq
2024-03-26 18:28:26 +08:00
committed by GitHub
parent 0cb807346c
commit 597ecc08c2
17 changed files with 384 additions and 13 deletions

View File

@ -6,7 +6,7 @@ use core::{
use crate::{
arch::{ipc::signal::SigSet, syscall::nr::*},
filesystem::vfs::syscall::PosixStatx,
filesystem::vfs::syscall::{PosixStatfs, PosixStatx},
libs::{futex::constant::FutexFlag, rand::GRandFlags},
mm::syscall::MremapFlags,
net::syscall::MsgHdr,
@ -721,6 +721,18 @@ impl Syscall {
Self::stat(path, kstat)
}
SYS_STATFS => {
let path = args[0] as *const u8;
let statfs = args[1] as *mut PosixStatfs;
Self::statfs(path, statfs)
}
SYS_FSTATFS => {
let fd = args[0] as i32;
let statfs = args[1] as *mut PosixStatfs;
Self::fstatfs(fd, statfs)
}
SYS_STATX => {
let fd = args[0] as i32;
let path = args[1] as *const u8;