pkgsrc/sysutils/cdrecord/patches/patch-aj
2002-08-25 21:50:52 +00:00

37 lines
1.1 KiB
Text

$NetBSD: patch-aj,v 1.4 2002/08/25 21:50:56 jlam Exp $
--- cdrecord/scsi_cdr.c.orig Wed Apr 11 00:22:21 2001
+++ cdrecord/scsi_cdr.c Wed May 15 19:55:52 2002
@@ -271,6 +271,12 @@
request_sense(scgp)
SCSI *scgp;
{
+
+#ifdef __NetBSD__
+ /* request sense already done by kernel */
+ scg_prsense((Uchar *)scgp->scmd->u_sense.cmd_sense,
+ scgp->scmd->sense_count);
+#else
char sensebuf[CCS_SENSE_LEN];
register struct scg_cmd *scmd = scgp->scmd;
@@ -290,6 +296,7 @@
if (scg_cmd(scgp) < 0)
return (-1);
scg_prsense((Uchar *)sensebuf, CCS_SENSE_LEN - scg_getresid(scgp));
+#endif
return (0);
}
@@ -1741,9 +1748,9 @@
fillbytes(mode, sizeof(mode), '\0');
scgp->silent++;
- if (mode_sense(scgp, mode, 0xFF, 0x3F, current?0:2) < 0) { /* All Pages */
+ if (mode_sense(scgp, mode, 0xFE, 0x3F, current?0:2) < 0) { /* All Pages */
fillbytes(mode, sizeof(mode), '\0');
- if (mode_sense(scgp, mode, 0xFF, 0, current?0:2) < 0) {/* VU (block desc) */
+ if (mode_sense(scgp, mode, 0xFE, 0, current?0:2) < 0) {/* VU (block desc) */
scgp->silent--;
return (-1);
}