From 699e395505a602f4a731c481646233d87f87a85c Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sun, 20 Apr 2025 09:24:31 +0200 Subject: kernel, fs(HeFS.h): Cleaned up design inside INode structure. Signed-off-by: Amlal El Mahrouss --- dev/kernel/FSKit/HeFS.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'dev/kernel') diff --git a/dev/kernel/FSKit/HeFS.h b/dev/kernel/FSKit/HeFS.h index b1a0d1d6..58f51ae3 100644 --- a/dev/kernel/FSKit/HeFS.h +++ b/dev/kernel/FSKit/HeFS.h @@ -135,8 +135,13 @@ struct PACKED HeFS_INDEX_NODE final Kernel::UInt64 fBlockRecoveryStart[kHeFSBlockCount]; /// @brief Start of the block recovery. Kernel::UInt64 fBlockRecoveryEnd[kHeFSBlockCount]; /// @brief End of the block recovery. +}; - Kernel::Lba fNext, fPrev, fChild, fParent; /// @brief Red-black tree pointers. +enum +{ + kHeFSRed = 100, + kHeFSBlack, + kHeFSColorCount, }; /// @brief HeFS directory node. @@ -158,6 +163,7 @@ struct PACKED HeFS_INDEX_NODE_DIRECTORY final Kernel::UInt64 fIndexNodeStart[kHeFSBlockCount]; /// @brief Start of the index node. Kernel::UInt64 fIndexNodeEnd[kHeFSBlockCount]; /// @brief End of the index node. + Kernel::UInt8 fColor; /// @brief Color of the node. (Red or Black). Kernel::Lba fNext, fPrev, fChild, fParent; /// @brief Red-black tree pointers. }; -- cgit v1.2.3