--- nono/vm/scsicmd.h 2026/04/29 17:05:03 1.1.1.2 +++ nono/vm/scsicmd.h 2026/04/29 17:05:18 1.1.1.5 @@ -4,7 +4,9 @@ // Licensed under nono-license.txt // +// // SCSI コマンド +// #pragma once @@ -14,8 +16,6 @@ // READ/WRITE は多すぎるのでログを省略したい場合に定義。 //#define NO_READWRITE_LOG -class SCSITarget; - // // SCSI コマンドの基本クラス // (黙って成功するコマンドとしても使用可能) @@ -33,8 +33,8 @@ class SCSICmd // OUT(ターゲットが受信側)なら、各フェーズ開始前までに受信バイト数を // recvbytes にセットすること。buf は操作不要。 // なお parent は OUT(受信)フェーズ中にこの recvbytes を変更しない。 - std::vector buf; - uint32 recvbytes; + std::vector buf {}; + uint32 recvbytes {}; // このコマンドの動作時間 [nsec] // シークタイムとかを簡易的に再現するため、次フェーズ遷移時の最初の @@ -95,7 +95,7 @@ class SCSICmd protected: // このコマンドを実行しているターゲットデバイス。 - SCSITarget *parent; + SCSITarget *parent {}; // ステータスバイト (デフォルトは 0 = Good) uint8 status_byte {}; @@ -219,7 +219,7 @@ class SCSICmdModeSense : public SCSICmd }; // ページ処理関数の戻り値 (この値は大小比較する) enum ModePageResult { - NotImplemented = -1, // 未実装や知らないページ + NotSupported = -1, // 未実装や知らないページ Failed = 0, // 対応しない/出来ないと分かっているページ Success = 1, // 成功 };