summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/FSKit/Ext2.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-09-28 14:58:47 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-09-28 14:58:47 +0200
commit84a7325b22f1f90c0c719a2ec8ba131263e1208c (patch)
treea7b706349a1fcefc2490acb624a023d010c03f7d /dev/kernel/FSKit/Ext2.h
parent49047f8f1d799966d9204118351c25a6379b2e5b (diff)
feat: final changes before nekernel v0.0.6
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel/FSKit/Ext2.h')
-rw-r--r--dev/kernel/FSKit/Ext2.h17
1 files changed, 11 insertions, 6 deletions
diff --git a/dev/kernel/FSKit/Ext2.h b/dev/kernel/FSKit/Ext2.h
index 06370a8c..be2e34a6 100644
--- a/dev/kernel/FSKit/Ext2.h
+++ b/dev/kernel/FSKit/Ext2.h
@@ -15,8 +15,6 @@
/// @file Ext2.h
/// @brief EXT2 filesystem structures, constants, and base wrappers.
-namespace Ext2 {
-
/// EXT2 Constants
#define kExt2FSMagic (0xEF53)
#define kExt2FSMaxFileNameLen (255U)
@@ -40,6 +38,17 @@ enum {
kExt2FileTypeSymbolicLink = 7
};
+typedef struct EXT2_GROUP_DESCRIPTOR final {
+ UInt32 fBlockBitmap;
+ UInt32 fInodeBitmap;
+ UInt32 fInodeTable;
+ UInt16 fFreeBlocksCount;
+ UInt16 fFreeInodesCount;
+ UInt16 fBgUsedDirsCount;
+ UInt16 fBgPad;
+ UInt32 fBgReserved[3];
+} EXT2_GROUP_DESCRIPTOR;
+
struct PACKED EXT2_SUPER_BLOCK final {
Kernel::UInt32 fInodeCount;
Kernel::UInt32 fBlockCount;
@@ -137,7 +146,3 @@ struct Ext2Node {
EXT2_INODE inode;
Kernel::UInt32 cursor{0};
};
-
-class Ext2FileSystemMgr;
-
-} // namespace Ext2