summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-10-22 10:01:47 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-10-22 10:01:47 +0200
commit75dbfdb442c540ea18d156a67c5f3e6147deb237 (patch)
treefaf34ab454b17f4336828c1749e28e883b1a9839
parentd6abde3a33353818e4ac0b00c5fd5ec1988d2518 (diff)
feat: DriveMgr: zero init DriveTrait.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
-rw-r--r--dev/kernel/KernelKit/DriveMgr.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/dev/kernel/KernelKit/DriveMgr.h b/dev/kernel/KernelKit/DriveMgr.h
index 69df1cec..03f9a717 100644
--- a/dev/kernel/KernelKit/DriveMgr.h
+++ b/dev/kernel/KernelKit/DriveMgr.h
@@ -52,9 +52,9 @@ enum {
/// @brief Media drive trait type.
struct DriveTrait final {
- Char fName[kDriveNameLen]; // /System, /boot, //./Devices/USB...
- Int32 fKind; // fMassStorage, fFloppy, fOpticalDrive.
- Int32 fFlags; // fReadOnly, fEPMDrive...
+ Char fName[kDriveNameLen] = {0}; // /System, /boot, //./Devices/USB...
+ UInt32 fKind{}; // fMassStorage, fFloppy, fOpticalDrive.
+ UInt32 fFlags{}; // fReadOnly, fEPMDrive...
/// @brief Packet drive (StorageKit compilant.)
struct DrivePacket final {
@@ -70,11 +70,11 @@ struct DriveTrait final {
Lba fLbaStart{0}, fLbaEnd{0};
SizeT fSectorSz{kDriveSectorSz};
- Void (*fInput)(DrivePacket& packet);
- Void (*fOutput)(DrivePacket& packet);
- Void (*fVerify)(DrivePacket& packet);
- Void (*fInit)(DrivePacket& packet);
- const Char* (*fProtocol)(Void);
+ Void (*fInput)(DrivePacket& packet){};
+ Void (*fOutput)(DrivePacket& packet){};
+ Void (*fVerify)(DrivePacket& packet){};
+ Void (*fInit)(DrivePacket& packet){};
+ const Char* (*fProtocol)(Void){};
};
namespace Detail {