Add support for statfs and fstatfs

This commit is contained in:
LI Qing
2023-07-03 13:29:02 +08:00
committed by Tate, Hongliang Tian
parent 9f1680d0f3
commit 743344e3fc
13 changed files with 128 additions and 17 deletions

View File

@ -1,6 +1,6 @@
use super::{
DirentVisitor, FsFlags, Inode, InodeMode, InodeType, IoEvents, IoctlCmd, Metadata, PageCache,
Poller,
DirentVisitor, FileSystem, FsFlags, Inode, InodeMode, InodeType, IoEvents, IoctlCmd, Metadata,
PageCache, Poller,
};
use crate::fs::device::Device;
use crate::prelude::*;
@ -202,6 +202,10 @@ impl Vnode {
self.inner.read().inode.ioctl(cmd, arg)
}
pub fn fs(&self) -> Arc<dyn FileSystem> {
self.inner.read().inode.fs()
}
pub fn metadata(&self) -> Metadata {
self.inner.read().inode.metadata()
}