|
SimpleKernel 1.17.0
|


Go to the source code of this file.
Classes | |
| class | vfs::InodeOps |
| Inode 操作接口 More... | |
| struct | vfs::DirEntry |
| 目录项结构(用于 readdir) More... | |
| class | vfs::FileOps |
| File 操作接口 More... | |
Namespaces | |
| namespace | vfs |
Enumerations | |
| enum class | vfs::FileType : uint8_t { vfs::kUnknown = 0 , vfs::kRegular = 1 , vfs::kDirectory = 2 , vfs::kCharDevice = 3 , vfs::kBlockDevice = 4 , vfs::kSymlink = 5 , vfs::kFifo = 6 } |
| 文件类型 More... | |
| enum class | vfs::OpenFlags : uint32_t { vfs::kOReadOnly = 0x0000 , vfs::kOWriteOnly = 0x0001 , vfs::kOReadWrite = 0x0002 , vfs::kOCreate = 0x0040 , vfs::kOTruncate = 0x0200 , vfs::kOAppend = 0x0400 , vfs::kODirectory = 0x010000 } |
| 文件打开标志(兼容 Linux O_* 定义) More... | |
| enum class | vfs::SeekWhence : int { vfs::kSet = 0 , vfs::kCur = 1 , vfs::kEnd = 2 } |
| 文件 seek 基准 More... | |
Functions | |
| constexpr auto | vfs::operator| (OpenFlags lhs, OpenFlags rhs) -> OpenFlags |
| 按位或 | |
| constexpr auto | vfs::operator& (OpenFlags lhs, OpenFlags rhs) -> OpenFlags |
| 按位与 | |
| constexpr auto | vfs::operator~ (OpenFlags flags) -> OpenFlags |
| 按位取反 | |
| constexpr auto | vfs::operator|= (OpenFlags &lhs, OpenFlags rhs) -> OpenFlags & |
| 按位或赋值 | |
| constexpr auto | vfs::operator&= (OpenFlags &lhs, OpenFlags rhs) -> OpenFlags & |
| 按位与赋值 | |
| constexpr auto | vfs::operator== (OpenFlags flags, uint32_t val) -> bool |
| 检查 OpenFlags 是否为零(无标志位设置) | |
| constexpr auto | vfs::operator!= (OpenFlags flags, uint32_t val) -> bool |
| 检查 OpenFlags 是否不为零 | |