From 19c375e849dc407a49d16dd93b23029102bdee89 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Fri, 18 Apr 2025 10:06:36 +0200 Subject: CoreHeFS: Checksum for blocks, integration with Crc32 and User APIs details: - A checksum shall be made available for checking data integrity. - User API shall be used to keep track of user permissions. Signed-off-by: Amlal El Mahrouss --- dev/kernel/FSKit/HeFS.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'dev/kernel') diff --git a/dev/kernel/FSKit/HeFS.h b/dev/kernel/FSKit/HeFS.h index 52f01111..d67b2f82 100644 --- a/dev/kernel/FSKit/HeFS.h +++ b/dev/kernel/FSKit/HeFS.h @@ -11,6 +11,8 @@ #include #include #include +#include +#include /// @file HeFS.h /// @brief HeFS filesystem support. @@ -110,7 +112,7 @@ struct PACKED HeFS_INDEX_NODE final Kernel::UInt32 fFlags; Kernel::UInt16 fKind; Kernel::UInt32 fSize; - Kernel::UInt32 fChecksum; + Kernel::UInt32 fChecksum, fRecoverChecksum, fBlockChecksum, fLinkChecksum; ATime fCreated, fAccessed, fModified, fDeleted; Kernel::UInt32 fUID, fGID; @@ -136,7 +138,7 @@ struct PACKED HeFS_INDEX_NODE_DIRECTORY final Kernel::UInt32 fFlags; Kernel::UInt16 fKind; Kernel::UInt32 fSize; - Kernel::UInt32 fChecksum; + Kernel::UInt32 fChecksum, fIndexNodeChecksum; ATime fCreated, fAccessed, fModified, fDeleted; Kernel::UInt32 fUID, fGID; -- cgit v1.2.3