sg_cmds_mmc.c (sg3_utils-1.47r908.tgz) | : | sg_cmds_mmc.c (sg3_utils-1.47r915.tar.xz) | ||
---|---|---|---|---|
skipping to change at line 85 | skipping to change at line 85 | |||
for (k = 0; k < SET_CD_SPEED_CMDLEN; ++k) | for (k = 0; k < SET_CD_SPEED_CMDLEN; ++k) | |||
pr2ws("%02x ", scsCmdBlk[k]); | pr2ws("%02x ", scsCmdBlk[k]); | |||
pr2ws("\n"); | pr2ws("\n"); | |||
} | } | |||
if (NULL == ((ptvp = create_pt_obj(cdb_s)))) | if (NULL == ((ptvp = create_pt_obj(cdb_s)))) | |||
return -1; | return -1; | |||
set_scsi_pt_cdb(ptvp, scsCmdBlk, sizeof(scsCmdBlk)); | set_scsi_pt_cdb(ptvp, scsCmdBlk, sizeof(scsCmdBlk)); | |||
set_scsi_pt_sense(ptvp, sense_b, sizeof(sense_b)); | set_scsi_pt_sense(ptvp, sense_b, sizeof(sense_b)); | |||
res = do_scsi_pt(ptvp, sg_fd, DEF_PT_TIMEOUT, verbose); | res = do_scsi_pt(ptvp, sg_fd, DEF_PT_TIMEOUT, verbose); | |||
ret = sg_cmds_process_resp(ptvp, cdb_s, res, noisy, verbose, &sense_cat); | ret = sg_cmds_process_resp(ptvp, cdb_s, res, noisy, verbose, &sense_cat); | |||
if (-1 == ret) | if (-1 == ret) { | |||
ret = sg_convert_errno(get_scsi_pt_os_err(ptvp)); | if (get_scsi_pt_transport_err(ptvp)) | |||
else if (-2 == ret) { | ret = SG_LIB_TRANSPORT_ERROR; | |||
else | ||||
ret = sg_convert_errno(get_scsi_pt_os_err(ptvp)); | ||||
} else if (-2 == ret) { | ||||
switch (sense_cat) { | switch (sense_cat) { | |||
case SG_LIB_CAT_NOT_READY: | case SG_LIB_CAT_NOT_READY: | |||
case SG_LIB_CAT_UNIT_ATTENTION: | case SG_LIB_CAT_UNIT_ATTENTION: | |||
case SG_LIB_CAT_INVALID_OP: | case SG_LIB_CAT_INVALID_OP: | |||
case SG_LIB_CAT_ILLEGAL_REQ: | case SG_LIB_CAT_ILLEGAL_REQ: | |||
case SG_LIB_CAT_ABORTED_COMMAND: | case SG_LIB_CAT_ABORTED_COMMAND: | |||
ret = sense_cat; | ret = sense_cat; | |||
break; | break; | |||
case SG_LIB_CAT_RECOVERED: | case SG_LIB_CAT_RECOVERED: | |||
case SG_LIB_CAT_NO_SENSE: | case SG_LIB_CAT_NO_SENSE: | |||
skipping to change at line 158 | skipping to change at line 161 | |||
pr2ws("\n"); | pr2ws("\n"); | |||
} | } | |||
if (NULL == ((ptvp = create_pt_obj(cdb_s)))) | if (NULL == ((ptvp = create_pt_obj(cdb_s)))) | |||
return -1; | return -1; | |||
set_scsi_pt_cdb(ptvp, gcCmdBlk, sizeof(gcCmdBlk)); | set_scsi_pt_cdb(ptvp, gcCmdBlk, sizeof(gcCmdBlk)); | |||
set_scsi_pt_sense(ptvp, sense_b, sizeof(sense_b)); | set_scsi_pt_sense(ptvp, sense_b, sizeof(sense_b)); | |||
set_scsi_pt_data_in(ptvp, (uint8_t *)resp, mx_resp_len); | set_scsi_pt_data_in(ptvp, (uint8_t *)resp, mx_resp_len); | |||
res = do_scsi_pt(ptvp, sg_fd, DEF_PT_TIMEOUT, verbose); | res = do_scsi_pt(ptvp, sg_fd, DEF_PT_TIMEOUT, verbose); | |||
ret = sg_cmds_process_resp(ptvp, cdb_s, res, noisy, verbose, &sense_cat); | ret = sg_cmds_process_resp(ptvp, cdb_s, res, noisy, verbose, &sense_cat); | |||
if (-1 == ret) | if (-1 == ret) { | |||
ret = sg_convert_errno(get_scsi_pt_os_err(ptvp)); | if (get_scsi_pt_transport_err(ptvp)) | |||
else if (-2 == ret) { | ret = SG_LIB_TRANSPORT_ERROR; | |||
else | ||||
ret = sg_convert_errno(get_scsi_pt_os_err(ptvp)); | ||||
} else if (-2 == ret) { | ||||
switch (sense_cat) { | switch (sense_cat) { | |||
case SG_LIB_CAT_INVALID_OP: | case SG_LIB_CAT_INVALID_OP: | |||
case SG_LIB_CAT_ILLEGAL_REQ: | case SG_LIB_CAT_ILLEGAL_REQ: | |||
case SG_LIB_CAT_UNIT_ATTENTION: | case SG_LIB_CAT_UNIT_ATTENTION: | |||
case SG_LIB_CAT_ABORTED_COMMAND: | case SG_LIB_CAT_ABORTED_COMMAND: | |||
ret = sense_cat; | ret = sense_cat; | |||
break; | break; | |||
case SG_LIB_CAT_RECOVERED: | case SG_LIB_CAT_RECOVERED: | |||
case SG_LIB_CAT_NO_SENSE: | case SG_LIB_CAT_NO_SENSE: | |||
ret = 0; | ret = 0; | |||
skipping to change at line 251 | skipping to change at line 257 | |||
pr2ws("\n"); | pr2ws("\n"); | |||
} | } | |||
if (NULL == ((ptvp = create_pt_obj(cdb_s)))) | if (NULL == ((ptvp = create_pt_obj(cdb_s)))) | |||
return -1; | return -1; | |||
set_scsi_pt_cdb(ptvp, gpCmdBlk, sizeof(gpCmdBlk)); | set_scsi_pt_cdb(ptvp, gpCmdBlk, sizeof(gpCmdBlk)); | |||
set_scsi_pt_sense(ptvp, sense_b, sizeof(sense_b)); | set_scsi_pt_sense(ptvp, sense_b, sizeof(sense_b)); | |||
set_scsi_pt_data_in(ptvp, (uint8_t *)resp, mx_resp_len); | set_scsi_pt_data_in(ptvp, (uint8_t *)resp, mx_resp_len); | |||
res = do_scsi_pt(ptvp, sg_fd, DEF_PT_TIMEOUT, verbose); | res = do_scsi_pt(ptvp, sg_fd, DEF_PT_TIMEOUT, verbose); | |||
ret = sg_cmds_process_resp(ptvp, cdb_s, res, noisy, verbose, &sense_cat); | ret = sg_cmds_process_resp(ptvp, cdb_s, res, noisy, verbose, &sense_cat); | |||
if (-1 == ret) | if (-1 == ret) { | |||
ret = sg_convert_errno(get_scsi_pt_os_err(ptvp)); | if (get_scsi_pt_transport_err(ptvp)) | |||
else if (-2 == ret) { | ret = SG_LIB_TRANSPORT_ERROR; | |||
else | ||||
ret = sg_convert_errno(get_scsi_pt_os_err(ptvp)); | ||||
} else if (-2 == ret) { | ||||
switch (sense_cat) { | switch (sense_cat) { | |||
case SG_LIB_CAT_INVALID_OP: | case SG_LIB_CAT_INVALID_OP: | |||
case SG_LIB_CAT_ILLEGAL_REQ: | case SG_LIB_CAT_ILLEGAL_REQ: | |||
case SG_LIB_CAT_UNIT_ATTENTION: | case SG_LIB_CAT_UNIT_ATTENTION: | |||
case SG_LIB_CAT_ABORTED_COMMAND: | case SG_LIB_CAT_ABORTED_COMMAND: | |||
ret = sense_cat; | ret = sense_cat; | |||
break; | break; | |||
case SG_LIB_CAT_RECOVERED: | case SG_LIB_CAT_RECOVERED: | |||
case SG_LIB_CAT_NO_SENSE: | case SG_LIB_CAT_NO_SENSE: | |||
ret = 0; | ret = 0; | |||
skipping to change at line 333 | skipping to change at line 342 | |||
} | } | |||
} | } | |||
if (NULL == ((ptvp = create_pt_obj(cdb_s)))) | if (NULL == ((ptvp = create_pt_obj(cdb_s)))) | |||
return -1; | return -1; | |||
set_scsi_pt_cdb(ptvp, ssCmdBlk, sizeof(ssCmdBlk)); | set_scsi_pt_cdb(ptvp, ssCmdBlk, sizeof(ssCmdBlk)); | |||
set_scsi_pt_sense(ptvp, sense_b, sizeof(sense_b)); | set_scsi_pt_sense(ptvp, sense_b, sizeof(sense_b)); | |||
set_scsi_pt_data_out(ptvp, (uint8_t *)paramp, param_len); | set_scsi_pt_data_out(ptvp, (uint8_t *)paramp, param_len); | |||
res = do_scsi_pt(ptvp, sg_fd, DEF_PT_TIMEOUT, verbose); | res = do_scsi_pt(ptvp, sg_fd, DEF_PT_TIMEOUT, verbose); | |||
ret = sg_cmds_process_resp(ptvp, cdb_s, res, noisy, verbose, &sense_cat); | ret = sg_cmds_process_resp(ptvp, cdb_s, res, noisy, verbose, &sense_cat); | |||
if (-1 == ret) | if (-1 == ret) { | |||
ret = sg_convert_errno(get_scsi_pt_os_err(ptvp)); | if (get_scsi_pt_transport_err(ptvp)) | |||
else if (-2 == ret) { | ret = SG_LIB_TRANSPORT_ERROR; | |||
else | ||||
ret = sg_convert_errno(get_scsi_pt_os_err(ptvp)); | ||||
} else if (-2 == ret) { | ||||
switch (sense_cat) { | switch (sense_cat) { | |||
case SG_LIB_CAT_NOT_READY: | case SG_LIB_CAT_NOT_READY: | |||
case SG_LIB_CAT_INVALID_OP: | case SG_LIB_CAT_INVALID_OP: | |||
case SG_LIB_CAT_ILLEGAL_REQ: | case SG_LIB_CAT_ILLEGAL_REQ: | |||
case SG_LIB_CAT_UNIT_ATTENTION: | case SG_LIB_CAT_UNIT_ATTENTION: | |||
case SG_LIB_CAT_ABORTED_COMMAND: | case SG_LIB_CAT_ABORTED_COMMAND: | |||
ret = sense_cat; | ret = sense_cat; | |||
break; | break; | |||
case SG_LIB_CAT_RECOVERED: | case SG_LIB_CAT_RECOVERED: | |||
case SG_LIB_CAT_NO_SENSE: | case SG_LIB_CAT_NO_SENSE: | |||
End of changes. 4 change blocks. | ||||
12 lines changed or deleted | 24 lines changed or added |