|
SimpleKernel 1.17.0
|
File 操作实现类 More...
#include <ramfs.hpp>


Public Member Functions | |
| RamFsFileOps (RamFs *fs) | |
| auto | Read (vfs::File *file, void *buf, size_t count) -> Expected< size_t > override |
| 从文件读取数据 | |
| auto | Write (vfs::File *file, const void *buf, size_t count) -> Expected< size_t > override |
| 向文件写入数据 | |
| auto | Seek (vfs::File *file, int64_t offset, vfs::SeekWhence whence) -> Expected< uint64_t > override |
| 调整文件偏移量 | |
| auto | Close (vfs::File *file) -> Expected< void > override |
| 关闭文件 | |
| auto | ReadDir (vfs::File *file, vfs::DirEntry *dirent, size_t count) -> Expected< size_t > override |
| 读取目录项 | |
Public Member Functions inherited from vfs::FileOps | |
| FileOps ()=default | |
| FileOps (const FileOps &)=delete | |
| FileOps (FileOps &&)=delete | |
| auto | operator= (const FileOps &) -> FileOps &=delete |
| auto | operator= (FileOps &&) -> FileOps &=delete |
| virtual | ~FileOps ()=default |
Private Attributes | |
| RamFs * | fs_ |
|
inlineexplicit |
关闭文件
| file | 文件对象 |
Implements vfs::FileOps.
Definition at line 415 of file ramfs.cpp.
|
overridevirtual |
从文件读取数据
| file | 文件对象 |
| buf | 输出缓冲区 |
| count | 最大读取字节数 |
Implements vfs::FileOps.
Definition at line 299 of file ramfs.cpp.
|
overridevirtual |
读取目录项
| file | 目录文件对象 |
| dirent | 输出目录项数组 |
| count | 最多读取的条目数 |
Implements vfs::FileOps.
Definition at line 425 of file ramfs.cpp.
|
overridevirtual |
调整文件偏移量
| file | 文件对象 |
| offset | 偏移量 |
| whence | 基准位置 |
Implements vfs::FileOps.
Definition at line 372 of file ramfs.cpp.
|
overridevirtual |
向文件写入数据
| file | 文件对象 |
| buf | 输入缓冲区 |
| count | 要写入的字节数 |
Implements vfs::FileOps.
Definition at line 334 of file ramfs.cpp.