# 
#  FILE
#
#	brutab    bru data file for loadable device table
#
#  SCCS
#
#	@(#)brutab	35.1	1/12/88
#
#  DESCRIPTION
#
#	Bru data file for loadable device table.
#	Note that the table MUST contain at least one entry and the
#	first entry is the default archive device.
#
#	Also, the table should contain an entry for the standard
#	input and output, with a name of "-".
#
#	Entries are consist of a device name field, followed by one
#	or more capabilities fields.  Entries may span more than
#	one line by escaping the newline at the end of the line with
#	a '\' character ('\' is last character on line before newline).
#	All whitespace (tabs, blanks, newlines, formfeeds) between fields
#	is ignored.
#
#	The device name field must be the first field in the entry and has
#	the following form:
#
#		<device name>|<device name>| ... |<device name>
#
#		ex:	/dev/rmt0|/dev/rmt1|/dev/rmt2
#
#	where each device has the same capabilities as the other devices
#	specified (a class of devices).
#
#	Each capability field is of the form:
#
#		<capability name>=<value>	or	<boolean flag>
#
#		ex:	size=640K   REOPEN  pwerr=EIO
#
#	Note that there can be no whitespace between the capability name
#	and the value.  Numeric values may be given in absolute form or
#	with a trailing scale factor of:
#
#		b or B		Blocks (512 bytes)
#		k or K		Kilobytes (1024 bytes)
#		m or M		Megabytes (1024 * 1024 bytes)
#
#	Error numbers may be given in absolute or symbolic form,
#	as defined in <errno.h>.
#
#	Currently used capabilities include:
#
#	Name		Type		Meaning
#	--------	----------	-------------------------
#	size		numeric		media size in bytes if known,
#					zero otherwise
#	seek		numeric		minimum seek resolution,
#					zero if no seeks allowed
#	prerr		numeric		errno for partial reads
#	pwerr		numeric		errno for partial writes
#	zrerr		numeric		errno for zero reads
#	zwerr		numeric		errno for zero writes
#	frerr		numeric		errno for read of unformatted media
#	fwerr		numeric		errno for write of unformatted media
#	wperr		numeric		errno for write protected media
#	reopen		boolean		close and reopen archive upon
#					media switch
#	noreopen	boolean		no close and reopen archive upon
#					media switch
#	tape		boolean		archive device is a tape drive
#	rawtape		boolean		archive device is a "raw" tape drive
#	norewind	boolean		closing does not automatically rewind
#	advance		boolean		read/writes advance media even when
#					errors occur (most tape drives)
#

#======================================================================
#  These are sample entries for various systems
#
#  Intel iSBC 215/218/220 controlling 5 1/4 floppies and streaming tape
#  on an Intel 310 system under Xenix 286 R3.0
#
#  /dev/rmt0 \
#	size=0K seek=0 \
#	prerr=0 pwerr=0 zrerr=0 zwerr=0 frerr=0 fwerr=0 wperr=0 \
#	reopen rawtape tape advance
#  /dev/mt0 \
#	size=0K seek=0 \
#	prerr=0 pwerr=0 zrerr=0 zwerr=0 frerr=0 fwerr=0 wperr=0 \
#	reopen rawtape tape advance
#  /dev/rdvf0 \
#	size=360K seek=1024 reopen \
#	prerr=0 pwerr=0 zrerr=EINTR zwerr=ENXIO frerr=EIO fwerr=EIO \
#	wperr=ENODEV
#
#  Four Phase Systems series 2000 (FPS_S2000):
#  /dev/mf2 \
#	size=640K seek=1024 \
#	prerr=0 pwerr=0 zrerr=EBADF zwerr=ENXIO frerr=EIO fwerr=EIO wperr=EIO
#  /dev/rcart \
#	size=5122K seek=1024 \
#	prerr=0 pwerr=0 zrerr=EIO zwerr=EIO frerr=EIO fwerr=EIO wperr=EIO
#
#  Four Phase Systems series 6300 (FPS_S6300):
# /dev/rfp021 \
#	size=632K seek=1024 \
#	prerr=0 pwerr=0 zrerr=EIO zwerr=EIO frerr=ENOTTY fwerr=ENXIO \
#	wperr=EIO reopen
#
#  Motorola Microcomputer Division VME Series 20
#	Streaming Tape Cartridge  -  Auto retension on open for write
#	EOM read/write errors are difficult due to double buffering.
#	Specify a media size, so we never hit one.
/dev/r40t \
	size=60000K seek=0 \
	prerr=0 pwerr=0 zrerr=0 zwerr=EIO frerr=0 fwerr=0 wperr=ENXIO \
	reopen rawtape tape
/dev/r40an \
	size=60000K seek=0 \
	prerr=0 pwerr=0 zrerr=0 zwerr=EIO frerr=0 fwerr=0 wperr=ENXIO \
	reopen rawtape tape norewind
#
#  the '|'operator doesn't appear to work in brutab, so duplicate
#  entries for the alternate name....
#
/dev/rmt/m350_t \
	size=60000K seek=0 \
	prerr=0 pwerr=0 zrerr=0 zwerr=EIO frerr=0 fwerr=0 wperr=ENXIO \
	reopen rawtape tape
/dev/rmt/m350_an \
	size=60000K seek=0 \
	prerr=0 pwerr=0 zrerr=0 zwerr=EIO frerr=0 fwerr=0 wperr=ENXIO \
	reopen rawtape tape norewind
#
#		9-track 1600bpi 2400 (nominally 2000) ft tape
/dev/rmt/m355_0|/dev/rmt/m355_0.2400 \
	size=37000K seek=0 bufsize=60k \
	prerr=0 pwerr=EIO zrerr=0 zwerr=EIO frerr=0 fwerr=0 wperr=ENXIO \
	reopen advance rawtape tape norewind
