Back to index

glibc  2.9
Classes | Defines
mtio.h File Reference
#include <sys/types.h>
#include <sys/ioctl.h>

Go to the source code of this file.

Classes

struct  mtop
struct  mtget
struct  mt_tape_info
struct  mtpos
struct  mtconfiginfo

Defines

#define _IOT_mtop
#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
#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 _IOT_mtget
#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
#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_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 MT_TAPE_INFO
#define _IOT_mtpos
#define _IOT_mtconfiginfo
#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 MTIOCGETCONFIG   _IOR('m', 4, struct mtconfiginfo) /* Get tape config.*/
#define MTIOCSETCONFIG   _IOW('m', 5, struct mtconfiginfo) /* Set tape config.*/
#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 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_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_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
#define DEFTAPE   "/dev/tape"

Class Documentation

struct mtop

Definition at line 31 of file mtio.h.

Class Members
int mt_count
short int mt_op
struct mtget

Definition at line 78 of file mtio.h.

Class Members
__daddr_t mt_blkno
long int mt_dsreg
long int mt_erreg
__daddr_t mt_fileno
long int mt_gstat
long int mt_resid
long int mt_type
struct mt_tape_info

Definition at line 123 of file mtio.h.

Class Members
char * t_name
long int t_type
struct mtpos

Definition at line 153 of file mtio.h.

Class Members
long int mt_blkno
struct mtconfiginfo

Definition at line 163 of file mtio.h.

Class Members
unsigned long int debug
unsigned short int dmanr
unsigned have_bsf:1
unsigned have_bsr:1
unsigned have_dens:1
unsigned have_eod:1
unsigned have_fsr:1
unsigned have_qfa:1
unsigned have_ras1:1
unsigned have_ras2:1
unsigned have_ras3:1
unsigned have_seek:1
unsigned have_tell:1
long int ifc_type
unsigned short int irqnr
long int mt_type
unsigned pad1:5
unsigned short int port
char reserved

Define Documentation

Value:
/* Hurd ioctl type field.  */ \
  _IOT (_IOTS (long), 2, _IOTS (short), 3, _IOTS (long), 1) /* XXX wrong */

Definition at line 188 of file mtio.h.

#define _IOT_mtget
Value:
/* Hurd ioctl type field.  */ \
  _IOT (_IOTS (long), 7, 0, 0, 0, 0)

Definition at line 93 of file mtio.h.

#define _IOT_mtop
Value:
/* Hurd ioctl type field.  */ \
  _IOT (_IOTS (short), 1, _IOTS (int), 1, 0, 0)

Definition at line 36 of file mtio.h.

#define _IOT_mtpos
Value:
/* Hurd ioctl type field.  */ \
  _IOT_SIMPLE (long)

Definition at line 157 of file mtio.h.

#define DEFTAPE   "/dev/tape"

Definition at line 269 of file mtio.h.

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

Definition at line 208 of file mtio.h.

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

Definition at line 216 of file mtio.h.

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

Definition at line 215 of file mtio.h.

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

Definition at line 217 of file mtio.h.

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

Definition at line 220 of file mtio.h.

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

Definition at line 211 of file mtio.h.

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

Definition at line 207 of file mtio.h.

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

Definition at line 209 of file mtio.h.

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

Definition at line 222 of file mtio.h.

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

Definition at line 214 of file mtio.h.

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

Definition at line 210 of file mtio.h.

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

Definition at line 212 of file mtio.h.

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

Definition at line 107 of file mtio.h.

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

Definition at line 106 of file mtio.h.

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

Definition at line 102 of file mtio.h.

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

Definition at line 105 of file mtio.h.

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

Definition at line 108 of file mtio.h.

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

Definition at line 103 of file mtio.h.

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

Definition at line 113 of file mtio.h.

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

Definition at line 114 of file mtio.h.

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

Definition at line 112 of file mtio.h.

#define MT_ISFTAPE_FLAG   0x800000

Definition at line 121 of file mtio.h.

#define MT_ISFTAPE_UNKNOWN   0x800000 /* obsolete */

Definition at line 120 of file mtio.h.

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

