SimpleKernel 1.17.0
Loading...
Searching...
No Matches
vfs::Inode Struct Reference

Inode — 文件元数据(独立于路径名) More...

#include <vfs.hpp>

Collaboration diagram for vfs::Inode:
Collaboration graph

Public Attributes

uint64_t ino {0}
 inode 编号(文件系统内唯一)
 
FileType type {FileType::kUnknown}
 文件类型
 
uint64_t size {0}
 文件大小(字节)
 
uint32_t permissions {0644}
 权限位(简化版)
 
uint32_t link_count {1}
 硬链接计数
 
void * fs_private {nullptr}
 文件系统私有数据指针
 
FileSystemfs {nullptr}
 所属文件系统
 
InodeOpsops {nullptr}
 文件操作接口
 

Detailed Description

Inode — 文件元数据(独立于路径名)

每个文件/目录在 VFS 中有且仅有一个 Inode。 Inode 持有文件的元信息和操作方法指针。

Definition at line 16 of file vfs.hpp.

Member Data Documentation

◆ fs

FileSystem* vfs::Inode::fs {nullptr}

所属文件系统

Definition at line 30 of file vfs.hpp.

30{nullptr};

◆ fs_private

void* vfs::Inode::fs_private {nullptr}

文件系统私有数据指针

Definition at line 28 of file vfs.hpp.

28{nullptr};

◆ ino

uint64_t vfs::Inode::ino {0}

inode 编号(文件系统内唯一)

Definition at line 18 of file vfs.hpp.

18{0};

◆ link_count

uint32_t vfs::Inode::link_count {1}

硬链接计数

Definition at line 26 of file vfs.hpp.

26{1};

◆ ops

InodeOps* vfs::Inode::ops {nullptr}

文件操作接口

Definition at line 33 of file vfs.hpp.

33{nullptr};

◆ permissions

uint32_t vfs::Inode::permissions {0644}

权限位(简化版)

Definition at line 24 of file vfs.hpp.

24{0644};

◆ size

uint64_t vfs::Inode::size {0}

文件大小(字节)

Definition at line 22 of file vfs.hpp.

22{0};

◆ type

FileType vfs::Inode::type {FileType::kUnknown}

文件类型

Definition at line 20 of file vfs.hpp.


The documentation for this struct was generated from the following file: