HeFS filesystem support.
More...
Go to the source code of this file.
|
enum | : UInt8 {
kHeFSHardDrive = 0xC0
, kHeFSSolidStateDrive = 0xC1
, kHeFSOpticalDrive = 0x0C
, kHeFSMassStorageDevice = 0xCC
,
kHeFSScsiDrive = 0xC4
, kHeFSFlashDrive = 0xC6
, kHeFSUnknown = 0xFF
, kHeFSDriveCount = 8
} |
enum | : UInt8 {
kHeFSStatusUnlocked = 0x18
, kHeFSStatusLocked
, kHeFSStatusError
, kHeFSStatusInvalid
,
kHeFSStatusCount
} |
enum | : UInt16 {
kHeFSEncodingFlagsUTF8 = 0x50
, kHeFSEncodingFlagsUTF16
, kHeFSEncodingFlagsUTF32
, kHeFSEncodingFlagsUTF16BE
,
kHeFSEncodingFlagsUTF16LE
, kHeFSEncodingFlagsUTF32BE
, kHeFSEncodingFlagsUTF32LE
, kHeFSEncodingFlagsUTF8BE
,
kHeFSEncodingFlagsUTF8LE
, kHeFSEncodingFlagsBinary
, kHeFSEncodingFlagsCount = 11
, kHeFSFlagsNone = 0
,
kHeFSFlagsReadOnly = 0x100
, kHeFSFlagsHidden
, kHeFSFlagsSystem
, kHeFSFlagsArchive
,
kHeFSFlagsDevice
, kHeFSFlagsCount = 7
} |
enum | Kernel::HeFSJournalKind : UInt8 {
Kernel::kJournalKindInvalid = 0x00
, Kernel::kJournalKindWrite = 0x01
, Kernel::kJournalKindRename = 0x02
, Kernel::kJournalKindDelete = 0x03
,
Kernel::kJournalKindFlagEdit = 0x04
, Kernel::kJournalKindCreate = 0x05
, Kernel::kJournalKindCount
} |
| This enum defines the opcode of the journal, here mentioned as 'kinds'. More...
|
enum | { Kernel::kHeFSInvalidColor = 0
, Kernel::kHeFSRed = 100
, Kernel::kHeFSBlack
, Kernel::kHeFSColorCount
} |
◆ kHeFSBlockLen
#define kHeFSBlockLen (512U) |
◆ kHeFSDefaultVolumeName
#define kHeFSDefaultVolumeName u8"HeFS Volume" |
◆ kHeFSFileNameLen
#define kHeFSFileNameLen (256U) |
◆ kHeFSINDStartOffset
◆ kHeFSINStartOffset
◆ kHeFSMagic
#define kHeFSMagic " HeFS" |
◆ kHeFSMagicLen
#define kHeFSMagicLen (8) |
◆ kHeFSMinimumDiskSize
#define kHeFSMinimumDiskSize (gib_cast(128)) |
◆ kHeFSPartNameLen
#define kHeFSPartNameLen (128U) |
◆ kHeFSSearchAllStr
#define kHeFSSearchAllStr u8"*" |
◆ kHeFSVersion
#define kHeFSVersion (0x0103) |
◆ anonymous enum
Enumerator |
---|
kHeFSEncodingFlagsUTF8 | |
kHeFSEncodingFlagsUTF16 | |
kHeFSEncodingFlagsUTF32 | |
kHeFSEncodingFlagsUTF16BE | |
kHeFSEncodingFlagsUTF16LE | |
kHeFSEncodingFlagsUTF32BE | |
kHeFSEncodingFlagsUTF32LE | |
kHeFSEncodingFlagsUTF8BE | |
kHeFSEncodingFlagsUTF8LE | |
kHeFSEncodingFlagsBinary | |
kHeFSEncodingFlagsCount | |
kHeFSFlagsNone | |
kHeFSFlagsReadOnly | |
kHeFSFlagsHidden | |
kHeFSFlagsSystem | |
kHeFSFlagsArchive | |
kHeFSFlagsDevice | |
kHeFSFlagsCount | |
◆ anonymous enum
Enumerator |
---|
kHeFSHardDrive | |
kHeFSSolidStateDrive | |
kHeFSOpticalDrive | |
kHeFSMassStorageDevice | |
kHeFSScsiDrive | |
kHeFSFlashDrive | |
kHeFSUnknown | |
kHeFSDriveCount | |
◆ anonymous enum
Enumerator |
---|
kHeFSStatusUnlocked | |
kHeFSStatusLocked | |
kHeFSStatusError | |
kHeFSStatusInvalid | |
kHeFSStatusCount | |
◆ kHeFSFileKindBlock
UInt16 kHeFSFileKindBlock = 0x02 |
|
inlineconstexpr |
◆ kHeFSFileKindCharacter
UInt16 kHeFSFileKindCharacter = 0x03 |
|
inlineconstexpr |
◆ kHeFSFileKindCount
UInt16 kHeFSFileKindCount = 0x08 |
|
inlineconstexpr |
◆ kHeFSFileKindDirectory
UInt16 kHeFSFileKindDirectory = 0x01 |
|
inlineconstexpr |
◆ kHeFSFileKindFIFO
UInt16 kHeFSFileKindFIFO = 0x04 |
|
inlineconstexpr |
◆ kHeFSFileKindRegular
UInt16 kHeFSFileKindRegular = 0x00 |
|
inlineconstexpr |
◆ kHeFSFileKindSocket
UInt16 kHeFSFileKindSocket = 0x05 |
|
inlineconstexpr |
◆ kHeFSFileKindSymbolicLink
UInt16 kHeFSFileKindSymbolicLink = 0x06 |
|
inlineconstexpr |
◆ kHeFSFileKindUnknown
UInt16 kHeFSFileKindUnknown = 0x07 |
|
inlineconstexpr |
◆ kHeFSInvalidVID
UInt16 kHeFSInvalidVID = 0xFFFF |
|
inlineconstexpr |
◆ kHeFSSliceCount
HeFS blocks are array containing sparse blocks of data.
The blocks are used to store the data of a file. Each block is a pointer to a block of data on the disk.