37#define EXT2_SUPER_BLOCK_MAGIC 0xEF53
38#define EXT2_DIRECT_BLOCKS 12
118#define EXT2_S_IFSOCK 0xC000
119#define EXT2_S_IFLNK 0xA000
120#define EXT2_S_IFREG 0x8000
121#define EXT2_S_IFBLK 0x6000
122#define EXT2_S_IFDIR 0x4000
123#define EXT2_S_IFCHR 0x2000
124#define EXT2_S_IFIFO 0x1000
127#define EXT2_S_ISUID 0x0800
128#define EXT2_S_ISGID 0x0400
129#define EXT2_S_ISVTX 0x0200
132#define EXT2_S_IRUSR 0x0100
133#define EXT2_S_IWUSR 0x0080
134#define EXT2_S_IXUSR 0x0040
135#define EXT2_S_IRGRP 0x0020
136#define EXT2_S_IWGRP 0x0010
137#define EXT2_S_IXGRP 0x0008
138#define EXT2_S_IROTH 0x0004
139#define EXT2_S_IWOTH 0x0002
140#define EXT2_S_IXOTH 0x0001
176#define EXT2_BGD_BLOCK 2
183#define EXT2_FLAG_READWRITE 0x00002
184#define EXT2_FLAG_LOUD 0x0004
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
unsigned short int uint16_t
Definition acefiex.h:162
struct _ext2_dir_ Ext2Dir
void Ext2Initialise(AuVDisk *vdisk, char *mountname)
Definition ext2.cpp:39
struct _ext2bgdesc_ Ext2BlockDescriptor
struct _ext2_inode_ Ext2Inode
struct _ext2_sb_ Ext2Superblock
uint32_t inode
Definition ext2.h:168
char name[]
Definition ext2.h:172
uint8_t file_type
Definition ext2.h:171
uint16_t rec_len
Definition ext2.h:169
uint8_t name_len
Definition ext2.h:170
uint16_t mode
Definition ext2.h:145
uint32_t generation
Definition ext2.h:158
uint32_t dtime
Definition ext2.h:151
uint32_t block[15]
Definition ext2.h:157
uint32_t ctime
Definition ext2.h:149
uint32_t atime
Definition ext2.h:148
uint32_t blocks
Definition ext2.h:154
uint32_t osd1
Definition ext2.h:156
uint16_t links_count
Definition ext2.h:153
uint32_t mtime
Definition ext2.h:150
uint8_t osd2[12]
Definition ext2.h:162
uint32_t size
Definition ext2.h:147
uint32_t flags
Definition ext2.h:155
uint16_t uid
Definition ext2.h:146
uint32_t file_acl
Definition ext2.h:159
uint16_t gid
Definition ext2.h:152
uint32_t faddr
Definition ext2.h:161
uint32_t dir_acl
Definition ext2.h:160
uint32_t first_meta_bg
Definition ext2.h:99
uint32_t blocks_per_group
Definition ext2.h:50
uint32_t feature_compat
Definition ext2.h:74
uint32_t log_frag_size
Definition ext2.h:49
uint8_t volume_name[16]
Definition ext2.h:79
uint32_t algo_bitmap
Definition ext2.h:82
uint32_t journal_dev
Definition ext2.h:90
uint16_t block_group_nr
Definition ext2.h:73
uint16_t minor_rev_level
Definition ext2.h:61
uint8_t uuid[16]
Definition ext2.h:78
uint16_t padding
Definition ext2.h:86
uint16_t inode_size
Definition ext2.h:72
uint32_t checkinterval
Definition ext2.h:64
uint32_t creator_os
Definition ext2.h:65
uint32_t free_blocks_count
Definition ext2.h:45
uint8_t journal_uuid[16]
Definition ext2.h:88
uint8_t padding_b
Definition ext2.h:96
uint32_t first_ino
Definition ext2.h:71
uint32_t frags_per_group
Definition ext2.h:51
uint32_t feature_ro_compat
Definition ext2.h:76
uint16_t mnt_count
Definition ext2.h:56
uint16_t padding_a
Definition ext2.h:95
uint32_t hash_seed[4]
Definition ext2.h:93
uint16_t state
Definition ext2.h:59
uint32_t mtime
Definition ext2.h:53
uint16_t def_resgid
Definition ext2.h:69
uint8_t unused[760]
Definition ext2.h:100
uint8_t def_hash_version
Definition ext2.h:94
uint16_t errors
Definition ext2.h:60
uint32_t journal_inum
Definition ext2.h:89
uint8_t prealloc_blocks
Definition ext2.h:84
uint32_t r_blocks_count
Definition ext2.h:44
uint32_t inodes_count
Definition ext2.h:42
uint32_t feature_incompat
Definition ext2.h:75
uint16_t max_mnt_count
Definition ext2.h:57
uint32_t wtime
Definition ext2.h:54
uint16_t magic
Definition ext2.h:58
uint32_t inodes_per_group
Definition ext2.h:52
uint32_t free_data_block
Definition ext2.h:47
uint32_t lastcheck
Definition ext2.h:63
uint16_t def_resuid
Definition ext2.h:68
uint32_t log_block_size
Definition ext2.h:48
uint32_t blocks_count
Definition ext2.h:43
uint32_t last_orphan
Definition ext2.h:91
uint32_t free_inodes_count
Definition ext2.h:46
uint32_t default_mount_options
Definition ext2.h:98
uint32_t rev_level
Definition ext2.h:66
uint8_t last_mounted
Definition ext2.h:81
uint8_t prealloc_dir_blocks
Definition ext2.h:85
uint32_t block_bitmap
Definition ext2.h:106
uint16_t used_dirs_count
Definition ext2.h:111
uint16_t free_inodes_count
Definition ext2.h:110
uint32_t inode_table
Definition ext2.h:108
uint32_t inode_bitmap
Definition ext2.h:107
uint16_t free_blocks_count
Definition ext2.h:109
uint8_t reserved[12]
Definition ext2.h:113
uint16_t pad
Definition ext2.h:112