Data Structures |
| struct | PEXT2_BITMAP |
| struct | PEXT2_BADBLK_LIST |
| struct | PEXT2_FILESYS |
| struct | PEXT2_BDL |
Defines |
| #define | WIN32_NO_STATUS |
| #define | NTOS_MODE_USER |
| #define | SECTOR_SIZE (Ext2Sys->DiskGeometry.BytesPerSector) |
| #define | EXT2_CHECK_MAGIC(struct, code) if ((struct)->magic != (code)) return (code) |
| #define | EXT2_SF_CHK_BADBLOCKS 0x0001 |
| #define | EXT2_SF_BAD_INODE_BLK 0x0002 |
| #define | EXT2_SF_BAD_EXTRA_BYTES 0x0004 |
| #define | EXT2_SF_SKIP_MISSING_ITABLE 0x0008 |
| #define | EXT2_MF_MOUNTED 1 |
| #define | EXT2_MF_ISROOT 2 |
| #define | EXT2_MF_READONLY 4 |
| #define | EXT2_MF_SWAP 8 |
| #define | LINUX_S_IFMT 00170000 |
| #define | LINUX_S_IFSOCK 0140000 |
| #define | LINUX_S_IFLNK 0120000 |
| #define | LINUX_S_IFREG 0100000 |
| #define | LINUX_S_IFBLK 0060000 |
| #define | LINUX_S_IFDIR 0040000 |
| #define | LINUX_S_IFCHR 0020000 |
| #define | LINUX_S_IFIFO 0010000 |
| #define | LINUX_S_ISUID 0004000 |
| #define | LINUX_S_ISGID 0002000 |
| #define | LINUX_S_ISVTX 0001000 |
| #define | LINUX_S_IRWXU 00700 |
| #define | LINUX_S_IRUSR 00400 |
| #define | LINUX_S_IWUSR 00200 |
| #define | LINUX_S_IXUSR 00100 |
| #define | LINUX_S_IRWXG 00070 |
| #define | LINUX_S_IRGRP 00040 |
| #define | LINUX_S_IWGRP 00020 |
| #define | LINUX_S_IXGRP 00010 |
| #define | LINUX_S_IRWXO 00007 |
| #define | LINUX_S_IROTH 00004 |
| #define | LINUX_S_IWOTH 00002 |
| #define | LINUX_S_IXOTH 00001 |
| #define | LINUX_S_ISLNK(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFLNK) |
| #define | LINUX_S_ISREG(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFREG) |
| #define | LINUX_S_ISDIR(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFDIR) |
| #define | LINUX_S_ISCHR(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFCHR) |
| #define | LINUX_S_ISBLK(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFBLK) |
| #define | LINUX_S_ISFIFO(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFIFO) |
| #define | LINUX_S_ISSOCK(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFSOCK) |
| #define | EXT2_FIRST_INODE(s) EXT2_FIRST_INO(s) |
| #define | SUPERBLOCK_OFFSET 1024 |
| #define | SUPERBLOCK_SIZE 1024 |
| #define | ext2_mark_block_bitmap ext2_mark_bitmap |
| #define | ext2_mark_inode_bitmap ext2_mark_bitmap |
| #define | ext2_unmark_block_bitmap ext2_unmark_bitmap |
| #define | ext2_unmark_inode_bitmap ext2_unmark_bitmap |
Typedefs |
| typedef EXT2_BITMAP | EXT2_GENERIC_BITMAP |
| typedef EXT2_BITMAP * | PEXT2_GENERIC_BITMAP |
| typedef EXT2_BITMAP | EXT2_INODE_BITMAP |
| typedef EXT2_BITMAP * | PEXT2_INODE_BITMAP |
| typedef EXT2_BITMAP | EXT2_BLOCK_BITMAP |
| typedef EXT2_BITMAP * | PEXT2_BLOCK_BITMAP |
Functions |
| bool | create_bad_block_inode (PEXT2_FILESYS fs, PEXT2_BADBLK_LIST bb_list) |
| bool | ext2_set_bit (int nr, void *addr) |
| bool | ext2_clear_bit (int nr, void *addr) |
| bool | ext2_test_bit (int nr, void *addr) |
| bool | ext2_mark_bitmap (PEXT2_BITMAP bitmap, ULONG bitno) |
| bool | ext2_unmark_bitmap (PEXT2_BITMAP bitmap, ULONG bitno) |
| bool | ext2_test_block_bitmap (PEXT2_BLOCK_BITMAP bitmap, ULONG block) |
| bool | ext2_test_block_bitmap_range (PEXT2_BLOCK_BITMAP bitmap, ULONG block, int num) |
| bool | ext2_test_inode_bitmap (PEXT2_BLOCK_BITMAP bitmap, ULONG inode) |
| bool | ext2_allocate_block_bitmap (PEXT2_FILESYS pExt2Sys) |
| bool | ext2_allocate_inode_bitmap (PEXT2_FILESYS pExt2Sys) |
| void | ext2_free_inode_bitmap (PEXT2_FILESYS pExt2Sys) |
| void | ext2_free_block_bitmap (PEXT2_FILESYS pExt2Sys) |
| bool | ext2_write_block_bitmap (PEXT2_FILESYS fs) |
| bool | ext2_write_inode_bitmap (PEXT2_FILESYS fs) |
| bool | ext2_write_bitmaps (PEXT2_FILESYS fs) |
| bool | ext2_read_inode_bitmap (PEXT2_FILESYS fs) |
| bool | ext2_read_block_bitmap (PEXT2_FILESYS fs) |
| bool | ext2_read_bitmaps (PEXT2_FILESYS fs) |
| NTSTATUS | Ext2OpenDevice (PEXT2_FILESYS Ext2Sys, PUNICODE_STRING DeviceName) |
| NTSTATUS | Ext2CloseDevice (PEXT2_FILESYS Ext2Sys) |
| NTSTATUS | Ext2ReadDisk (PEXT2_FILESYS Ext2Sys, ULONGLONG Offset, ULONG Length, PVOID Buffer) |
| NTSTATUS | Ext2WriteDisk (PEXT2_FILESYS Ext2Sys, ULONGLONG Offset, ULONG Length, PVOID Buffer) |
| NTSTATUS | Ext2GetMediaInfo (PEXT2_FILESYS Ext2Sys) |
| NTSTATUS | Ext2LockVolume (PEXT2_FILESYS Ext2Sys) |
| NTSTATUS | Ext2UnLockVolume (PEXT2_FILESYS Ext2Sys) |
| NTSTATUS | Ext2DisMountVolume (PEXT2_FILESYS Ext2Sys) |
| bool | ext2_allocate_group_desc (PEXT2_FILESYS pExt2Sys) |
| void | ext2_free_group_desc (PEXT2_FILESYS pExt2Sys) |
| bool | ext2_bg_has_super (PEXT2_SUPER_BLOCK pExt2Sb, int group_block) |
| bool | ext2_get_inode_lba (PEXT2_FILESYS pExt2Sys, ULONG no, LONGLONG *offset) |
| bool | ext2_load_inode (PEXT2_FILESYS pExt2Sys, ULONG no, PEXT2_INODE pInode) |
| bool | ext2_save_inode (PEXT2_FILESYS pExt2Sys, ULONG no, PEXT2_INODE pInode) |
| bool | ext2_new_inode (PEXT2_FILESYS fs, ULONG dir, int mode, PEXT2_INODE_BITMAP map, ULONG *ret) |
| bool | ext2_expand_inode (PEXT2_FILESYS pExt2Sys, PEXT2_INODE, ULONG newBlk) |
| bool | ext2_read_inode (PEXT2_FILESYS pExt2Sys, ULONG ino, ULONG offset, PVOID Buffer, ULONG size, PULONG dwReturn) |
| bool | ext2_write_inode (PEXT2_FILESYS pExt2Sys, ULONG ino, ULONG offset, PVOID Buffer, ULONG size, PULONG dwReturn) |
| bool | ext2_add_entry (PEXT2_FILESYS pExt2Sys, ULONG parent, ULONG inode, int filetype, char *name) |
| bool | ext2_reserve_inodes (PEXT2_FILESYS fs) |
| int | ext2_group_of_ino (PEXT2_FILESYS fs, ULONG ino) |
| int | ext2_group_of_blk (PEXT2_FILESYS fs, ULONG blk) |
| void | ext2_inode_alloc_stats2 (PEXT2_FILESYS fs, ULONG ino, int inuse, int isdir) |
| void | ext2_inode_alloc_stats (PEXT2_FILESYS fs, ULONG ino, int inuse) |
| void | ext2_block_alloc_stats (PEXT2_FILESYS fs, ULONG blk, int inuse) |
| bool | ext2_allocate_tables (PEXT2_FILESYS pExt2Sys) |
| bool | ext2_allocate_group_table (PEXT2_FILESYS fs, ULONG group, PEXT2_BLOCK_BITMAP bmap) |
| bool | ext2_get_free_blocks (PEXT2_FILESYS fs, ULONG start, ULONG finish, int num, PEXT2_BLOCK_BITMAP map, ULONG *ret) |
| bool | write_inode_tables (PEXT2_FILESYS fs) |
| bool | ext2_new_block (PEXT2_FILESYS fs, ULONG goal, PEXT2_BLOCK_BITMAP map, ULONG *ret) |
| bool | ext2_alloc_block (PEXT2_FILESYS fs, ULONG goal, ULONG *ret) |
| bool | ext2_new_dir_block (PEXT2_FILESYS fs, ULONG dir_ino, ULONG parent_ino, char **block) |
| bool | ext2_write_block (PEXT2_FILESYS fs, ULONG block, void *inbuf) |
| bool | ext2_read_block (PEXT2_FILESYS fs, ULONG block, void *inbuf) |
| bool | parase_cmd (int argc, char *argv[], PEXT2_FILESYS pExt2Sys) |
| bool | zero_blocks (PEXT2_FILESYS fs, ULONG blk, ULONG num, ULONG *ret_blk, ULONG *ret_count) |
| ULONG | Ext2DataBlocks (PEXT2_FILESYS Ext2Sys, ULONG TotalBlocks) |
| ULONG | Ext2TotalBlocks (PEXT2_FILESYS Ext2Sys, ULONG DataBlocks) |
| void | ext2_print_super (PEXT2_SUPER_BLOCK pExt2Sb) |
| bool | ext2_initialize_sb (PEXT2_FILESYS pExt2Sys) |
| LONGLONG | ext2_nt_time (ULONG i_time) |
| ULONG | ext2_unix_time (LONGLONG n_time) |
| void | uuid_generate (__u8 *uuid) |