summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/FSKit/Ext2.h
diff options
context:
space:
mode:
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