Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
mtio.h File Reference
#include <linux/types.h>
#include <linux/ioctl.h>

Go to the source code of this file.

Data Structures

struct  mtop
 
struct  mtget
 
struct  mtpos
 

Macros

#define MTRESET   0 /* +reset drive in case of problems */
 
#define MTFSF
 
#define MTBSF   2 /* backward space FileMark (position before FM) */
 
#define MTFSR   3 /* forward space record */
 
#define MTBSR   4 /* backward space record */
 
#define MTWEOF   5 /* write an end-of-file record (mark) */
 
#define MTREW   6 /* rewind */
 
#define MTOFFL   7 /* rewind and put the drive offline (eject?) */
 
#define MTNOP   8 /* no op, set status only (read with MTIOCGET) */
 
#define MTRETEN   9 /* retension tape */
 
#define MTBSFM   10 /* +backward space FileMark, position at FM */
 
#define MTFSFM   11 /* +forward space FileMark, position at FM */
 
#define MTEOM
 
#define MTERASE   13 /* erase tape -- be careful! */
 
#define MTRAS1   14 /* run self test 1 (nondestructive) */
 
#define MTRAS2   15 /* run self test 2 (destructive) */
 
#define MTRAS3   16 /* reserved for self test 3 */
 
#define MTSETBLK   20 /* set block length (SCSI) */
 
#define MTSETDENSITY   21 /* set tape density (SCSI) */
 
#define MTSEEK   22 /* seek to block (Tandberg, etc.) */
 
#define MTTELL   23 /* tell block (Tandberg, etc.) */
 
#define MTSETDRVBUFFER   24 /* set the drive buffering according to SCSI-2 */
 
#define MTFSS   25 /* space forward over setmarks */
 
#define MTBSS   26 /* space backward over setmarks */
 
#define MTWSM   27 /* write setmarks */
 
#define MTLOCK   28 /* lock the drive door */
 
#define MTUNLOCK   29 /* unlock the drive door */
 
#define MTLOAD   30 /* execute the SCSI load command */
 
#define MTUNLOAD   31 /* execute the SCSI unload command */
 
#define MTCOMPRESSION   32/* control compression with SCSI mode page 15 */
 
#define MTSETPART   33 /* Change the active tape partition */
 
#define MTMKPART   34 /* Format the tape with one or two partitions */
 
#define MTWEOFI   35 /* write an end-of-file record (mark) in immediate mode */
 
#define MT_ISUNKNOWN   0x01
 
#define MT_ISQIC02   0x02 /* Generic QIC-02 tape streamer */
 
#define MT_ISWT5150   0x03 /* Wangtek 5150EQ, QIC-150, QIC-02 */
 
#define MT_ISARCHIVE_5945L2   0x04 /* Archive 5945L-2, QIC-24, QIC-02? */
 
#define MT_ISCMSJ500   0x05 /* CMS Jumbo 500 (QIC-02?) */
 
#define MT_ISTDC3610   0x06 /* Tandberg 6310, QIC-24 */
 
#define MT_ISARCHIVE_VP60I   0x07 /* Archive VP60i, QIC-02 */
 
#define MT_ISARCHIVE_2150L   0x08 /* Archive Viper 2150L */
 
#define MT_ISARCHIVE_2060L   0x09 /* Archive Viper 2060L */
 
#define MT_ISARCHIVESC499   0x0A /* Archive SC-499 QIC-36 controller */
 
#define MT_ISQIC02_ALL_FEATURES   0x0F /* Generic QIC-02 with all features */
 
#define MT_ISWT5099EEN24   0x11 /* Wangtek 5099-een24, 60MB, QIC-24 */
 
#define MT_ISTEAC_MT2ST   0x12 /* Teac MT-2ST 155mb drive, Teac DC-1 card (Wangtek type) */
 
#define MT_ISEVEREX_FT40A   0x32 /* Everex FT40A (QIC-40) */
 
#define MT_ISDDS1   0x51 /* DDS device without partitions */
 
#define MT_ISDDS2   0x52 /* DDS device with partitions */
 
#define MT_ISONSTREAM_SC
 
#define MT_ISSCSI1   0x71 /* Generic ANSI SCSI-1 tape unit */
 
