summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/FSKit/Ext2.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-09-28 15:01:25 +0200
committerGitHub <noreply@github.com>2025-09-28 15:01:25 +0200
commit10cba024ce2038e9e94f60729b6ad30055c12fc6 (patch)
treea7b706349a1fcefc2490acb624a023d010c03f7d /dev/kernel/FSKit/Ext2.h
parent78bd706f8703d0c5cce7c8a66e4668ed28532e07 (diff)
parent84a7325b22f1f90c0c719a2ec8ba131263e1208c (diff)
Merge pull request #67 from nekernel-org/ext2-dev
merge: `ext2-dev` into `dev`
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