#
#		9-track 3200bpi 2400 (nominally 2000) ft tape
/dev/rmt/m355_0d|/dev/rmt/m355_0d.2400 \
	size=67000K seek=0 bufsize=60k \
	prerr=0 pwerr=EIO zrerr=0 zwerr=EIO frerr=0 fwerr=0 wperr=ENXIO \
	reopen advance rawtape tape norewind
#
#		9-track 1600bpi 3600 ft tape
/dev/rmt/m355_0.3600 \
	size=74000K seek=0 \
	prerr=0 pwerr=EIO zrerr=0 zwerr=EIO frerr=0 fwerr=0 wperr=ENXIO \
	reopen advance rawtape tape norewind
#
#		9-track 3200bpi 3600 ft tape
/dev/rmt/m355_0.3600 \
	size=134000K seek=0 \
	prerr=0 pwerr=EIO zrerr=0 zwerr=EIO frerr=0 fwerr=0 wperr=ENXIO \
	reopen advance rawtape tape norewind
#  /dev/mt0 \
#	size=0K seek=1 \
#	prerr=0 pwerr=0 zrerr=0 zwerr=0 frerr=0 fwerr=0 wperr=0 \
#	reopen tape advance 
#  /dev/mf2 \
#	size=640K seek=1024 \
#	prerr=EBADF pwerr=0 zrerr=ENXIO zwerr=ENXIO frerr=EIO fwerr=EIO \
#	wperr=0
#
#  UniSoft VAX-11/750 (USI_VAX750)
#  /dev/rts1 \
#	size=0K seek=0 \
#	prerr=0 pwerr=0 zrerr=0 zwerr=EIO frerr=0 fwerr=0 wperr=0 \
#	reopen rawtape tape advance
#  /dev/nrts1 \
#	size=0K seek=0 \
#	prerr=0 pwerr=0 zrerr=0 zwerr=EIO frerr=0 fwerr=0 wperr=0 \
#	norewind rawtape tape advance
#  /dev/rmt0.1600 \
#	size=0K seek=0 \
#	prerr=0 pwerr=0 zrerr=0 zwerr=EIO frerr=0 fwerr=0 wperr=0 \
#	reopen rawtape tape advance
#  /dev/nrmt0.1600 \
#	size=0K seek=0 \
#	prerr=0 pwerr=0 zrerr=0 zwerr=EIO frerr=0 fwerr=0 wperr=0 \
#	rewind rawtape tape advance
#
#  Callan Data Systems Unistar 200 (CDS_U200)
#  /dev/rf0 \
#	size=616K seek=512 \
#	prerr=0 pwerr=0 zrerr=EIO zwerr=EIO frerr=EIO fwerr=EIO wperr=0
#
#  Pacific Microcomputers
#  /dev/rtd4h \
#	size=616K seek=512 \
#	prerr=0 pwerr=0 zrerr=EIO zwerr=EIO frerr=EIO fwerr=EIO wperr=0
#
#  Georgia Tech I.C.S. DEC Vax 11/780 (GTICS_VAX780)
#  Georgia Tech E.E.   DEC Vax 11/780 (GTEE_VAX780)
#  /dev/rmt8 \
#	size=0K seek=0 \
#	prerr=0 pwerr=0 zrerr=EIO zwerr=EIO frerr=0 fwerr=0 wperr=0 \
#	reopen rawtape tape advance
#  /dev/rmt12 \
#	size=0K seek=0 \
#	prerr=0 pwerr=0 zrerr=EIO zwerr=EIO frerr=0 fwerr=0 wperr=0 \
#	norewind rawtape tape advance
#
#  Georgia Tech O.C.S. Pyramid 90x (GTOCS_PYRAMID)
#  /dev/rmt8 \
#	size=0K seek=0 \
#	prerr=0 pwerr=0 zrerr=EIO zwerr=EIO frerr=0 fwerr=0 wperr=0 \
#	reopen rawtape tape advance
#  /dev/rmt12 \
#	size=0K seek=0 \
#	prerr=0 pwerr=0 zrerr=EIO zwerr=EIO frerr=0 fwerr=0 wperr=0 \
#	norewind rawtape tape advance
#
#  Georgia Tech O.C.S. AT&T 3B20 (GTOCS_ATT3B20)
#  /dev/rmt/0m \
#	size=0K seek=0 \
#	prerr=0  pwerr=0 zrerr=ENOSPC zwerr=ENOSPC frerr=0 fwerr=0 wperr=0 \
#	tape advance rawtape reopen
#  /dev/rmt/0mn \
#	size=0K seek=0 \
#	prerr=0 pwerr=0 zrerr=ENOSPC zwerr=ENOSPC frerr=0 fwerr=0 wperr=0 \
#	norewind tape advance rawtape reopen
#
#  Georgia Tech I.C.S. AT&T 3B2/300 (GTICS_ATT3B2)
#  /dev/rdiskette \
#	size=711K seek=512 \
#	prerr=0 pwerr=0 zrerr=0 zwerr=ENXIO frerr=ENXIO fwerr=ENXIO \
#	wperr=ENXIO reopen
#
#  Dual Systems 68000
#  /dev/rfdc0 \
#	size=2310b seek=512 \
#	prerr=EIO pwerr=EIO zrerr=EIO zwerr=EIO frerr=EIO fwerr=EIO wperr=EIO
#
#======================================================================

#	This entry is a generic entry for stdin and stdout.
- size=0 seek=0 prerr=0 pwerr=0 zrerr=0 zwerr=0 frerr=0 fwerr=0 wperr=0