#define MT_ISSCSI2   0x72 /* Generic ANSI SCSI-2 tape unit */
 
#define MT_ISFTAPE_UNKNOWN   0x800000 /* obsolete */
 
#define MT_ISFTAPE_FLAG   0x800000
 
#define MTIOCTOP   _IOW('m', 1, struct mtop) /* do a mag tape op */
 
#define MTIOCGET   _IOR('m', 2, struct mtget) /* get tape status */
 
#define MTIOCPOS   _IOR('m', 3, struct mtpos) /* get tape position */
 
#define GMT_EOF(x)   ((x) & 0x80000000)
 
#define GMT_BOT(x)   ((x) & 0x40000000)
 
#define GMT_EOT(x)   ((x) & 0x20000000)
 
#define GMT_SM(x)   ((x) & 0x10000000) /* DDS setmark */
 
#define GMT_EOD(x)   ((x) & 0x08000000) /* DDS EOD */
 
#define GMT_WR_PROT(x)   ((x) & 0x04000000)
 
#define GMT_ONLINE(x)   ((x) & 0x01000000)
 
#define GMT_D_6250(x)   ((x) & 0x00800000)
 
#define GMT_D_1600(x)   ((x) & 0x00400000)
 
#define GMT_D_800(x)   ((x) & 0x00200000)
 
#define GMT_DR_OPEN(x)   ((x) & 0x00040000) /* door open (no tape) */
 
#define GMT_IM_REP_EN(x)   ((x) & 0x00010000) /* immediate report mode */
 
#define GMT_CLN(x)   ((x) & 0x00008000) /* cleaning requested */
 
#define MT_ST_BLKSIZE_SHIFT   0
 
#define MT_ST_BLKSIZE_MASK   0xffffff
 
#define MT_ST_DENSITY_SHIFT   24
 
#define MT_ST_DENSITY_MASK   0xff000000
 
#define MT_ST_SOFTERR_SHIFT   0
 
#define MT_ST_SOFTERR_MASK   0xffff
 
#define MT_ST_OPTIONS   0xf0000000
 
#define MT_ST_BOOLEANS   0x10000000
 
#define MT_ST_SETBOOLEANS   0x30000000
 
#define MT_ST_CLEARBOOLEANS   0x40000000
 
#define MT_ST_WRITE_THRESHOLD   0x20000000
 
#define MT_ST_DEF_BLKSIZE   0x50000000
 
#define MT_ST_DEF_OPTIONS   0x60000000
 
#define MT_ST_TIMEOUTS   0x70000000
 
#define MT_ST_SET_TIMEOUT   (MT_ST_TIMEOUTS | 0x000000)
 
#define MT_ST_SET_LONG_TIMEOUT   (MT_ST_TIMEOUTS | 0x100000)
 
#define MT_ST_SET_CLN   0x80000000
 
#define MT_ST_BUFFER_WRITES   0x1
 
#define MT_ST_ASYNC_WRITES   0x2
 
#define MT_ST_READ_AHEAD   0x4
 
#define MT_ST_DEBUGGING   0x8
 
#define MT_ST_TWO_FM   0x10
 
#define MT_ST_FAST_MTEOM   0x20
 
#define MT_ST_AUTO_LOCK   0x40
 
#define MT_ST_DEF_WRITES   0x80
 
#define MT_ST_CAN_BSR   0x100
 
#define MT_ST_NO_BLKLIMS   0x200
 
#define MT_ST_CAN_PARTITIONS   0x400
 
#define MT_ST_SCSI2LOGICAL   0x800
 
#define MT_ST_SYSV   0x1000
 
#define MT_ST_NOWAIT   0x2000
 
#define MT_ST_SILI   0x4000
 
#define MT_ST_NOWAIT_EOF   0x8000
 
#define MT_ST_CLEAR_DEFAULT   0xfffff
 
#define MT_ST_DEF_DENSITY   (MT_ST_DEF_OPTIONS | 0x100000)
 
#define MT_ST_DEF_COMPRESSION   (MT_ST_DEF_OPTIONS | 0x200000)
 
#define MT_ST_DEF_DRVBUFFER   (MT_ST_DEF_OPTIONS | 0x300000)
 
#define MT_ST_HPLOADER_OFFSET   10000
 

