ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

Mke2fs.h File Reference
#include <windows.h>
#include <ndk/iofuncs.h>
#include <ndk/kefuncs.h>
#include <ndk/obfuncs.h>
#include <ndk/rtlfuncs.h>
#include <fmifs/fmifs.h>
#include "string.h"
#include "ctype.h"
#include "types.h"
#include "ext2_fs.h"
#include "getopt.h"

Go to the source code of this file.

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_BITMAPPEXT2_GENERIC_BITMAP
typedef EXT2_BITMAP EXT2_INODE_BITMAP
typedef EXT2_BITMAPPEXT2_INODE_BITMAP
typedef EXT2_BITMAP EXT2_BLOCK_BITMAP
typedef EXT2_BITMAPPEXT2_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)

Generated on Fri May 25 2012 06:02:10 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.