patch-2.3.17 linux/drivers/scsi/st.h
Next file: linux/drivers/sound/Config.in
Previous file: linux/drivers/scsi/st.c
Back to the patch index
Back to the overall index
- Lines: 216
- Date:
Sat Sep 4 10:48:46 1999
- Orig file:
v2.3.16/linux/drivers/scsi/st.h
- Orig date:
Sat May 22 14:50:07 1999
diff -u --recursive --new-file v2.3.16/linux/drivers/scsi/st.h linux/drivers/scsi/st.h
@@ -1,9 +1,9 @@
#ifndef _ST_H
- #define _ST_H
+#define _ST_H
/*
- $Header: /usr/src/linux/kernel/blk_drv/scsi/RCS/st.h,v 1.1 1992/04/24 18:01:50 root Exp root $
-*/
+ $Header: /usr/src/linux/kernel/blk_drv/scsi/RCS/st.h,v 1.1 1992/04/24 18:01:50 root Exp root $
+ */
#ifndef _SCSI_H
#include "scsi.h"
@@ -11,36 +11,36 @@
/* The tape buffer descriptor. */
typedef struct {
- unsigned char in_use;
- unsigned char dma; /* DMA-able buffer */
- int this_size; /* allocated size of the structure */
- int buffer_size;
- int buffer_blocks;
- int buffer_bytes;
- int read_pointer;
- int writing;
- int last_result;
- int last_result_fatal;
- Scsi_Cmnd *last_SCpnt;
- unsigned char *b_data;
- unsigned short use_sg; /* zero or number of segments for this adapter */
- unsigned short sg_segs; /* total number of allocated segments */
- unsigned short orig_sg_segs; /* number of segments allocated at first try */
- struct scatterlist sg[1]; /* MUST BE last item */
+ unsigned char in_use;
+ unsigned char dma; /* DMA-able buffer */
+ int this_size; /* allocated size of the structure */
+ int buffer_size;
+ int buffer_blocks;
+ int buffer_bytes;
+ int read_pointer;
+ int writing;
+ int last_result;
+ int last_result_fatal;
+ Scsi_Cmnd *last_SCpnt;
+ unsigned char *b_data;
+ unsigned short use_sg; /* zero or number of segments for this adapter */
+ unsigned short sg_segs; /* total number of allocated segments */
+ unsigned short orig_sg_segs; /* number of segments allocated at first try */
+ struct scatterlist sg[1]; /* MUST BE last item */
} ST_buffer;
/* The tape mode definition */
typedef struct {
- unsigned char defined;
- unsigned char sysv; /* SYS V semantics? */
- unsigned char do_async_writes;
- unsigned char do_buffer_writes;
- unsigned char do_read_ahead;
- unsigned char defaults_for_writes;
- unsigned char default_compression; /* 0 = don't touch, etc */
- short default_density; /* Forced density, -1 = no value */
- int default_blksize; /* Forced blocksize, -1 = no value */
+ unsigned char defined;
+ unsigned char sysv; /* SYS V semantics? */
+ unsigned char do_async_writes;
+ unsigned char do_buffer_writes;
+ unsigned char do_read_ahead;
+ unsigned char defaults_for_writes;
+ unsigned char default_compression; /* 0 = don't touch, etc */
+ short default_density; /* Forced density, -1 = no value */
+ int default_blksize; /* Forced blocksize, -1 = no value */
} ST_mode;
#define ST_NBR_MODE_BITS 2
@@ -50,76 +50,76 @@
/* The status related to each partition */
typedef struct {
- unsigned char rw;
- unsigned char eof;
- unsigned char at_sm;
- unsigned char last_block_valid;
- u32 last_block_visited;
- int drv_block; /* The block where the drive head is */
- int drv_file;
+ unsigned char rw;
+ unsigned char eof;
+ unsigned char at_sm;
+ unsigned char last_block_valid;
+ u32 last_block_visited;
+ int drv_block; /* The block where the drive head is */
+ int drv_file;
} ST_partstat;
#define ST_NBR_PARTITIONS 4
/* The tape drive descriptor */
typedef struct {
- kdev_t devt;
- unsigned capacity;
- Scsi_Device* device;
- struct semaphore sem;
- ST_buffer * buffer;
-
- /* Drive characteristics */
- unsigned char omit_blklims;
- unsigned char do_auto_lock;
- unsigned char can_bsr;
- unsigned char can_partitions;
- unsigned char two_fm;
- unsigned char fast_mteom;
- unsigned char restr_dma;
- unsigned char scsi2_logical;
- unsigned char default_drvbuffer; /* 0xff = don't touch, value 3 bits */
- int write_threshold;
- int timeout; /* timeout for normal commands */
- int long_timeout; /* timeout for commands known to take long time*/
-
- /* Mode characteristics */
- ST_mode modes[ST_NBR_MODES];
- int current_mode;
-
- /* Status variables */
- int partition;
- int new_partition;
- int nbr_partitions; /* zero until partition support enabled */
- ST_partstat ps[ST_NBR_PARTITIONS];
- unsigned char dirty;
- unsigned char ready;
- unsigned char write_prot;
- unsigned char drv_write_prot;
- unsigned char in_use;
- unsigned char blksize_changed;
- unsigned char density_changed;
- unsigned char compression_changed;
- unsigned char drv_buffer;
- unsigned char density;
- unsigned char door_locked;
- unsigned char rew_at_close;
- int block_size;
- int min_block;
- int max_block;
- int recover_count;
- struct mtget * mt_status;
+ kdev_t devt;
+ unsigned capacity;
+ Scsi_Device *device;
+ struct semaphore sem;
+ ST_buffer *buffer;
+
+ /* Drive characteristics */
+ unsigned char omit_blklims;
+ unsigned char do_auto_lock;
+ unsigned char can_bsr;
+ unsigned char can_partitions;
+ unsigned char two_fm;
+ unsigned char fast_mteom;
+ unsigned char restr_dma;
+ unsigned char scsi2_logical;
+ unsigned char default_drvbuffer; /* 0xff = don't touch, value 3 bits */
+ int write_threshold;
+ int timeout; /* timeout for normal commands */
+ int long_timeout; /* timeout for commands known to take long time */
+
+ /* Mode characteristics */
+ ST_mode modes[ST_NBR_MODES];
+ int current_mode;
+
+ /* Status variables */
+ int partition;
+ int new_partition;
+ int nbr_partitions; /* zero until partition support enabled */
+ ST_partstat ps[ST_NBR_PARTITIONS];
+ unsigned char dirty;
+ unsigned char ready;
+ unsigned char write_prot;
+ unsigned char drv_write_prot;
+ unsigned char in_use;
+ unsigned char blksize_changed;
+ unsigned char density_changed;
+ unsigned char compression_changed;
+ unsigned char drv_buffer;
+ unsigned char density;
+ unsigned char door_locked;
+ unsigned char rew_at_close;
+ int block_size;
+ int min_block;
+ int max_block;
+ int recover_count;
+ struct mtget *mt_status;
#if DEBUG
- unsigned char write_pending;
- int nbr_finished;
- int nbr_waits;
- unsigned char last_cmnd[6];
- unsigned char last_sense[16];
+ unsigned char write_pending;
+ int nbr_finished;
+ int nbr_waits;
+ unsigned char last_cmnd[6];
+ unsigned char last_sense[16];
#endif
} Scsi_Tape;
-extern Scsi_Tape * scsi_tapes;
+extern Scsi_Tape *scsi_tapes;
/* Values of eof */
#define ST_NOEOF 0
@@ -159,4 +159,3 @@
#define ST_YES 2
#endif
-
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)