From b3b4b1ebdcd6adeac914869017c86d892b7a8ced Mon Sep 17 00:00:00 2001 From: Amlal Date: Fri, 2 May 2025 18:49:49 +0200 Subject: kernel: HeFS: disk security improvements and new CreateFile and DeleteFile method on FSParser class. Signed-off-by: Amlal --- dev/kernel/FSKit/HeFS.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'dev/kernel/FSKit') diff --git a/dev/kernel/FSKit/HeFS.h b/dev/kernel/FSKit/HeFS.h index 8723cd86..c9a48f71 100644 --- a/dev/kernel/FSKit/HeFS.h +++ b/dev/kernel/FSKit/HeFS.h @@ -28,7 +28,7 @@ #define kHeFSDefaultVoluneName u8"HeFS Volume" -#define kHeFSINDStartOffset (sizeof(HEFS_INDEX_NODE_DIRECTORY)) +#define kHeFSINDStartOffset (sizeof(HEFS_INDEX_NODE_DIRECTORY) + sizeof(HEFS_BOOT_NODE)) #define kHeFSSearchAllStr u8"*" @@ -366,9 +366,16 @@ class HeFileSystemParser final { const Utf8Char* dir, const Utf8Char* parent_dir); _Output Bool CreateFile(_Input DriveTrait* drive, _Input const Int32 flags, const Utf8Char* dir, - const Utf8Char* namespase, const Utf8Char* name); + const Utf8Char* parent_dir_fmt, const Utf8Char* name); + + _Output Bool DeleteFile(_Input DriveTrait* drive, _Input const Int32 flags, const Utf8Char* dir, + const Utf8Char* parent_dir_fmt, const Utf8Char* name); private: + _Output Bool FileCtl_(_Input DriveTrait* drive, _Input const Int32 flags, const Utf8Char* dir, + const Utf8Char* parent_dir_fmt, const Utf8Char* name, + const BOOL delete_or_create); + _Output Bool DirectoryCtl_(_Input DriveTrait* drive, _Input const Int32 flags, const Utf8Char* dir, const Utf8Char* parent, const BOOL delete_or_create); -- cgit v1.2.3