Macro Definition Documentation

#define GMT_BOT (   x)    ((x) & 0x40000000)

Definition at line 134 of file mtio.h.

#define GMT_CLN (   x)    ((x) & 0x00008000) /* cleaning requested */

Definition at line 149 of file mtio.h.

#define GMT_D_1600 (   x)    ((x) & 0x00400000)

Definition at line 142 of file mtio.h.

#define GMT_D_6250 (   x)    ((x) & 0x00800000)

Definition at line 141 of file mtio.h.

#define GMT_D_800 (   x)    ((x) & 0x00200000)

Definition at line 143 of file mtio.h.

#define GMT_DR_OPEN (   x)    ((x) & 0x00040000) /* door open (no tape) */

Definition at line 146 of file mtio.h.

#define GMT_EOD (   x)    ((x) & 0x08000000) /* DDS EOD */

Definition at line 137 of file mtio.h.

#define GMT_EOF (   x)    ((x) & 0x80000000)

Definition at line 133 of file mtio.h.

#define GMT_EOT (   x)    ((x) & 0x20000000)

Definition at line 135 of file mtio.h.

#define GMT_IM_REP_EN (   x)    ((x) & 0x00010000) /* immediate report mode */

Definition at line 148 of file mtio.h.

#define GMT_ONLINE (   x)    ((x) & 0x01000000)

Definition at line 140 of file mtio.h.

#define GMT_SM (   x)    ((x) & 0x10000000) /* DDS setmark */

Definition at line 136 of file mtio.h.

#define GMT_WR_PROT (   x)    ((x) & 0x04000000)

Definition at line 138 of file mtio.h.

#define MT_ISARCHIVE_2060L   0x09 /* Archive Viper 2060L */

Definition at line 95 of file mtio.h.

#define MT_ISARCHIVE_2150L   0x08 /* Archive Viper 2150L */

Definition at line 94 of file mtio.h.

#define MT_ISARCHIVE_5945L2   0x04 /* Archive 5945L-2, QIC-24, QIC-02? */

Definition at line 90 of file mtio.h.

#define MT_ISARCHIVE_VP60I   0x07 /* Archive VP60i, QIC-02 */

Definition at line 93 of file mtio.h.

#define MT_ISARCHIVESC499   0x0A /* Archive SC-499 QIC-36 controller */

Definition at line 96 of file mtio.h.

#define MT_ISCMSJ500   0x05 /* CMS Jumbo 500 (QIC-02?) */

Definition at line 91 of file mtio.h.

#define MT_ISDDS1   0x51 /* DDS device without partitions */

Definition at line 101 of file mtio.h.

#define MT_ISDDS2   0x52 /* DDS device with partitions */

Definition at line 102 of file mtio.h.

#define MT_ISEVEREX_FT40A   0x32 /* Everex FT40A (QIC-40) */

Definition at line 100 of file mtio.h.

#define MT_ISFTAPE_FLAG   0x800000

Definition at line 111 of file mtio.h.

#define MT_ISFTAPE_UNKNOWN   0x800000 /* obsolete */

Definition at line 110 of file mtio.h.

#define MT_ISONSTREAM_SC
Value:
0x61 /* OnStream SCSI tape drives (SC-x0)
and SCSI emulated (DI, DP, USB) */

Definition at line 103 of file mtio.h.

#define MT_ISQIC02   0x02 /* Generic QIC-02 tape streamer */

Definition at line 88 of file mtio.h.

#define MT_ISQIC02_ALL_FEATURES   0x0F /* Generic QIC-02 with all features */

Definition at line 97 of file mtio.h.

#define MT_ISSCSI1   0x71 /* Generic ANSI SCSI-1 tape unit */

Definition at line 104 of file mtio.h.

#define MT_ISSCSI2   0x72 /* Generic ANSI SCSI-2 tape unit */

Definition at line 105 of file mtio.h.

#define MT_ISTDC3610   0x06 /* Tandberg 6310, QIC-24 */

Definition at line 92 of file mtio.h.

#define MT_ISTEAC_MT2ST   0x12 /* Teac MT-2ST 155mb drive, Teac DC-1 card (Wangtek type) */

Definition at line 99 of file mtio.h.

#define MT_ISUNKNOWN   0x01

