/* * File "cd_disect.c" is part of the UDFclient toolkit. * File $Id: uscsilib_machdep.h,v 1.2 2006/01/04 13:52:11 imago Exp $ $Name: $ * * Copyright (c) 2003, 2004, 2005, 2006 Reinoud Zandijk * All rights reserved. * * The UDFclient toolkit is distributed under the Clarified Artistic Licence. * A copy of the licence is included in the distribution as * `LICENCE.clearified.artistic' and a copy of the licence can also be * requested at the GNU foundantion's website. * * Visit the UDFclient toolkit homepage http://www.13thmonkey.org/udftoolkit/ * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ #ifndef _USCSILIB_MACHDEP_H_ #define _USCSILIB_MACHDEP_H_ #ifndef _DEV_SCSIPI_SCSIPI_ALL_H_ # define SSD_KEY 0x0F # define SSD_ILI 0x20 # define SSD_EOM 0x40 # define SSD_FILEMARK 0x80 # define SKEY_NO_SENSE 0x00 # define SKEY_RECOVERED_ERROR 0x01 # define SKEY_NOT_READY 0x02 # define SKEY_MEDIUM_ERROR 0x03 # define SKEY_HARDWARE_ERROR 0x04 # define SKEY_ILLEGAL_REQUEST 0x05 # define SKEY_UNIT_ATTENTION 0x06 # define SKEY_WRITE_PROTECT 0x07 # define SKEY_BLANK_CHECK 0x08 # define SKEY_VENDOR_UNIQUE 0x09 # define SKEY_COPY_ABORTED 0x0A # define SKEY_ABORTED_COMMAND 0x0B # define SKEY_EQUAL 0x0C # define SKEY_VOLUME_OVERFLOW 0x0D # define SKEY_MISCOMPARE 0x0E # define SKEY_RESERVED 0x0F #endif #ifndef SCSI # define SCSI_READCMD 0 # define SCSI_WRITECMD 0 struct scsi_addr; int scsilib_verbose; #endif #ifdef USCSI_SCSIPI # include # define SCSI_READCMD SCCMD_READ # define SCSI_WRITECMD SCCMD_WRITE # define SCSI_NODATACMD SCCMD_WRITE #endif #ifdef USCSI_LINUX_SCSI # include # define SCSI_READCMD SG_DXFER_FROM_DEV # define SCSI_WRITECMD SG_DXFER_TO_DEV # define SCSI_NODATACMD SC_DXFER_NONE #endif #ifdef USCSI_FREEBSD_CAM # include # include # define SCSI_READCMD 1 # define SCSI_WRITECMD 2 # define SCSI_NODATACMD 0 #endif #endif /* _USCSILIB_MACHDEP_H_ */