ReactOS
0.4.15-dev-7942-gd23573b
ext2.h
Go to the documentation of this file.
1
/*
2
* COPYRIGHT: See COPYING in the top level directory
3
* PROJECT: ReactOS File System Recognizer
4
* FILE: drivers/filesystems/fs_rec/ext2.h
5
* PURPOSE: EXT2 Header File
6
* PROGRAMMER: Pierre Schweitzer (pierre@reactos.org)
7
*/
8
9
#include <pshpack1.h>
10
typedef
struct
_EXT2_SUPER_BLOCK
{
11
ULONG
InodesCount
;
12
ULONG
BlocksCount
;
13
ULONG
ReservedBlocksCount
;
14
ULONG
FreeBlocksCount
;
15
ULONG
FreeInodesCount
;
16
ULONG
FirstDataBlock
;
17
ULONG
LogBlockSize
;
18
LONG
LogFragSize
;
19
ULONG
BlocksPerGroup
;
20
ULONG
FragsPerGroup
;
21
ULONG
InodesPerGroup
;
22
ULONG
MountTime
;
23
ULONG
WriteTime
;
24
USHORT
MountCount
;
25
SHORT
MaxMountCount
;
26
USHORT
Magic
;
27
USHORT
State
;
28
USHORT
Errors
;
29
USHORT
MinorRevLevel
;
30
ULONG
LastCheck
;
31
ULONG
CheckInterval
;
32
ULONG
CreatorOS
;
33
ULONG
RevLevel
;
34
USHORT
DefResUid
;
35
USHORT
DefResGid
;
36
// Partial
37
}
EXT2_SUPER_BLOCK
, *
PEXT2_SUPER_BLOCK
;
38
#include <poppack.h>
39
40
C_ASSERT
(
FIELD_OFFSET
(
EXT2_SUPER_BLOCK
, FreeInodesCount) == 0x10);
41
C_ASSERT
(
FIELD_OFFSET
(
EXT2_SUPER_BLOCK
, BlocksPerGroup) == 0x20);
42
C_ASSERT
(
FIELD_OFFSET
(
EXT2_SUPER_BLOCK
, WriteTime) == 0x30);
43
C_ASSERT
(
FIELD_OFFSET
(
EXT2_SUPER_BLOCK
, LastCheck) == 0x40);
44
C_ASSERT
(
FIELD_OFFSET
(
EXT2_SUPER_BLOCK
, DefResUid) == 0x50);
45
46
#define EXT2_SUPER_MAGIC 0xEF53
47
#define EXT2_SB_OFFSET 0x400
48
#define EXT2_SB_SIZE 0x400
PEXT2_SUPER_BLOCK
struct ext2_sblock * PEXT2_SUPER_BLOCK
Definition:
ext2.h:171
EXT2_SUPER_BLOCK
struct _EXT2_SUPER_BLOCK EXT2_SUPER_BLOCK
C_ASSERT
#define C_ASSERT(e)
Definition:
intsafe.h:73
SHORT
short SHORT
Definition:
pedump.c:59
LONG
long LONG
Definition:
pedump.c:60
USHORT
unsigned short USHORT
Definition:
pedump.c:61
_EXT2_SUPER_BLOCK
Definition:
ext2.h:10
_EXT2_SUPER_BLOCK::InodesPerGroup
ULONG InodesPerGroup
Definition:
ext2.h:21
_EXT2_SUPER_BLOCK::CheckInterval
ULONG CheckInterval
Definition:
ext2.h:31
_EXT2_SUPER_BLOCK::MountCount
USHORT MountCount
Definition:
ext2.h:24
_EXT2_SUPER_BLOCK::FreeInodesCount
ULONG FreeInodesCount
Definition:
ext2.h:15
_EXT2_SUPER_BLOCK::MountTime
ULONG MountTime
Definition:
ext2.h:22
_EXT2_SUPER_BLOCK::FragsPerGroup
ULONG FragsPerGroup
Definition:
ext2.h:20
_EXT2_SUPER_BLOCK::InodesCount
ULONG InodesCount
Definition:
ext2.h:11
_EXT2_SUPER_BLOCK::LastCheck
ULONG LastCheck
Definition:
ext2.h:30
_EXT2_SUPER_BLOCK::MaxMountCount
SHORT MaxMountCount
Definition:
ext2.h:25
_EXT2_SUPER_BLOCK::RevLevel
ULONG RevLevel
Definition:
ext2.h:33
_EXT2_SUPER_BLOCK::BlocksCount
ULONG BlocksCount
Definition:
ext2.h:12
_EXT2_SUPER_BLOCK::DefResGid
USHORT DefResGid
Definition:
ext2.h:35
_EXT2_SUPER_BLOCK::BlocksPerGroup
ULONG BlocksPerGroup
Definition:
ext2.h:19
_EXT2_SUPER_BLOCK::Magic
USHORT Magic
Definition:
ext2.h:26
_EXT2_SUPER_BLOCK::WriteTime
ULONG WriteTime
Definition:
ext2.h:23
_EXT2_SUPER_BLOCK::State
USHORT State
Definition:
ext2.h:27
_EXT2_SUPER_BLOCK::ReservedBlocksCount
ULONG ReservedBlocksCount
Definition:
ext2.h:13
_EXT2_SUPER_BLOCK::LogFragSize
LONG LogFragSize
Definition:
ext2.h:18
_EXT2_SUPER_BLOCK::MinorRevLevel
USHORT MinorRevLevel
Definition:
ext2.h:29
_EXT2_SUPER_BLOCK::Errors
USHORT Errors
Definition:
ext2.h:28
_EXT2_SUPER_BLOCK::FirstDataBlock
ULONG FirstDataBlock
Definition:
ext2.h:16
_EXT2_SUPER_BLOCK::CreatorOS
ULONG CreatorOS
Definition:
ext2.h:32
_EXT2_SUPER_BLOCK::FreeBlocksCount
ULONG FreeBlocksCount
Definition:
ext2.h:14
_EXT2_SUPER_BLOCK::LogBlockSize
ULONG LogBlockSize
Definition:
ext2.h:17
_EXT2_SUPER_BLOCK::DefResUid
USHORT DefResUid
Definition:
ext2.h:34
ext2_sblock
Definition:
ext2.h:70
FIELD_OFFSET
#define FIELD_OFFSET(t, f)
Definition:
typedefs.h:255
ULONG
uint32_t ULONG
Definition:
typedefs.h:59
drivers
filesystems
fs_rec
ext2.h
Generated on Wed Apr 24 2024 06:03:18 for ReactOS by
1.9.6