scsipi_sense
} scsipi_sense;
&scsipi_sense.header, sizeof(scsipi_sense));
dp->blksize = _2btol(scsipi_sense.lbs);
dp->disksize = _5btol(scsipi_sense.size);
struct sd_mode_sense_data scsipi_sense;
memset(&scsipi_sense, 0, sizeof(scsipi_sense));
error = scsi_mode_sense(sd, 0, 0, &scsipi_sense.header,
sizeof(scsipi_sense.blk_desc));
bsize = scsipi_sense.header.blk_desc_len;
blksize = _3btol(scsipi_sense.blk_desc.blklen);
struct sd_mode_sense_data scsipi_sense;
memset(&scsipi_sense, 0, sizeof(scsipi_sense));
error = scsi_mode_sense(sd, byte2, 4, &scsipi_sense.header,
(byte2 ? 0 : sizeof(scsipi_sense.blk_desc)) +
sizeof(scsipi_sense.pages.rigid_geometry));
poffset = sizeof(scsipi_sense.header);
poffset += scsipi_sense.header.blk_desc_len;
if (poffset > sizeof(scsipi_sense) - sizeof(pages->rigid_geometry))
pages = (void *)((u_long)&scsipi_sense + poffset);
for (i = sizeof(scsipi_sense), p = (void *)&scsipi_sense; i;
pages->rigid_geometry.pg_code, &scsipi_sense, pages);
struct sd_mode_sense_data scsipi_sense;
memset(&scsipi_sense, 0, sizeof(scsipi_sense));
error = scsi_mode_sense(sd, 0, 5, &scsipi_sense.header,
(byte2 ? 0 : sizeof(scsipi_sense.blk_desc)) +
sizeof(scsipi_sense.pages.flex_geometry));
poffset = sizeof(scsipi_sense.header);
poffset += scsipi_sense.header.blk_desc_len;
if (poffset > sizeof(scsipi_sense) - sizeof(pages->flex_geometry))
pages = (void *)((u_long)&scsipi_sense + poffset);
for (i = sizeof(scsipi_sense), p = (void *)&scsipi_sense; i;
pages->flex_geometry.pg_code, &scsipi_sense, pages);
} scsipi_sense;
&scsipi_sense.header, sizeof(scsipi_sense));
dp->blksize = _2btol(scsipi_sense.lbs);
dp->disksize = _5btol(scsipi_sense.size);
struct sd_mode_sense_data scsipi_sense;
memset(&scsipi_sense, 0, sizeof(scsipi_sense));
error = scsi_mode_sense(sd, 0, 0, &scsipi_sense.header,
sizeof(scsipi_sense.blk_desc));
bsize = scsipi_sense.header.blk_desc_len;
blksize = _3btol(scsipi_sense.blk_desc.blklen);
struct sd_mode_sense_data scsipi_sense;
memset(&scsipi_sense, 0, sizeof(scsipi_sense));
error = scsi_mode_sense(sd, byte2, 4, &scsipi_sense.header,
(byte2 ? 0 : sizeof(scsipi_sense.blk_desc)) +
sizeof(scsipi_sense.pages.rigid_geometry));
poffset = sizeof(scsipi_sense.header);
poffset += scsipi_sense.header.blk_desc_len;
if (poffset > sizeof(scsipi_sense) - sizeof(pages->rigid_geometry))
pages = (void *)((u_long)&scsipi_sense + poffset);
for (i = sizeof(scsipi_sense), p = (void *)&scsipi_sense; i;
pages->rigid_geometry.pg_code, &scsipi_sense, pages);
struct sd_mode_sense_data scsipi_sense;
memset(&scsipi_sense, 0, sizeof(scsipi_sense));
error = scsi_mode_sense(sd, 0, 5, &scsipi_sense.header,
(byte2 ? 0 : sizeof(scsipi_sense.blk_desc)) +
sizeof(scsipi_sense.pages.flex_geometry));
poffset = sizeof(scsipi_sense.header);
poffset += scsipi_sense.header.blk_desc_len;
if (poffset > sizeof(scsipi_sense) - sizeof(pages->flex_geometry))
pages = (void *)((u_long)&scsipi_sense + poffset);
for (i = sizeof(scsipi_sense), p = (void *)&scsipi_sense; i;
pages->flex_geometry.pg_code, &scsipi_sense, pages);
} scsipi_sense;
&scsipi_sense.header, sizeof(scsipi_sense),
dp->blksize = _2btol(scsipi_sense.lbs);
dp->disksize = _5btol(scsipi_sense.size);
struct sd_mode_sense_data scsipi_sense;
memset(&scsipi_sense, 0, sizeof(scsipi_sense));
error = sd_mode_sense(sd, 0, &scsipi_sense,
sizeof(scsipi_sense.blk_desc), 0, flags | XS_CTL_SILENT,
bdesc = (void *)(&scsipi_sense.header.big + 1);
bsize = _2btol(scsipi_sense.header.big.blk_desc_len);
bdesc = (void *)(&scsipi_sense.header.small + 1);
bsize = scsipi_sense.header.small.blk_desc_len;
printf("page 0 sense:"); for (i = sizeof(scsipi_sense), p = (void *)&scsipi_sense; i; i--, p++) printf(" %02x", *p); printf("\n");
struct sd_mode_sense_data scsipi_sense;
memset(&scsipi_sense, 0, sizeof(scsipi_sense));
error = sd_mode_sense(sd, byte2, &scsipi_sense,
(byte2 ? 0 : sizeof(scsipi_sense.blk_desc)) +
sizeof(scsipi_sense.pages.rigid_geometry), 4,
poffset = sizeof scsipi_sense.header.big;
poffset += _2btol(scsipi_sense.header.big.blk_desc_len);
poffset = sizeof scsipi_sense.header.small;
poffset += scsipi_sense.header.small.blk_desc_len;
if (poffset > sizeof(scsipi_sense) - sizeof(pages->rigid_geometry))
pages = (void *)((u_long)&scsipi_sense + poffset);
for (i = sizeof(scsipi_sense), p = (void *)&scsipi_sense; i;
pages->rigid_geometry.pg_code, &scsipi_sense, pages);
struct sd_mode_sense_data scsipi_sense;
memset(&scsipi_sense, 0, sizeof(scsipi_sense));
error = sd_mode_sense(sd, 0, &scsipi_sense,
(byte2 ? 0 : sizeof(scsipi_sense.blk_desc)) +
sizeof(scsipi_sense.pages.flex_geometry), 5,
poffset = sizeof scsipi_sense.header.big;
poffset += _2btol(scsipi_sense.header.big.blk_desc_len);
poffset = sizeof scsipi_sense.header.small;
poffset += scsipi_sense.header.small.blk_desc_len;
if (poffset > sizeof(scsipi_sense) - sizeof(pages->flex_geometry))
pages = (void *)((u_long)&scsipi_sense + poffset);
for (i = sizeof(scsipi_sense), p = (void *)&scsipi_sense; i;
pages->flex_geometry.pg_code, &scsipi_sense, pages);
struct sd_mode_sense_data scsipi_sense;
memset(&scsipi_sense, 0, sizeof(scsipi_sense));
error = sd_mode_sense(sd, SMS_DBD, &scsipi_sense,
sizeof(scsipi_sense.pages.caching_params), 8, XS_CTL_SILENT, &big);
pages = (void *)(&scsipi_sense.header.big + 1);
dev_spec = scsipi_sense.header.big.dev_spec;
pages = (void *)(&scsipi_sense.header.small + 1);
dev_spec = scsipi_sense.header.small.dev_spec;
memset(&scsipi_sense, 0, sizeof(scsipi_sense));
error = sd_mode_sense(sd, SMS_DBD, &scsipi_sense,
sizeof(scsipi_sense.pages.caching_params),
pages = (void *)(&scsipi_sense.header.big + 1);
pages = (void *)(&scsipi_sense.header.small + 1);
struct sd_mode_sense_data scsipi_sense;
memset(&scsipi_sense, 0, sizeof(scsipi_sense));
error = sd_mode_sense(sd, SMS_DBD, &scsipi_sense,
sizeof(scsipi_sense.pages.caching_params), 8, 0, &big);
pages = (void *)(&scsipi_sense.header.big + 1);
pages = (void *)(&scsipi_sense.header.small + 1);
return (sd_mode_select(sd, byte2|SMS_PF, &scsipi_sense,
} scsipi_sense;
scsipi_sense_len = sizeof(scsipi_sense.header) +
sizeof(scsipi_sense.blk_desc) +
&scsipi_sense.header, scsipi_sense_len, flags,
st->numblks = _3btol(scsipi_sense.blk_desc.nblocks);
st->media_blksize = _3btol(scsipi_sense.blk_desc.blklen);
st->media_density = scsipi_sense.blk_desc.density;
if (scsipi_sense.header.dev_spec & SMH_DSP_WRITE_PROT)
scsipi_sense.header.dev_spec & SMH_DSP_BUFF_MODE ? "" : "un"));
memcpy(st->sense_data, scsipi_sense.sense_data,