From 360c69daf7a83ec31c384390d9ec37064b78b40e Mon Sep 17 00:00:00 2001 From: Amlal Date: Sat, 26 Apr 2025 16:56:37 +0200 Subject: dev, kernel, tooling: add HeFS tooling and early allocation stategy. why? - we need to format it externally too. - a in-kernel format doesn't handle every case. - and i have to fix the createdir, createfile methods for correct inode dir linking. Signed-off-by: Amlal --- dev/kernel/FSKit/HeFS.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'dev/kernel/FSKit') diff --git a/dev/kernel/FSKit/HeFS.h b/dev/kernel/FSKit/HeFS.h index 693ec2d3..a2dd9fe0 100644 --- a/dev/kernel/FSKit/HeFS.h +++ b/dev/kernel/FSKit/HeFS.h @@ -29,7 +29,10 @@ #define kHeFSDefaultVoluneName u"HeFS Volume" #define kHeFSDIMBootDir u"boot-x/dir" -#define kHeFSDIMBootFile u"boot-x/file" +#define kHeFSMIMEBootFile u"boot-x/file" + +#define kHeFSDIMSystemDir u"system-x/dir" +#define kHeFSMIMESystemFile u"system-x/file" #define kHeFSSearchAllStr u"*" @@ -123,7 +126,7 @@ struct PACKED HEFS_BOOT_NODE final { }; inline constexpr Kernel::ATime kHeFSTimeInvalid = 0x0000000000000000; -inline constexpr Kernel::ATime kHeFSTimeMax = 0xFFFFFFFFFFFFFFFF; +inline constexpr Kernel::ATime kHeFSTimeMax = 0xFFFFFFFFFFFFFFFF - 1; /// @brief HeFS index node. /// @details This structure is used to store the file information of a file. -- cgit v1.2.3