mirror of
https://github.com/akuker/RASCSI.git
synced 2024-06-10 02:29:33 +00:00
Make ModeSelect() non-const
Signed-off-by: Klaus Kämpf <kkaempf@gmail.com>
This commit is contained in:
parent
ad5eae93e7
commit
1fc2c09130
|
@ -114,7 +114,7 @@ void ModePageDevice::ModeSense10() const
|
||||||
EnterDataInPhase();
|
EnterDataInPhase();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ModePageDevice::ModeSelect(scsi_command, cdb_t, span<const uint8_t>, int) const
|
void ModePageDevice::ModeSelect(scsi_command, cdb_t, span<const uint8_t>, int)
|
||||||
{
|
{
|
||||||
// There is no default implementation of MODE SELECT
|
// There is no default implementation of MODE SELECT
|
||||||
throw scsi_exception(sense_key::illegal_request, asc::invalid_command_operation_code);
|
throw scsi_exception(sense_key::illegal_request, asc::invalid_command_operation_code);
|
||||||
|
|
|
@ -23,7 +23,7 @@ public:
|
||||||
|
|
||||||
bool Init(const param_map&) override;
|
bool Init(const param_map&) override;
|
||||||
|
|
||||||
virtual void ModeSelect(scsi_defs::scsi_command, cdb_t, span<const uint8_t>, int) const;
|
virtual void ModeSelect(scsi_defs::scsi_command, cdb_t, span<const uint8_t>, int);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
|
|
@ -82,7 +82,7 @@ vector<uint8_t> SCSIHD::InquiryInternal() const
|
||||||
return HandleInquiry(device_type::direct_access, scsi_level, IsRemovable());
|
return HandleInquiry(device_type::direct_access, scsi_level, IsRemovable());
|
||||||
}
|
}
|
||||||
|
|
||||||
void SCSIHD::ModeSelect(scsi_command cmd, cdb_t cdb, span<const uint8_t> buf, int length) const
|
void SCSIHD::ModeSelect(scsi_command cmd, cdb_t cdb, span<const uint8_t> buf, int length)
|
||||||
{
|
{
|
||||||
if (const string result = scsi_command_util::ModeSelect(cmd, cdb, buf, length, 1 << GetSectorSizeShiftCount());
|
if (const string result = scsi_command_util::ModeSelect(cmd, cdb, buf, length, 1 << GetSectorSizeShiftCount());
|
||||||
!result.empty()) {
|
!result.empty()) {
|
||||||
|
|
|
@ -37,7 +37,7 @@ public:
|
||||||
|
|
||||||
// Commands
|
// Commands
|
||||||
vector<uint8_t> InquiryInternal() const override;
|
vector<uint8_t> InquiryInternal() const override;
|
||||||
void ModeSelect(scsi_defs::scsi_command, cdb_t, span<const uint8_t>, int) const override;
|
void ModeSelect(scsi_defs::scsi_command, cdb_t, span<const uint8_t>, int) override;
|
||||||
|
|
||||||
void AddFormatPage(map<int, vector<byte>>&, bool) const override;
|
void AddFormatPage(map<int, vector<byte>>&, bool) const override;
|
||||||
void AddVendorPage(map<int, vector<byte>>&, int, bool) const override;
|
void AddVendorPage(map<int, vector<byte>>&, int, bool) const override;
|
||||||
|
|
|
@ -88,7 +88,7 @@ void SCSIMO::AddOptionPage(map<int, vector<byte>>& pages, bool) const
|
||||||
// Do not report update blocks
|
// Do not report update blocks
|
||||||
}
|
}
|
||||||
|
|
||||||
void SCSIMO::ModeSelect(scsi_command cmd, cdb_t cdb, span<const uint8_t> buf, int length) const
|
void SCSIMO::ModeSelect(scsi_command cmd, cdb_t cdb, span<const uint8_t> buf, int length)
|
||||||
{
|
{
|
||||||
if (const string result = scsi_command_util::ModeSelect(cmd, cdb, buf, length, 1 << GetSectorSizeShiftCount());
|
if (const string result = scsi_command_util::ModeSelect(cmd, cdb, buf, length, 1 << GetSectorSizeShiftCount());
|
||||||
!result.empty()) {
|
!result.empty()) {
|
||||||
|
|
|
@ -32,7 +32,7 @@ public:
|
||||||
void Open() override;
|
void Open() override;
|
||||||
|
|
||||||
vector<uint8_t> InquiryInternal() const override;
|
vector<uint8_t> InquiryInternal() const override;
|
||||||
void ModeSelect(scsi_defs::scsi_command, cdb_t, span<const uint8_t>, int) const override;
|
void ModeSelect(scsi_defs::scsi_command, cdb_t, span<const uint8_t>, int) override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user