Hi,

Samuel Thibault:
> > There are quite a few packages out there which depend on the cdrom
> > interface. I'm wondering whether we could just provide the linuxish
> > interface for it in e.g. sys/cdrom.h. Most of the ioctls should
> > be working fine, only the data read ones would only work with a
> > kernel implementation. That should bring us easy compatibility with
> > a lot of packages, while leaving just a few bits to change for a
> > userland-cd-driver-compatible interface.
> > 
> > Thoughts?
Svante Signell:
> Any news from the scdbackup maintainer, T Schmitt? He seems to be the
> person for this kund of issue.

Well, i am a bit embarassed that i failed to get Debian/Hurd running
on qemu-kvm of a Debian/Linux squeeze. It installs but then does not
boot. Other things kept me from re-trying and then asking for help.

For the purpose of libburn, to send SCSI commands and to receive
the replies, the ioctl CDROM_SEND_PACKET is sufficient. growisofs
uses it on Linux < 2.6, libcdio uses it on modern Linux.

It might be of general interest to port libcdio to Hurd. On Linux
it heavily uses CDROM ioctls. Nevertheless, its feature set is rich,
and porting will not be trivial, i expect.
The specific code for Linux is in lib/driver/gnu_linux.c :
  
http://git.savannah.gnu.org/gitweb/?p=libcdio.git;a=blob;f=lib/driver/gnu_linux.c;h=4212a6a8d1a761e87e80f706084dd31806ce1711;hb=HEAD


> I should have mentioned: one thing that isn't covered at all by what I
> propose is the generic command ioctl, which is exactly what T Schmitt
> was talking about :)

That's bad news - if it does not only refer to SG_IO but also to
CDROM_SEND_PACKET.


Have a nice day :)

Thomas


Reply via email to