Definition at line 87 of file mtio.h.

#define MT_ISWT5099EEN24   0x11 /* Wangtek 5099-een24, 60MB, QIC-24 */

Definition at line 98 of file mtio.h.

#define MT_ISWT5150   0x03 /* Wangtek 5150EQ, QIC-150, QIC-02 */

Definition at line 89 of file mtio.h.

#define MT_ST_ASYNC_WRITES   0x2

Definition at line 177 of file mtio.h.

#define MT_ST_AUTO_LOCK   0x40

Definition at line 182 of file mtio.h.

#define MT_ST_BLKSIZE_MASK   0xffffff

Definition at line 156 of file mtio.h.

#define MT_ST_BLKSIZE_SHIFT   0

Definition at line 155 of file mtio.h.

#define MT_ST_BOOLEANS   0x10000000

Definition at line 165 of file mtio.h.

#define MT_ST_BUFFER_WRITES   0x1

Definition at line 176 of file mtio.h.

#define MT_ST_CAN_BSR   0x100

Definition at line 184 of file mtio.h.

#define MT_ST_CAN_PARTITIONS   0x400

Definition at line 186 of file mtio.h.

#define MT_ST_CLEAR_DEFAULT   0xfffff

Definition at line 194 of file mtio.h.

#define MT_ST_CLEARBOOLEANS   0x40000000

Definition at line 167 of file mtio.h.

#define MT_ST_DEBUGGING   0x8

Definition at line 179 of file mtio.h.

#define MT_ST_DEF_BLKSIZE   0x50000000

Definition at line 169 of file mtio.h.

#define MT_ST_DEF_COMPRESSION   (MT_ST_DEF_OPTIONS | 0x200000)

Definition at line 196 of file mtio.h.

#define MT_ST_DEF_DENSITY   (MT_ST_DEF_OPTIONS | 0x100000)

Definition at line 195 of file mtio.h.

#define MT_ST_DEF_DRVBUFFER   (MT_ST_DEF_OPTIONS | 0x300000)

Definition at line 197 of file mtio.h.

#define MT_ST_DEF_OPTIONS   0x60000000

Definition at line 170 of file mtio.h.

#define MT_ST_DEF_WRITES   0x80

Definition at line 183 of file mtio.h.

#define MT_ST_DENSITY_MASK   0xff000000

Definition at line 158 of file mtio.h.

#define MT_ST_DENSITY_SHIFT   24

Definition at line 157 of file mtio.h.

#define MT_ST_FAST_MTEOM   0x20

Definition at line 181 of file mtio.h.

#define MT_ST_HPLOADER_OFFSET   10000

Definition at line 200 of file mtio.h.

#define MT_ST_NO_BLKLIMS   0x200

Definition at line 185 of file mtio.h.

#define MT_ST_NOWAIT   0x2000

Definition at line 189 of file mtio.h.

#define MT_ST_NOWAIT_EOF   0x8000

Definition at line 191 of file mtio.h.

#define MT_ST_OPTIONS   0xf0000000

Definition at line 164 of file mtio.h.

#define MT_ST_READ_AHEAD   0x4

Definition at line 178 of file mtio.h.

#define MT_ST_SCSI2LOGICAL   0x800

Definition at line 187 of file mtio.h.

#define MT_ST_SET_CLN   0x80000000

Definition at line 174 of file mtio.h.

#define MT_ST_SET_LONG_TIMEOUT   (MT_ST_TIMEOUTS | 0x100000)

Definition at line 173 of file mtio.h.

#define MT_ST_SET_TIMEOUT   (MT_ST_TIMEOUTS | 0x000000)

Definition at line 172 of file mtio.h.

#define MT_ST_SETBOOLEANS   0x30000000

Definition at line 166 of file mtio.h.

#define MT_ST_SILI   0x4000

Definition at line 190 of file mtio.h.

#define MT_ST_SOFTERR_MASK   0xffff

Definition at line 161 of file mtio.h.

#define MT_ST_SOFTERR_SHIFT   0

Definition at line 160 of file mtio.h.

#define MT_ST_SYSV   0x1000

Definition at line 188 of file mtio.h.

#define MT_ST_TIMEOUTS   0x70000000

Definition at line 171 of file mtio.h.

