From 3bfb95803ba25a04ddb57ebbc0f25e4dec29d7e0 Mon Sep 17 00:00:00 2001 From: Amlal EL Mahrouss Date: Wed, 31 Jul 2024 00:13:51 +0200 Subject: [IMP] Can now pass arguments to kernel via handover, new version 0x0113. [IMP] Timeout functions for heap allocation. [IMP] new mp_ and sched_ category of functions. Signed-off-by: Amlal EL Mahrouss --- Kernel/FSKit/NewFS.hxx | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) (limited to 'Kernel/FSKit') diff --git a/Kernel/FSKit/NewFS.hxx b/Kernel/FSKit/NewFS.hxx index 711bde0b..df2ab83e 100644 --- a/Kernel/FSKit/NewFS.hxx +++ b/Kernel/FSKit/NewFS.hxx @@ -77,7 +77,7 @@ default. #define kNewFSLF '\r' #define kNewFSEOF (-1) -#define kNewFSBitWidth (sizeof(NewCharType)) +#define kNewFSBitWidth (sizeof(Kernel::Char)) #define kNewFSLbaType (Kernel::Lba) /// Start After the PM headers, pad 1024 bytes. @@ -99,24 +99,23 @@ default. #define kNewFSForkNameLen (200U) -typedef Kernel::Char NewCharType; - enum { - kNewFSHardDrive = 0xC0, // Hard Drive (SSD, HDD) + kNewFSHardDrive = 0xC0, // Hard Drive + kNewFSSolidStateDrive = 0xC1, // Solid State Drive kNewFSOpticalDrive = 0x0C, // Blu-Ray/DVD kNewFSMassStorageDevice = 0xCC, // USB kNewFSScsi = 0xC4, // SCSI Hard Drive kNewFSFlashDrive = 0xC6, - kNewFSUnknown = 0xFF, // Unknown device. (floppy) - kNewFSDriveCount = 5, + kNewFSUnknown = 0xFF, // Unknown device. + kNewFSDriveCount = 7, }; /// @brief Catalog type. struct PACKED NFS_CATALOG_STRUCT final { - NewCharType Name[kNewFSNodeNameLen]; - NewCharType Mime[kNewFSMimeNameLen]; + Kernel::Char Name[kNewFSNodeNameLen]; + Kernel::Char Mime[kNewFSMimeNameLen]; /// Catalog status flag. Kernel::UInt16 Flags; @@ -144,7 +143,7 @@ struct PACKED NFS_CATALOG_STRUCT final /// whereas the data fork is reserved for file data. struct PACKED NFS_FORK_STRUCT final { - NewCharType ForkName[kNewFSForkNameLen]; + Kernel::Char ForkName[kNewFSForkNameLen]; Kernel::Char CatalogName[kNewFSNodeNameLen]; Kernel::Int32 Flags; @@ -164,8 +163,8 @@ struct PACKED NFS_FORK_STRUCT final /// @brief Partition block type struct PACKED NFS_ROOT_PARTITION_BLOCK final { - NewCharType Ident[kNewFSIdentLen]; - NewCharType PartitionName[kPartLen]; + Kernel::Char Ident[kNewFSIdentLen]; + Kernel::Char PartitionName[kPartLen]; Kernel::Int32 Flags; Kernel::Int32 Kind; @@ -272,7 +271,7 @@ namespace Kernel bool Format(_Input _Output DriveTrait* drive); public: - Int32 fDriveIndex{kNewFSSubDriveA}; + Int32 fDriveIndex{kNewFSSubDriveC}; }; /// -- cgit v1.2.3