|
SimpleKernel 1.17.0
|
挂载表管理器 More...
#include <mount.hpp>

Public Member Functions | |
| auto | Mount (const char *path, FileSystem *fs, BlockDevice *device) -> Expected< void > |
| 挂载文件系统到指定路径 | |
| auto | Unmount (const char *path) -> Expected< void > |
| 卸载指定路径的文件系统 | |
| auto | Lookup (const char *path) -> MountPoint * |
| 根据路径查找对应的挂载点 | |
| auto | GetRootDentry (MountPoint *mp) -> Dentry * |
| 获取指定挂载点的根 dentry | |
| auto | FindByMountDentry (const Dentry *dentry) -> MountPoint * |
| 根据 dentry 查找挂载在其上的文件系统 | |
| auto | IsMountPoint (const char *path) -> bool |
| 检查路径是否是挂载点 | |
| auto | GetRootMount () -> MountPoint * |
| 获取根挂载点 | |
构造/析构函数 | |
| MountTable ()=default | |
| MountTable (const MountTable &)=delete | |
| MountTable (MountTable &&)=delete | |
| auto | operator= (const MountTable &) -> MountTable &=delete |
| auto | operator= (MountTable &&) -> MountTable &=delete |
| ~MountTable ()=default | |
Static Public Attributes | |
| static constexpr size_t | kMaxMounts = 16 |
| 最大挂载点数 | |
Private Attributes | |
| MountPoint | mounts_ [kMaxMounts] {} |
| size_t | mount_count_ {0} |
| MountPoint * | root_mount_ {nullptr} |
|
default |
|
delete |
|
delete |
|
default |
| auto vfs::MountTable::FindByMountDentry | ( | const Dentry * | dentry | ) | -> MountPoint* |
| auto vfs::MountTable::GetRootDentry | ( | MountPoint * | mp | ) | -> Dentry* |
| auto vfs::MountTable::GetRootMount | ( | ) | -> MountPoint* |
| auto vfs::MountTable::IsMountPoint | ( | const char * | path | ) | -> bool |
| auto vfs::MountTable::Lookup | ( | const char * | path | ) | -> MountPoint* |
根据路径查找对应的挂载点
| path | 文件路径 |
Definition at line 158 of file mount.cpp.

| auto vfs::MountTable::Mount | ( | const char * | path, |
| FileSystem * | fs, | ||
| BlockDevice * | device | ||
| ) | -> Expected<void> |
挂载文件系统到指定路径
| path | 挂载点路径 |
| fs | 文件系统实例 |
| device | 块设备(可为 nullptr) |
Definition at line 16 of file mount.cpp.


|
delete |
|
delete |
| auto vfs::MountTable::Unmount | ( | const char * | path | ) | -> Expected<void> |
卸载指定路径的文件系统
| path | 挂载点路径 |
Definition at line 108 of file mount.cpp.


|
staticconstexpr |
|
private |
|
private |