scsiglue.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* Driver for USB Mass Storage compliant devices
  2.  * SCSI Connecting Glue Header File
  3.  *
  4.  * $Id: scsiglue.h,v 1.4 2000/08/25 00:13:51 mdharm Exp $
  5.  *
  6.  * Current development and maintenance by:
  7.  *   (c) 1999, 2000 Matthew Dharm (mdharm-usb@one-eyed-alien.net)
  8.  *
  9.  * This driver is based on the 'USB Mass Storage Class' document. This
  10.  * describes in detail the protocol used to communicate with such
  11.  * devices.  Clearly, the designers had SCSI and ATAPI commands in
  12.  * mind when they created this document.  The commands are all very
  13.  * similar to commands in the SCSI-II and ATAPI specifications.
  14.  *
  15.  * It is important to note that in a number of cases this class
  16.  * exhibits class-specific exemptions from the USB specification.
  17.  * Notably the usage of NAK, STALL and ACK differs from the norm, in
  18.  * that they are used to communicate wait, failed and OK on commands.
  19.  *
  20.  * Also, for certain devices, the interrupt endpoint is used to convey
  21.  * status of a command.
  22.  *
  23.  * Please see http://www.one-eyed-alien.net/~mdharm/linux-usb for more
  24.  * information about this driver.
  25.  *
  26.  * This program is free software; you can redistribute it and/or modify it
  27.  * under the terms of the GNU General Public License as published by the
  28.  * Free Software Foundation; either version 2, or (at your option) any
  29.  * later version.
  30.  *
  31.  * This program is distributed in the hope that it will be useful, but
  32.  * WITHOUT ANY WARRANTY; without even the implied warranty of
  33.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  34.  * General Public License for more details.
  35.  *
  36.  * You should have received a copy of the GNU General Public License along
  37.  * with this program; if not, write to the Free Software Foundation, Inc.,
  38.  * 675 Mass Ave, Cambridge, MA 02139, USA.
  39.  */
  40. #ifndef _SCSIGLUE_H_
  41. #define _SCSIGLUE_H_
  42. #include <linux/blk.h>
  43. #include "scsi.h"
  44. #include "hosts.h"
  45. extern unsigned char usb_stor_sense_notready[18];
  46. extern Scsi_Host_Template usb_stor_host_template;
  47. extern int usb_stor_scsiSense10to6(Scsi_Cmnd*);
  48. extern int usb_stor_scsiSense6to10(Scsi_Cmnd*);
  49. #endif