diff --git a/src/scsiencrypt.cpp b/src/scsiencrypt.cpp index 8d6e53b..b850a57 100644 --- a/src/scsiencrypt.cpp +++ b/src/scsiencrypt.cpp @@ -371,13 +371,13 @@ bool SCSIExecute(std::string tapedrive, unsigned char *cmd_p, int cmd_len, #ifdef DEBUGSCSI std::cout << "SCSI Command: "; for (int i = 0; i < cmd_len; i++) { - std::cout << std::hex << cmd_p[i]; + std::cout << HEX(cmd_p[i]); } std::cout << "\n"; std::cout << "SCSI Data: "; for (int i = 0; i < dxfer_len; i++) { - std::cout << std::hex << (dxfer_p[i]); + std::cout << HEX(dxfer_p[i])); } std::cout << std::endl; #endif @@ -569,20 +569,20 @@ void outputSense(SCSI_PAGE_SENSE *sd) { break; } - std::cerr << " (0x" << std::hex << (sd->senseKey) << ")\n"; + std::cerr << " (0x" << HEX(sd->senseKey) << ")\n"; std::cerr << std::left << std::setw(25) << " ASC:" - << "0x" << std::hex << (sd->addSenseCode) << "\n"; + << "0x" << HEX(sd->addSenseCode) << "\n"; std::cerr << std::left << std::setw(25) << " ASCQ:" - << "0x" << std::hex << (sd->addSenseCodeQual) << "\n"; + << "0x" << HEX(sd->addSenseCodeQual) << "\n"; if (sd->addSenseLen > 0) { std::cerr << std::left << std::setw(25) << " Additional data:" << "0x"; for (int i = 0; i < sd->addSenseLen; i++) { - std::cerr << std::hex << (sd->addSenseData[i]); + std::cerr << HEX(sd->addSenseData[i]); } std::cerr << "\n"; } @@ -592,7 +592,7 @@ void outputSense(SCSI_PAGE_SENSE *sd) { char *rawsense = (char *)sd; for (int i = 0; i < sizeof(SCSI_PAGE_SENSE); i++) { - std::cerr << std::hex << (rawsense[i]); + std::cerr << HEX(rawsense[i]); } std::cerr << "\n"; #endif diff --git a/src/scsiencrypt.h b/src/scsiencrypt.h index d03553d..841f269 100644 --- a/src/scsiencrypt.h +++ b/src/scsiencrypt.h @@ -37,7 +37,7 @@ GNU General Public License for more details. // outputs hex in a 2 digit pair #define HEX(x) \ - right << setw(2) << setfill('0') << hex << (int)(x) << setfill(' ') + std::right << std::setw(2) << std::setfill('0') << std::hex << (int)(x) << std::setfill(' ') // macro for a byte swapped short #define BSSHORT(x) ((unsigned short)((x[0] << 8) + x[1])) // macro for a byte swapped int