bug-vcdimager
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [VCDImager Bugs/Devel] vcdimager on BSD/OS 4.3


From: Steven M. Schultz
Subject: Re: [VCDImager Bugs/Devel] vcdimager on BSD/OS 4.3
Date: Thu, 30 Aug 2001 22:03:50 -0700 (PDT)

> From: Herbert Valerio Riedel <address@hidden>
> 
> btw, it's in cvs now... please try to get it build if you have time to do
> so... :-)

        I had time tonight ;)

        The diffs are below.  

        VERY good job of coding "blind" for a strange/unknown system!  There
        were only a couple things that needed to be fixed.

        I have successfully run 'vcdimager', 'vcddebug' and 'vcdxrip'
        against both ATAPI and SCSI drives, burned a VCD and read it back.

        Looking very good!

        Steven

--- ./libvcd/vcd_image_bsdicd.c.dist    Thu Aug 30 13:18:23 2001
+++ ./libvcd/vcd_image_bsdicd.c Thu Aug 30 21:05:31 2001
@@ -35,8 +35,8 @@
 #if defined(__bsdi__)
 /* && defined(SCSIRAWCDB) */
 
-#include <dev/scsi/scsi.h>
-#include <dev/scsi/scsi_ioctl.h>
+#include </sys/dev/scsi/scsi.h>
+#include </sys/dev/scsi/scsi_ioctl.h>
 
 #include <sys/stat.h>
 #include <sys/ioctl.h>
@@ -49,8 +49,6 @@
 #include <fcntl.h>
 #include <unistd.h>
 
-#include <linux/cdrom.h>
-
 /* reader */
 
 typedef struct {
@@ -128,7 +126,7 @@
   suc.suc_cdb[4] = 12;
   suc.suc_cdblen = 6;;
 
-  suc.suc_data = &mh;
+  suc.suc_data = (u_char *)&mh;
   suc.suc_datalen = sizeof (mh);
 
   suc.suc_timeout = 500;
@@ -147,9 +145,6 @@
             bool _workaround)
 {
   struct  scsi_user_cdb suc; 
-  uint8_t buf[12] = { 0, };
-
-  uint32_t retval;
 
   memset (&suc, 0, sizeof (struct  scsi_user_cdb));
 
@@ -180,7 +175,7 @@
   suc.suc_timeout = 500;
   suc.suc_flags = SUC_READ;
 
-  if (ioctl (_obj->fd, SCSIRAWCDB, &suc))
+  if (ioctl (fd, SCSIRAWCDB, &suc))
     {
       vcd_error ("ioctl (SCSIRAWCDB): %s", strerror (errno));
       return 0;
@@ -268,14 +263,13 @@
 _stat_size (void *user_data)
 {
   _img_bsdicd_src_t *_obj = user_data;
-
   struct  scsi_user_cdb suc; 
   uint8_t buf[12] = { 0, };
-
   uint32_t retval;
 
-  memset (&suc, 0, sizeof (struct  scsi_user_cdb));
+  _source_init(_obj);
 
+  memset (&suc, 0, sizeof (struct  scsi_user_cdb));
   suc.suc_cdb[0] = 0x43; /* CMD_READ_TOC_PMA_ATIP */
   suc.suc_cdb[1] = 0; /* lba; msf: 0x2 */
   suc.suc_cdb[6] = 0xaa; /* CDROM_LEADOUT */
@@ -358,5 +352,3 @@
   return NULL;
 #endif
 }
-
-
--- ./libvcd/vcd_image_cd.h.dist        Thu Aug 30 13:18:23 2001
+++ ./libvcd/vcd_image_cd.h     Thu Aug 30 16:38:33 2001
@@ -31,7 +31,7 @@
 #if defined(__linux__)
   return vcd_image_source_new_linuxcd ();
 #elif defined(__bsdi__)
-  return vcd_image_source_new_bsdcd ();
+  return vcd_image_source_new_bsdicd ();
 #else
   vcd_error ("no CD-ROM image driver available for this architecture (%s)",
             HOST_ARCH);
--- ./docs/vcdimager.texi.dist  Wed Aug 29 06:21:50 2001
+++ ./docs/vcdimager.texi       Thu Aug 30 16:41:26 2001
@@ -8,8 +8,6 @@
 
 @afourpaper
 
address@hidden version.texi
-
 @ifinfo
 This file documents GNU VCDImager, The GNU Video CD Authoring Tools.
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]