summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-04-18 10:06:36 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-04-18 10:06:36 +0200
commit19c375e849dc407a49d16dd93b23029102bdee89 (patch)
tree11df8e9bb9dbff150d384fc51d39340a2f0415bd
parentad5df912a008f7df88b263e32da80d4b245c1003 (diff)
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 <amlal@nekernel.org>
-rw-r--r--dev/kernel/FSKit/HeFS.h6
1 files changed, 4 insertions, 2 deletions
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 <KernelKit/DriveMgr.h>
#include <NewKit/Defines.h>
#include <NewKit/KString.h>
+#include <KernelKit/User.h>
+#include <NewKit/Crc32.h>
/// @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;