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

Dentry — 目录项缓存(路径名 ↔ Inode 的映射) More...

#include <vfs.hpp>

Collaboration diagram for vfs::Dentry:
Collaboration graph

Public Attributes

char name [256] {}
 文件/目录名
 
Inodeinode {nullptr}
 关联的 inode
 
Dentryparent {nullptr}
 父目录项
 
Dentrychildren {nullptr}
 子目录项链表头
 
Dentrynext_sibling {nullptr}
 兄弟目录项(同一父目录下)
 
void * fs_private {nullptr}
 文件系统私有数据
 
uint32_t ref_count {0}
 引用计数(打开的 File 数量)
 
bool deleted {false}
 标记为已删除(unlink/rmdir 时 ref_count > 0)
 

Detailed Description

Dentry — 目录项缓存(路径名 ↔ Inode 的映射)

Dentry 构成一棵树,反映目录层次结构。 支持路径查找加速。

Definition at line 41 of file vfs.hpp.

Member Data Documentation

◆ children

Dentry* vfs::Dentry::children {nullptr}

子目录项链表头

Definition at line 49 of file vfs.hpp.

49{nullptr};

◆ deleted

bool vfs::Dentry::deleted {false}

标记为已删除(unlink/rmdir 时 ref_count > 0)

Definition at line 57 of file vfs.hpp.

57{false};

◆ fs_private

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

文件系统私有数据

Definition at line 53 of file vfs.hpp.

53{nullptr};

◆ inode

Inode* vfs::Dentry::inode {nullptr}

关联的 inode

Definition at line 45 of file vfs.hpp.

45{nullptr};

◆ name

char vfs::Dentry::name[256] {}

文件/目录名

Definition at line 43 of file vfs.hpp.

43{};

◆ next_sibling

Dentry* vfs::Dentry::next_sibling {nullptr}

兄弟目录项(同一父目录下)

Definition at line 51 of file vfs.hpp.

51{nullptr};

◆ parent

Dentry* vfs::Dentry::parent {nullptr}

父目录项

Definition at line 47 of file vfs.hpp.

47{nullptr};

◆ ref_count

uint32_t vfs::Dentry::ref_count {0}

引用计数(打开的 File 数量)

Definition at line 55 of file vfs.hpp.

55{0};

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