From f36396f7fcc1fc4c116a76fa43f1e9f7cd6e4084 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Thu, 17 Apr 2025 23:38:29 +0200 Subject: kernel, boot: recovering lost changes because of some git issue. Signed-off-by: Amlal El Mahrouss --- dev/kernel/FSKit/HeFS.h | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) (limited to 'dev/kernel/FSKit/HeFS.h') diff --git a/dev/kernel/FSKit/HeFS.h b/dev/kernel/FSKit/HeFS.h index 6c294ec6..cf1bebfc 100644 --- a/dev/kernel/FSKit/HeFS.h +++ b/dev/kernel/FSKit/HeFS.h @@ -20,19 +20,30 @@ #define kHeFSMinimumDiskSize (mib_cast(256)) +struct HeFS_BOOT_NODE; + enum { - kHeFSInvalidDrive, - kHeFSHDDDrive, - kHeFSSSDDrive, - kHeFSMassStorageDrive, - kHeFSSCSIDrive, - kHeFSDriveCount, + kHeFSHardDrive = 0xC0, // Hard Drive + kHeFSSolidStateDrive = 0xC1, // Solid State Drive + kHeFSOpticalDrive = 0x0C, // Blu-Ray/DVD + kHeFSMassStorageDevice = 0xCC, // USB + kHeFSScsiDrive = 0xC4, // SCSI Hard Drive + kHeFSFlashDrive = 0xC6, + kHeFSUnknown = 0xFF, // Unknown device. + kHeFSDriveCount = 7, }; -struct HeFS_BOOT_NODE; +enum +{ + kHeFSStatusUnlocked = 0x18, + kHeFSStatusLocked, + kHeFSStatusError, + kHeFSStatusInvalid, + kHeFSStatusCount, +}; -struct HeFS_BOOT_NODE final +struct PACKED HeFS_BOOT_NODE final { Kernel::Char fMagic[kHeFSMagicLen]; Kernel::Char fPartName[kHeFSPartNameLen]; @@ -47,7 +58,7 @@ struct HeFS_BOOT_NODE final Kernel::UInt64 fRecoveryINode; }; -struct HeFS_INDEX_NODE +struct PACKED HeFS_INDEX_NODE { Kernel::Char fName[kHeFSFileNameLen]; Kernel::UInt32 fFlags; -- cgit v1.2.3