From 2bbe51e66f96f4f50f7d1de71a5e65e5de213350 Mon Sep 17 00:00:00 2001 From: Amlal Date: Sun, 11 May 2025 08:44:23 +0200 Subject: feat(kernel): HeFS TeX specs have been updated, and cleaned up the official filesystem implementation, with a bootinfo.cfg being added too. why: - The LaTeX specs were outdated, some elements had to be reseen. also: - Removed useless part of the logger, for the panic message. Signed-off-by: Amlal --- dev/kernel/FSKit/HeFS.h | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) (limited to 'dev/kernel/FSKit') diff --git a/dev/kernel/FSKit/HeFS.h b/dev/kernel/FSKit/HeFS.h index 85421069..bf1bf867 100644 --- a/dev/kernel/FSKit/HeFS.h +++ b/dev/kernel/FSKit/HeFS.h @@ -25,7 +25,7 @@ #define kHeFSFileNameLen (256U) #define kHeFSPartNameLen (128U) -#define kHeFSMinimumDiskSize (gib_cast(1)) +#define kHeFSMinimumDiskSize (gib_cast(8)) #define kHeFSDefaultVolumeName u8"HeFS Volume" @@ -38,7 +38,6 @@ struct HEFS_BOOT_NODE; struct HEFS_INDEX_NODE; struct HEFS_INDEX_NODE_DIRECTORY; struct HEFS_JOURNAL_NODE; -struct HEFS_SLICE_NODE; enum : UInt8 { kHeFSHardDrive = 0xC0, // Hard Drive @@ -135,12 +134,6 @@ struct PACKED HEFS_BOOT_NODE final { inline constexpr ATime kHeFSTimeInvalid = 0x0000000000000000; inline constexpr ATime kHeFSTimeMax = 0xFFFFFFFFFFFFFFFF - 1; -/// @brief INode Slice structure, organized like a range container. -struct PACKED HEFS_SLICE_NODE { - UInt32 fBase; - UInt32 fLength; -}; - /// @brief Journal Node structure /// @param fHashPath target hash path /// @param fStatus target status @@ -178,10 +171,7 @@ struct PACKED HEFS_INDEX_NODE final { UInt32 fOffsetSliceLow; UInt32 fOffsetSliceHigh; - ATTRIBUTE(deprecated) - HEFS_SLICE_NODE fSlices[kHeFSSliceCount]; /// @brief block slice, unused as of current HeFS. - - Char fPad[309]; + Char fPad[437]; }; enum { -- cgit v1.2.3