#define MT_ST_TWO_FM   0x10

Definition at line 180 of file mtio.h.

#define MT_ST_WRITE_THRESHOLD   0x20000000

Definition at line 168 of file mtio.h.

#define MTBSF   2 /* backward space FileMark (position before FM) */

Definition at line 27 of file mtio.h.

#define MTBSFM   10 /* +backward space FileMark, position at FM */

Definition at line 35 of file mtio.h.

#define MTBSR   4 /* backward space record */

Definition at line 29 of file mtio.h.

#define MTBSS   26 /* space backward over setmarks */

Definition at line 51 of file mtio.h.

#define MTCOMPRESSION   32/* control compression with SCSI mode page 15 */

Definition at line 58 of file mtio.h.

#define MTEOM
Value:
12 /* goto end of recorded media (for appending files).
* MTEOM positions after the last FM, ready for
* appending another file.
*/

Definition at line 37 of file mtio.h.

#define MTERASE   13 /* erase tape -- be careful! */

Definition at line 38 of file mtio.h.

#define MTFSF
Value:
1 /* forward space over FileMark,
* position at first record of next file
*/

Definition at line 26 of file mtio.h.

#define MTFSFM   11 /* +forward space FileMark, position at FM */

Definition at line 36 of file mtio.h.

#define MTFSR   3 /* forward space record */

Definition at line 28 of file mtio.h.

#define MTFSS   25 /* space forward over setmarks */

Definition at line 50 of file mtio.h.

#define MTIOCGET   _IOR('m', 2, struct mtget) /* get tape status */

Definition at line 123 of file mtio.h.

#define MTIOCPOS   _IOR('m', 3, struct mtpos) /* get tape position */

Definition at line 124 of file mtio.h.

#define MTIOCTOP   _IOW('m', 1, struct mtop) /* do a mag tape op */

Definition at line 122 of file mtio.h.

#define MTLOAD   30 /* execute the SCSI load command */

Definition at line 56 of file mtio.h.

#define MTLOCK   28 /* lock the drive door */

Definition at line 54 of file mtio.h.

#define MTMKPART   34 /* Format the tape with one or two partitions */

Definition at line 60 of file mtio.h.

#define MTNOP   8 /* no op, set status only (read with MTIOCGET) */

Definition at line 33 of file mtio.h.

#define MTOFFL   7 /* rewind and put the drive offline (eject?) */

Definition at line 32 of file mtio.h.

#define MTRAS1   14 /* run self test 1 (nondestructive) */

Definition at line 40 of file mtio.h.

#define MTRAS2   15 /* run self test 2 (destructive) */

Definition at line 41 of file mtio.h.

#define MTRAS3   16 /* reserved for self test 3 */

Definition at line 42 of file mtio.h.

#define MTRESET   0 /* +reset drive in case of problems */

Definition at line 25 of file mtio.h.

#define MTRETEN   9 /* retension tape */

Definition at line 34 of file mtio.h.

#define MTREW   6 /* rewind */

Definition at line 31 of file mtio.h.

#define MTSEEK   22 /* seek to block (Tandberg, etc.) */

Definition at line 46 of file mtio.h.

#define MTSETBLK   20 /* set block length (SCSI) */

Definition at line 44 of file mtio.h.

#define MTSETDENSITY   21 /* set tape density (SCSI) */

Definition at line 45 of file mtio.h.

#define MTSETDRVBUFFER   24 /* set the drive buffering according to SCSI-2 */

Definition at line 48 of file mtio.h.

#define MTSETPART   33 /* Change the active tape partition */

Definition at line 59 of file mtio.h.

#define MTTELL   23 /* tell block (Tandberg, etc.) */

Definition at line 47 of file mtio.h.

#define MTUNLOAD   31 /* execute the SCSI unload command */

Definition at line 57 of file mtio.h.

#define MTUNLOCK   29 /* unlock the drive door */

Definition at line 55 of file mtio.h.

#define MTWEOF   5 /* write an end-of-file record (mark) */

Definition at line 30 of file mtio.h.

#define MTWEOFI   35 /* write an end-of-file record (mark) in immediate mode */

Definition at line 61 of file mtio.h.

#define MTWSM   27 /* write setmarks */

Definition at line 52 of file mtio.h.