841 DPRINT1(
"Mke2fs: Volume %wZ does not exist, ...\n", DriveRoot);
848 DPRINT1(
"Mke2fs: Can't get media information\n");
861 Ext2Sb.s_inodes_count =
867 Ext2Sb.s_r_blocks_count = (Ext2Sb.s_blocks_count * 5) / 100;
905 for (
i = 0,
val = 0 ;
i <
sizeof(Ext2Sb.s_uuid);
i++)
906 val += Ext2Sb.s_uuid[
i];
919 ansi_label.
Buffer = Ext2Sb.s_volume_name;
933 blocks = Ext2Sb.s_blocks_count;
936 DPRINT1(
"Mke2fs: zeroing volume boot record\n");
956 DPRINT1(
"Mke2fs: zeroing block %lu at end of filesystem", ret_blk);
969 DPRINT(
"Mke2fs: Writing superblocks and filesystem accounting information ... \n");
973 DPRINT1(
"Mke2fs: Slow format not supported yet\n");
978 DPRINT1(
"Mke2fs: Warning, had trouble writing out superblocks.\n");
982 DPRINT(
"Mke2fs: Writing superblocks and filesystem accounting information done!\n");
bool ext2_flush(PEXT2_FILESYS fs)
#define UNREFERENCED_PARAMETER(P)
NTSTATUS Ext2OpenDevice(PEXT2_FILESYS Ext2Sys, PUNICODE_STRING DeviceName)
void set_fs_defaults(const char *fs_type, PEXT2_SUPER_BLOCK super, int blocksize, int *inode_ratio)
NTSTATUS Ext2GetMediaInfo(PEXT2_FILESYS Ext2Sys)
void ext2_free_inode_bitmap(PEXT2_FILESYS Ext2Sys)
void ext2_print_super(PEXT2_SUPER_BLOCK pExt2Sb)
#define EXT2_DFL_MAX_MNT_COUNT
NTSTATUS Ext2UnLockVolume(PEXT2_FILESYS Ext2Sys)
NTSYSAPI NTSTATUS NTAPI RtlUnicodeStringToAnsiString(PANSI_STRING DestinationString, PUNICODE_STRING SourceString, BOOLEAN AllocateDestinationString)
bool ext2_initialize_sb(PEXT2_FILESYS pExt2Sys)
bool ext2_allocate_tables(PEXT2_FILESYS Ext2Sys)
bool zap_sector(PEXT2_FILESYS Ext2Sys, int sect, int nsect)
void ext2_free_block_bitmap(PEXT2_FILESYS Ext2Sys)
bool create_lost_and_found(PEXT2_FILESYS Ext2Sys)
#define NT_SUCCESS(StatCode)
NTSTATUS Ext2LockVolume(IN PEXT2_IRP_CONTEXT IrpContext)
bool ext2_reserve_inodes(PEXT2_FILESYS fs)
NTSTATUS Ext2DisMountVolume(PEXT2_FILESYS Ext2Sys)
#define STATUS_UNSUCCESSFUL
bool create_bad_block_inode(PEXT2_FILESYS Ext2Sys, PEXT2_BADBLK_LIST bb_list)
#define memcpy(s1, s2, n)
void ext2_free_group_desc(PEXT2_FILESYS Ext2Sys)
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
bool zero_blocks(PEXT2_FILESYS fs, ULONG blk, ULONG num, ULONG *ret_blk, ULONG *ret_count)
void uuid_generate(__u8 *uuid)
#define EXT2_BLOCK_SIZE(sb)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
PARTITION_INFORMATION PartInfo
bool create_root_dir(PEXT2_FILESYS fs)
#define RtlZeroMemory(Destination, Length)
NTSTATUS Ext2CloseDevice(PEXT2_FILESYS Ext2Sys)
bool write_inode_tables(PEXT2_FILESYS fs)
PEXT2_SUPER_BLOCK ext2_sb