aboutsummaryrefslogtreecommitdiff
path: root/sys/mtio/mtio.h
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
commitfa080de7afc95aa1c19a6e6fc0e0708ced2eadc4 (patch)
treebdda434976bc09c864f2e4fa6f16ba1952b1e555 /sys/mtio/mtio.h
downloadiraf-linux-fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4.tar.gz
Initial commit
Diffstat (limited to 'sys/mtio/mtio.h')
-rw-r--r--sys/mtio/mtio.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/sys/mtio/mtio.h b/sys/mtio/mtio.h
new file mode 100644
index 00000000..a400a88a
--- /dev/null
+++ b/sys/mtio/mtio.h
@@ -0,0 +1,42 @@
+# MTIO.H -- Magtape i/o interface definitions. Note that the system config
+# file contains additional definitions (i.e., MT_MAXTAPES).
+
+define TAPECAP "dev$tapecap" # default tapecap file
+define LOCKLDIR "tmp$" # where the lock file goes
+define LOCKFILE "mt" # root lockfile name
+define LOCKEXTN ".lok" # lockfile extension
+define MT_MAGIC (-5417) # was zopnmt called by mtopen?
+define SZ_DEVICE 79 # max length of drive name
+define SZ_IODEV 79 # max length host device name
+define SZ_LKNAME 79 # max length lock file mame
+define SZ_DEVCAP 512 # max command line tapecap chars
+
+# MTIO device descriptor structure. The device descriptor is implemented
+# as the two dimensional integer array MTDEV, defined in the mtio common.
+# The DEVPOS substructure must agree with the driver, os$zfiomt.c.
+
+define MT_DEVICE mtnam[1,$1+1] # drive name
+define MT_IODEV mtosn[1,$1+1] # i/o device
+define MT_LKNAME mtlkn[1,$1+1] # lock file name
+
+define LEN_MTIODES 11
+define MT_DEVPOS MT_FILNO # devpos struct (passed to driver)
+define LEN_DEVPOS 5
+
+define MT_OSCHAN mtdev[1,$1+1] # OS channel or 0
+define MT_ACMODE mtdev[2,$1+1] # new access mode
+define MT_DEVCAP mtdev[3,$1+1] # pointer to tapecap entry for device
+define MT_FILE mtdev[4,$1+1] # new file number
+define MT_RECORD mtdev[5,$1+1] # new record number
+define MT_ATEOF mtdev[6,$1+1] # reached end of file on a read
+define MT_FILNO mtdev[7,$1+1] # old file number at open
+define MT_RECNO mtdev[8,$1+1] # old record number at open
+define MT_NFILES mtdev[9,$1+1] # nfiles on tape
+define MT_TAPEUSED mtdev[10,$1+1] # total tape used, bytes
+define MT_PFLAGS mtdev[11,$1+1] # i/o flags returned by driver
+
+# PFLAGS bitflags.
+define MF_ERR 001B # i/o error in last operation
+define MF_EOF 002B # tape mark seen in last operation
+define MF_EOT 004B # end of tape seen in last op
+define MF_EOR 010B # last op was a record advance