root/drivers/scsi/sr.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2  *      sr.h by David Giller
   3  *      CD-ROM disk driver header file
   4  *      
   5  *      adapted from:
   6  *      sd.h Copyright (C) 1992 Drew Eckhardt 
   7  *      SCSI disk driver header file by
   8  *              Drew Eckhardt 
   9  *
  10  *      <drew@colorado.edu>
  11  *
  12  *       Modified by Eric Youngdale eric@aib.com to
  13  *       add scatter-gather, multiple outstanding request, and other
  14  *       enhancements.
  15  */
  16 
  17 #ifndef _SR_H
  18 #define _SR_H
  19 
  20 #include "scsi.h"
  21 
  22 typedef struct
  23         {
  24         unsigned        capacity;               /* size in blocks                       */
  25         unsigned        sector_size;            /* size in bytes                        */
  26         Scsi_Device     *device;                
  27         unsigned long   mpcd_sector;            /* for reading multisession-CD's        */
  28         char            xa_flags;               /* some flags for handling XA-CD's      */
  29         unsigned char   sector_bit_size;        /* sector size = 2^sector_bit_size      */
  30         unsigned char   sector_bit_shift;       /* sectors/FS block = 2^sector_bit_shift*/
  31         unsigned        needs_sector_size:1;    /* needs to get sector size */
  32         unsigned        ten:1;                  /* support ten byte commands            */
  33         unsigned        remap:1;                /* support remapping                    */
  34         unsigned        use:1;                  /* is this device still supportable     */
  35         unsigned        auto_eject:1;           /* auto-eject medium on last release.   */
  36         } Scsi_CD;
  37         
  38 extern Scsi_CD * scsi_CDs;
  39 
  40 #endif

/* [previous][next][first][last][top][bottom][index][help] */