Unit EXTFS
From Ultibo.org
Return to Unit Reference
Contents
Description
Ultibo EXT2/3/4 File System interface unit
To be documented
Constants
extfs_*
extfsEXT2 = 0;
|
|
extfsEXT3 = 1;
|
|
rxtfsEXT4 = 2;
|
|
extfsNames:array[0..2] of String = (
|
|
'EXT2',
|
|
'EXT3',
|
|
'EXT4');
|
Type definitions
EXTFS specific types
TEXTFSType = (etNONE,etEXT2,etEXT3,etEXT4);
|
Class definitions
EXTFS recognizer
TEXTFSRecognizer = class(TRecognizer)
constructor Create(ADriver:TFileSysDriver);
|
|
private
| |
protected
| |
function GetName:String; override;
|
|
public
| |
function RecognizePartitionId(APartitionId:Byte):Boolean; override;
|
|
function RecognizeBootSector(ABootSector:PBootSector; const AStartSector,ASectorCount:Int64):Boolean; override;
|
|
function RecognizePartition(APartition:TDiskPartition):Boolean; override;
|
|
function RecognizeVolume(AVolume:TDiskVolume):Boolean; override;
|
|
function MountVolume(AVolume:TDiskVolume; ADrive:TDiskDrive):Boolean; override;
|
EXTFS partitioner
TEXTFSPartitioner = class(TDiskPartitioner)
constructor Create(ADriver:TFileSysDriver; ARecognizer:TRecognizer);
|
|
private
| |
protected
| |
function CheckLogical(ADevice:TDiskDevice; AParent:TDiskPartition; APartitionId:Byte):Boolean; override;
|
|
function CheckExtended(ADevice:TDiskDevice; AParent:TDiskPartition; APartitionId:Byte):Boolean; override;
|
|
function GetPartitionId(ADevice:TDiskDevice; AParent:TDiskPartition; AStart,ACount:LongWord; APartitionId:Byte):Byte; override;
|
|
function InitPartition(ADevice:TDiskDevice; AParent:TDiskPartition; AStart,ACount:LongWord; APartitionId:Byte):Boolean; override;
|
|
public
| |
function AcceptPartition(ADevice:TDiskDevice; APartition,AParent:TDiskPartition; APartitionId:Byte):Boolean; override;
|
EXTFS filesystem
TEXTFSFileSystem = class(TFileSystem)
constructor Create(ADriver:TFileSysDriver; AVolume:TDiskVolume; ADrive:TDiskDrive);
|
|
destructor Destroy; override;
|
|
private
| |
public
| |
Public variables
None defined
Function declarations
Initialization functions
procedure EXTFSInit;
Description: To be documented
Note | None documented |
---|
procedure EXTFSQuit;
Description: To be documented
Note | None documented |
---|
Return to Unit Reference