Try 2:Implement IOCTL_SCSI_GET_INQUIRY_DATA
Dmitry Timoshkov
dmitry at baikal.ru
Thu Jul 28 01:56:17 CDT 2005
"Vitaliy Margolen" <wine-patch at kievinfo.com> wrote:
> Check for HAVE_SG_IO_HDR_T_INTERFACE_ID instead of defined Linux
> +static NTSTATUS GetInquiryData(int fd, PSCSI_ADAPTER_BUS_INFO BufferOut, DWORD OutBufferSize)
> +{
> + PSCSI_INQUIRY_DATA inquirydata = NULL;
> + sg_io_hdr_t iocmd;
^^^^^^^^^^^^^^^^^
> + UCHAR inquiry[INQ_CMD_LEN] = {INQUIRY, 0, 0, 0, INQ_REPLY_LEN, 0};
> + UCHAR sense_buffer[32];
> + struct hd_driveid;
> + int iochk, version;
> +
> +#ifdef HAVE_SG_IO_HDR_T_INTERFACE_ID
> + /* Check we have a SCSI device and a supported driver */
> + if(ioctl(fd, SG_GET_VERSION_NUM, &version) != 0)
This won't compile if sg_io_hdr_t doesn't present. Underlined structure
declaration needs to be protected as well.
Just add '#undef HAVE_SG_IO_HDR_T_INTERFACE_ID' after config.h include
and try to compile.
--
Dmitry.
More information about the wine-devel
mailing list