Did something change with ioctl CAMIOCOMMAND from 8.0 to 9.0 ?

Thomas Schmitt scdbackup at gmx.net
Sat Apr 7 06:39:20 UTC 2012


Hi,

googling brought me to this forum post
  http://forums.freebsd.org/showthread.php?p=172885
which reports that xfburn fails to recognize optical drives on FreeBSD 9.0.

There are error messages about a ioctl which might be emitted by libburn
for getting a list of drives:

  xfburn: error sending CAMIOCOMMAND ioctl: Inappropriate ioctl for device

On my FreeBSD 8.0 test system, everything seems ok with libburn.
xorriso lists both drives and is willing to blank and burn a CD.

Could somebody with a 9.0 system and a CD/DVD/BD drive please get xorriso
(e.g. from ports) and try whether it shows all drives ?
This command:

  xorriso -devices

should report something like

  0  -dev '/dev/cd0' rwrwr- :  'TSSTcorp' 'CDDVDW SH-S223B' 
  1  -dev '/dev/cd1' rwrwr- :  'TSSTcorp' 'DVD-ROM SH-D162C' 

One needs rw-permissions for the involved devices in order to get them
listed. Up to now, this were: acd* cd* pass* xpt*


If the CAMIOCOMMAND of libburn/sg-freebsd.c is wrong for 9.0, then i could
need instructions how to perform drive listing and how to recognize 9.0
resp. the need for the new code at compile time.

The code can be inspected online at
  http://libburnia-project.org/browser/libburn/trunk/libburn/sg-freebsd.c

The (union ccb) idx->ccb for this ioctl at line 231

  if (ioctl(idx->fd, CAMIOCOMMAND, &(idx->ccb)) == -1) {

is set up in this function beginning at line 160

  static int sg_init_enumerator(burn_drive_enumerator_t *idx_)


Have a nice day :)

Thomas



More information about the freebsd-hackers mailing list