From f8a49e346e45daaf1463b658b386040f8843fa61 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Thu, 24 Apr 2025 09:14:06 +0200 Subject: dev, kernel, boot: HeFS, Scheduler, BootZ: see below. Refactored HeFS node handling and API for extensibility, added directory metadata, improved wildcard querying, and updated documentation accordingly. Signed-off-by: Amlal El Mahrouss --- dev/kernel/FSKit/HeFS.h | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'dev/kernel/FSKit/HeFS.h') diff --git a/dev/kernel/FSKit/HeFS.h b/dev/kernel/FSKit/HeFS.h index 8af6c568..0ad47739 100644 --- a/dev/kernel/FSKit/HeFS.h +++ b/dev/kernel/FSKit/HeFS.h @@ -26,7 +26,9 @@ #define kHeFSMinimumDiskSize (gib_cast(4)) -#define kHeFSDefaultVoluneName "HeFS Volume" +#define kHeFSDefaultVoluneName u"HeFS Volume" + +#define kHeFSSearchAllStr u"*" struct HEFS_BOOT_NODE; struct HEFS_INDEX_NODE; @@ -162,7 +164,7 @@ struct PACKED ALIGN(8) HEFS_INDEX_NODE_DIRECTORY final Kernel::UInt32 fFlags; /// @brief File flags. Kernel::UInt16 fKind; /// @brief File kind. (Regular, Directory, Block, Character, FIFO, Socket, Symbolic Link, Unknown). - Kernel::UInt32 fSize; /// @brief Size of the directory. + Kernel::UInt32 fEntryCount; /// @brief Entry Count of this directory inode. Kernel::UInt32 fChecksum, fIndexNodeChecksum; /// @brief Checksum of the file, index node checksum. Kernel::ATime fCreated, fAccessed, fModified, fDeleted; /// @brief File timestamps. @@ -343,11 +345,6 @@ namespace Kernel::Detail return "Unknown"; } } - - inline SizeT hefs_get_block_size(SizeT block_size) noexcept - { - return block_size * kHeFSBlockCount; - } } // namespace Kernel::Detail namespace Kernel -- cgit v1.2.3