diff --git a/backend/microtek2.c b/backend/microtek2.c index d56e568..1aafa80 100644 --- a/backend/microtek2.c +++ b/backend/microtek2.c @@ -4276,6 +4276,8 @@ scsi_send_gamma(Microtek2_Scanner *ms) /*---------- scsi_inquiry() --------------------------------------------------*/ +#include + static SANE_Status scsi_inquiry(Microtek2_Info *mi, char *device) { @@ -4286,6 +4288,7 @@ scsi_inquiry(Microtek2_Info *mi, char *device) size_t size; int sfd; + printf("A %p %s\n", mi, device); DBG(30, "scsi_inquiry: mi=%p, device='%s'\n", (void *) mi, device); @@ -4296,6 +4299,8 @@ scsi_inquiry(Microtek2_Info *mi, char *device) return status; } + printf("B\n"); + INQ_CMD(cmd); INQ_SET_ALLOC(cmd, INQ_ALLOC_L); result = (uint8_t *) alloca(INQ_ALLOC_L); @@ -4306,6 +4311,8 @@ scsi_inquiry(Microtek2_Info *mi, char *device) return SANE_STATUS_NO_MEM; } + printf("C\n"); + size = INQ_ALLOC_L; status = sanei_scsi_cmd(sfd, cmd, sizeof(cmd), result, &size); if ( status != SANE_STATUS_GOOD ) @@ -4315,6 +4322,8 @@ scsi_inquiry(Microtek2_Info *mi, char *device) return status; } + printf("D\n"); + INQ_GET_INQLEN(inqlen, result); INQ_SET_ALLOC(cmd, inqlen + INQ_ALLOC_L); result = alloca(inqlen + INQ_ALLOC_L); @@ -4328,6 +4337,8 @@ scsi_inquiry(Microtek2_Info *mi, char *device) if (md_dump >= 2 ) dump_area2(cmd, sizeof(cmd), "inquiry"); + printf("E\n"); + status = sanei_scsi_cmd(sfd, cmd, sizeof(cmd), result, &size); if ( status != SANE_STATUS_GOOD ) { @@ -4337,12 +4348,16 @@ scsi_inquiry(Microtek2_Info *mi, char *device) } sanei_scsi_close(sfd); + printf("F\n"); + if (md_dump >= 2 ) { dump_area2((uint8_t *) result, size, "inquiryresult"); dump_area((uint8_t *) result, size, "inquiryresult"); } + printf("G\n"); + /* copy results */ INQ_GET_QUAL(mi->device_qualifier, result); INQ_GET_DEVT(mi->device_type, result); @@ -4352,6 +4367,7 @@ scsi_inquiry(Microtek2_Info *mi, char *device) INQ_GET_REV(mi->revision, (char *)result); INQ_GET_MODELCODE(mi->model_code, result); + printf("H\n"); return SANE_STATUS_GOOD; }