|
SimpleKernel 1.17.0
|
文件系统类型基类 More...
#include <filesystem.hpp>


Public Member Functions | |
| virtual | ~FileSystem ()=default |
| virtual auto | GetName () const -> const char *=0 |
| 获取文件系统类型名(如 "ramfs", "fat32") | |
| virtual auto | Mount (BlockDevice *device) -> Expected< Inode * >=0 |
| 挂载文件系统 | |
| virtual auto | Unmount () -> Expected< void >=0 |
| 卸载文件系统 | |
| virtual auto | Sync () -> Expected< void >=0 |
| 将缓存数据刷写到磁盘 | |
| virtual auto | AllocateInode () -> Expected< Inode * >=0 |
| 分配新 inode | |
| virtual auto | FreeInode (Inode *inode) -> Expected< void >=0 |
| 释放 inode | |
| virtual auto | GetFileOps () -> FileOps *=0 |
| 获取文件系统的文件操作接口 | |
文件系统类型基类
每种文件系统(ramfs/fat32/ext2 等)注册一个 FileSystem 实例。 VFS 通过此接口挂载/卸载文件系统。
Definition at line 17 of file filesystem.hpp.
|
virtualdefault |
分配新 inode
Implemented in MockFs, fatfs::FatFsFileSystem, and ramfs::RamFs.
释放 inode
| inode | 要释放的 inode |
Implemented in MockFs, fatfs::FatFsFileSystem, and ramfs::RamFs.
|
pure virtual |
获取文件系统的文件操作接口
Implemented in MockFs, ramfs::RamFs, and fatfs::FatFsFileSystem.

|
pure virtual |
获取文件系统类型名(如 "ramfs", "fat32")
Implemented in fatfs::FatFsFileSystem, ramfs::RamFs, and MockFs.
|
pure virtual |
挂载文件系统
| device | 块设备指针(ramfs 等内存文件系统传 nullptr) |
Implemented in MockFs, fatfs::FatFsFileSystem, and ramfs::RamFs.
|
pure virtual |
将缓存数据刷写到磁盘
Implemented in fatfs::FatFsFileSystem, ramfs::RamFs, and MockFs.
|
pure virtual |
卸载文件系统
Implemented in fatfs::FatFsFileSystem, ramfs::RamFs, and MockFs.
