diff --git a/src/scsi_device.c b/src/scsi_device.c index 33e0f300e..a72daa69f 100644 --- a/src/scsi_device.c +++ b/src/scsi_device.c @@ -3,7 +3,9 @@ #include "scsi_disk.h" #include "cdrom.h" -static uint8_t scsi_null_device_sense[14] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +static uint8_t scsi_null_device_sense[14] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0 }; + static void scsi_device_target_command(int lun_type, uint8_t id, uint8_t *cdb) { @@ -282,4 +284,4 @@ void scsi_device_command(int cdb_len, uint8_t scsi_id, uint8_t scsi_lun, uint8_t /* Error (Check Condition) - call the phase callback to complete the command. */ scsi_device_target_phase_callback(lun_type, id); } -} \ No newline at end of file +} diff --git a/src/scsi_device.h b/src/scsi_device.h index ee9c80691..c3cda987b 100644 --- a/src/scsi_device.h +++ b/src/scsi_device.h @@ -1,8 +1,34 @@ -uint8_t *scsi_device_sense(uint8_t scsi_id, uint8_t scsi_lun); -void scsi_device_type_data(uint8_t scsi_id, uint8_t scsi_lun, uint8_t *type, uint8_t *rmb); -int scsi_device_read_capacity(uint8_t scsi_id, uint8_t scsi_lun, uint8_t *cdb, uint8_t *buffer, uint32_t *len); -int scsi_device_present(uint8_t scsi_id, uint8_t scsi_lun); -int scsi_device_valid(uint8_t scsi_id, uint8_t scsi_lun); -int scsi_device_cdb_length(uint8_t scsi_id, uint8_t scsi_lun); -int scsi_device_block_shift(uint8_t scsi_id, uint8_t scsi_lun); -void scsi_device_command(int cdb_len, uint8_t scsi_id, uint8_t scsi_lun, uint8_t *cdb); +/* + * 86Box A hypervisor and IBM PC system emulator that specializes in + * running old operating systems and software designed for IBM + * PC systems and compatibles from 1981 through fairly recent + * system designs based on the PCI bus. + * + * This file is part of the 86Box distribution. + * + * Definitions for the generic SCSI device command handler. + * + * Version: @(#)scsi_devic3.h 1.0.1 2017/08/21 + * + * Authors: Miran Grca, + * Fred N. van Kempen, + */ +#ifndef SCSI_DEVICE_H +# define SCSI_DEVICE_H + + +extern uint8_t *scsi_device_sense(uint8_t id, uint8_t lun); +extern void scsi_device_type_data(uint8_t id, uint8_t lun, + uint8_t *type, uint8_t *rmb); +extern int scsi_device_read_capacity(uint8_t id, uint8_t lun, + uint8_t *cdb, uint8_t *buffer, + uint32_t *len); +extern int scsi_device_present(uint8_t id, uint8_t lun); +extern int scsi_device_valid(uint8_t id, uint8_t lun); +extern int scsi_device_cdb_length(uint8_t id, uint8_t lun); +extern int scsi_device_block_shift(uint8_t id, uint8_t lun); +extern void scsi_device_command(int cdb_len, uint8_t id, uint8_t lun, + uint8_t *cdb); + + +#endif /*SCSI_DEVICE_H*/