As Douglas Gilbert's current interface will not help me with my needs, I will not implement support for the current version of the modified interface from Douglas Gilbert and rather wait for an sg driver that will again adopt to my interface that gives me similar information to the interface that has been proved for 13 years in my scg driver. You may read Douglas Gilbert's ideas at this place and my discussion of all three driver interfaces and decide by your own. A sg driver that implements my programming interface and Douglas Gilbert's DMA enhancements can be found here. It allows you to run more than one cdrecord simultaneously.
Please don't use Douglas Gilbert's "patches" to my file scsi-linux-sg.c it does not properly report all bits in the SCSI status byte. Cdrecord-1.8a21 and newer will give you better error handling if you use an sg driver that implements Heiko's and my new sgdriver interface. Such an driver for Linus-2.2.x can be found here and a driver enhancement for Linux-2.0.x and 2.1.x can be found in in this patch.
If you have problems with the Linux SCSI user level interface, that might be
related to the changes by Douglas Gilbert, don't send mail to me, but ask
Douglas Gilbert or
Alan Cox.
Note, that Douglas Gilbert's changes seem to be integrated in Linux-2.2.6, so please ask
Alan Cox, why he break his promise to hold any changes back until we could find
a solution that is accepted by all people.