Definition at line 100 of file mtio.h.

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

Definition at line 109 of file mtio.h.

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

Definition at line 115 of file mtio.h.

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

Definition at line 116 of file mtio.h.

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

Definition at line 104 of file mtio.h.

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

Definition at line 111 of file mtio.h.

#define MT_ISUNKNOWN   0x01

Definition at line 99 of file mtio.h.

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

Definition at line 110 of file mtio.h.

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

Definition at line 101 of file mtio.h.

#define MT_ST_ASYNC_WRITES   0x2

Definition at line 245 of file mtio.h.

#define MT_ST_AUTO_LOCK   0x40

Definition at line 250 of file mtio.h.

#define MT_ST_BLKSIZE_MASK   0xffffff

Definition at line 228 of file mtio.h.

#define MT_ST_BLKSIZE_SHIFT   0

Definition at line 227 of file mtio.h.

#define MT_ST_BOOLEANS   0x10000000

Definition at line 237 of file mtio.h.

#define MT_ST_BUFFER_WRITES   0x1

Definition at line 244 of file mtio.h.

#define MT_ST_CAN_BSR   0x100

Definition at line 252 of file mtio.h.

#define MT_ST_CAN_PARTITIONS   0x400

Definition at line 254 of file mtio.h.

#define MT_ST_CLEAR_DEFAULT   0xfffff

Definition at line 258 of file mtio.h.

#define MT_ST_CLEARBOOLEANS   0x40000000

Definition at line 239 of file mtio.h.

#define MT_ST_DEBUGGING   0x8

Definition at line 247 of file mtio.h.

#define MT_ST_DEF_BLKSIZE   0x50000000

Definition at line 241 of file mtio.h.

#define MT_ST_DEF_COMPRESSION   (MT_ST_DEF_OPTIONS | 0x200000)

Definition at line 260 of file mtio.h.

#define MT_ST_DEF_DENSITY   (MT_ST_DEF_OPTIONS | 0x100000)

Definition at line 259 of file mtio.h.

#define MT_ST_DEF_DRVBUFFER   (MT_ST_DEF_OPTIONS | 0x300000)

Definition at line 261 of file mtio.h.

#define MT_ST_DEF_OPTIONS   0x60000000

Definition at line 242 of file mtio.h.

#define MT_ST_DEF_WRITES   0x80

Definition at line 251 of file mtio.h.

#define MT_ST_DENSITY_MASK   0xff000000

Definition at line 230 of file mtio.h.

#define MT_ST_DENSITY_SHIFT   24

Definition at line 229 of file mtio.h.

#define MT_ST_FAST_MTEOM   0x20

Definition at line 249 of file mtio.h.

#define MT_ST_HPLOADER_OFFSET   10000

Definition at line 264 of file mtio.h.

#define MT_ST_NO_BLKLIMS   0x200

Definition at line 253 of file mtio.h.

#define MT_ST_OPTIONS   0xf0000000

Definition at line 236 of file mtio.h.

#define MT_ST_READ_AHEAD   0x4

Definition at line 246 of file mtio.h.

#define MT_ST_SCSI2LOGICAL   0x800

Definition at line 255 of file mtio.h.

#define MT_ST_SETBOOLEANS   0x30000000

Definition at line 238 of file mtio.h.

#define MT_ST_SOFTERR_MASK   0xffff

Definition at line 233 of file mtio.h.

#define MT_ST_SOFTERR_SHIFT   0

Definition at line 232 of file mtio.h.

#define MT_ST_TWO_FM   0x10

Definition at line 248 of file mtio.h.

#define MT_ST_WRITE_THRESHOLD   0x20000000

Definition at line 240 of file mtio.h.

