diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-04-18 10:06:36 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-04-18 10:06:36 +0200 |
| commit | 19c375e849dc407a49d16dd93b23029102bdee89 (patch) | |
| tree | 11df8e9bb9dbff150d384fc51d39340a2f0415bd | |
| parent | ad5df912a008f7df88b263e32da80d4b245c1003 (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.h | 6 |
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;
|
