SimpleKernel 1.17.0
Loading...
Searching...
No Matches
vfs_types.hpp File Reference
#include <cstddef>
#include <cstdint>
#include "expected.hpp"
Include dependency graph for vfs_types.hpp:
This graph shows which files directly or indirectly include this file:

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 是否不为零