#define MT_TAPE_INFO
Value:
{                                                                    \
       {MT_ISUNKNOWN,              "Unknown type of tape device"},                 \
       {MT_ISQIC02,         "Generic QIC-02 tape streamer"},         \
       {MT_ISWT5150,        "Wangtek 5150, QIC-150"},                \
       {MT_ISARCHIVE_5945L2,       "Archive 5945L-2"},                      \
       {MT_ISCMSJ500,              "CMS Jumbo 500"},                        \
       {MT_ISTDC3610,              "Tandberg TDC 3610, QIC-24"},                   \
       {MT_ISARCHIVE_VP60I, "Archive VP60i, QIC-02"},                \
       {MT_ISARCHIVE_2150L, "Archive Viper 2150L"},                         \
       {MT_ISARCHIVE_2060L, "Archive Viper 2060L"},                         \
       {MT_ISARCHIVESC499,  "Archive SC-499 QIC-36 controller"},            \
       {MT_ISQIC02_ALL_FEATURES, "Generic QIC-02 tape, all features"},             \
       {MT_ISWT5099EEN24,   "Wangtek 5099-een24, 60MB"},                    \
       {MT_ISTEAC_MT2ST,    "Teac MT-2ST 155mb data cassette drive"},     \
       {MT_ISEVEREX_FT40A,  "Everex FT40A, QIC-40"},                 \
       {MT_ISSCSI1,         "Generic SCSI-1 tape"},                         \
       {MT_ISSCSI2,         "Generic SCSI-2 tape"},                         \
       {0, NULL}                                                     \
  }

Definition at line 129 of file mtio.h.

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

Definition at line 42 of file mtio.h.

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

Definition at line 50 of file mtio.h.

#define MTBSR   4 /* Backward space record. */

Definition at line 44 of file mtio.h.

#define MTBSS   26 /* Space backward over setmarks. */

Definition at line 65 of file mtio.h.

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

Definition at line 72 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 52 of file mtio.h.

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

Definition at line 53 of file mtio.h.

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

Definition at line 41 of file mtio.h.

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

Definition at line 51 of file mtio.h.

#define MTFSR   3 /* Forward space record. */

Definition at line 43 of file mtio.h.

#define MTFSS   25 /* Space forward over setmarks. */

Definition at line 64 of file mtio.h.

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

Definition at line 194 of file mtio.h.

#define MTIOCGETCONFIG   _IOR('m', 4, struct mtconfiginfo) /* Get tape config.*/

Definition at line 199 of file mtio.h.

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

Definition at line 195 of file mtio.h.

#define MTIOCSETCONFIG   _IOW('m', 5, struct mtconfiginfo) /* Set tape config.*/

Definition at line 200 of file mtio.h.

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

Definition at line 193 of file mtio.h.

#define MTLOAD   30 /* Execute the SCSI load command. */

Definition at line 70 of file mtio.h.

#define MTLOCK   28 /* Lock the drive door. */

Definition at line 68 of file mtio.h.

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

Definition at line 74 of file mtio.h.

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

Definition at line 48 of file mtio.h.

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

Definition at line 47 of file mtio.h.

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

Definition at line 55 of file mtio.h.

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

Definition at line 56 of file mtio.h.

#define MTRAS3   16 /* Reserved for self test 3. */

Definition at line 57 of file mtio.h.

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

Definition at line 40 of file mtio.h.

#define MTRETEN   9 /* Retension tape. */

Definition at line 49 of file mtio.h.

#define MTREW   6 /* Rewind. */

Definition at line 46 of file mtio.h.

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

Definition at line 61 of file mtio.h.

#define MTSETBLK   20 /* Set block length (SCSI). */

Definition at line 59 of file mtio.h.

#define MTSETDENSITY   21 /* Set tape density (SCSI). */

Definition at line 60 of file mtio.h.

#define MTSETDRVBUFFER
Value:
24 /* Set the drive buffering according to SCSI-2.
                          Ordinary buffered operation with code 1.  */

Definition at line 63 of file mtio.h.

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

Definition at line 73 of file mtio.h.

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

Definition at line 62 of file mtio.h.

#define MTUNLOAD   31 /* Execute the SCSI unload command. */

Definition at line 71 of file mtio.h.

#define MTUNLOCK   29 /* Unlock the drive door. */

Definition at line 69 of file mtio.h.

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

Definition at line 45 of file mtio.h.

#define MTWSM   27 /* Write setmarks. */

Definition at line 66 of file mtio.h.