From owner-man-jp-reviewer@jp.freebsd.org  Mon Jan 10 23:15:04 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id XAA07951;
	Mon, 10 Jan 2000 23:15:04 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from mgate06.so-net.ne.jp (mgate06.so-net.ne.jp [210.139.254.153])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id XAA07946
	for <man-jp-reviewer@jp.freebsd.org>; Mon, 10 Jan 2000 23:15:03 +0900 (JST)
	(envelope-from yt-kage@cb3.so-net.ne.jp)
Received: from mail.cb3.so-net.ne.jp (mail.cb3.so-net.ne.jp [210.139.254.37])
	by mgate06.so-net.ne.jp (8.8.8+3.0Wbeta9/3.6W00010123) with ESMTP id XAA06116
	for <man-jp-reviewer@jp.freebsd.org>; Mon, 10 Jan 2000 23:15:02 +0900 (JST)
Received: from yayoi (p848365.ickw.ap.so-net.ne.jp [210.132.131.101])
	by mail.cb3.so-net.ne.jp (8.8.8+3.0Wbeta9/3.7W99081617) with SMTP id XAA04859
	for <man-jp-reviewer@jp.freebsd.org>; Mon, 10 Jan 2000 23:15:00 +0900 (JST)
Date: Mon, 10 Jan 2000 23:17:05 +0900
From: Yoshiteru Kageyama <yt-kage@cb3.so-net.ne.jp>
To: man-jp-reviewer@jp.freebsd.org
Message-Id: <3879E9E11E.C428YT-KAGE@pop.cb3.so-net.ne.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver 1.25.07
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: man-jp-reviewer 1904
Subject: [man-jp-reviewer 1904] mtio.4
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: yt-kage@cb3.so-net.ne.jp

$B0~;3$G$9!#(B

mtio.4 $B!J<'5$%F!<%W%$%s%?%U%'!<%9!K$N=iLu$G$9!#(B
$B$O$C$-$j8@$C$F!"8eH>$N(B C $B$N%=!<%9$N%3%a%s%HIt$NLu$O(B
$B%a%m%a%m$G$9!#(B;-< $B;W$$$C$-$jC!$$$A$c$C$F7k9=$G$9!#(B
"Sense Data" $B$H$"$k$H$3$m$O!"!V%F!<%W$NI=LL>uBV$rI=$9%G!<%?!)!W(B
$B$HB*$($F!"!V%F!<%W>uBV%G!<%?!W$J$I$H$7$F$$$^$9!#(B

.\" Copyright (c) 1996
.\"	Mike Pritchard <mpp@FreeBSD.org>.  All rights reserved.
.\"
.\" Copyright (c) 1983, 1991, 1993
.\"	The Regents of the University of California.  All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\"    must display the following acknowledgement:
.\"	This product includes software developed by the University of
.\"	California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\"    may be used to endorse or promote products derived from this software
.\"    without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\"     @(#)mtio.4	8.1 (Berkeley) 6/5/93
.\" jpman %Id: mtio.4,v 0.0 1999/02/22 16:13:46 horikawa Stab %
.\"	$Id: mtio.4,v 1.3.2.1 1999/02/05 08:26:30 mjacob Exp $
.\"
.Dd February 11, 1996
.Dt MTIO 4 i386
.Os FreeBSD 2.2
.Sh $BL>>N(B
.Nm mtio
.Nd
.Tn FreeBSD
$B<'5$%F!<%W%$%s%?%U%'!<%9(B
.Sh $B2r@b(B
.Pa /dev/[nr]sa*
$B$H$$$&L>A0$N%9%Z%7%c%k%U%!%$%k$O!"(B
SCSI $B%F!<%W%I%i%$%V$rI=$7$F$$$^$9!#(B
$B$3$N%I%i%$%V$O!"%7%9%F%`$K@\B3$9$k$3$H$,$G$-$^$9!#(B
.Pa /dev/[nr]sa*.ctl
$B$O!"%3%s%H%m!<%k%G%P%$%9$G!"(BSCSI $B%F!<%W%I%i%$%P$K(B
ioctl $B%7%9%F%`%3!<%k$rH/9T$9$k$N$K;HMQ$G$-$^$9!#(B
$B$3$l$K$h$C$F!"%F!<%W$r%"%s%^%&%s%H$7$?8e$bB3$1$FM-8z$K$9$kI,MW$N$"$k(B
$B%Q%i%a!<%?$r@_Dj$G$-$^$9!#(B
.Pp
$B4,$-La$7MQ%G%P%$%9$O:G8e$NFI$_9~$_!"=q$-$3$_!"$=$7$F%7!<%/MW5a$,(B
$B=*N;$9$k$+!"$"$k$$$O!"%F!<%W$N:G8e$KE~C#$7$?$H$-$K<+F0E*$K%F!<%W$r(B
$B4,$-La$7$^$9!#(B
$BDL>o!"4,$-La$7$r9T$o$J$$%G%P%$%9L>$K$O!"J8;z(B
.Ql n
$B$,IU$1$i$l$^$9!#(B
.Pp
$B%F!<%W$K$O!"8GDjD9%l%3!<%I$b2DJQD9%l%3!<%I$b=q$-$3$`$3$H$,$G$-$^$9!#(B
$B$5$i$J$k>pJs$rF@$?$$>l9g$O!"(B
.Xr sa 4
$B$r;2>H$7$F$/$@$5$$!#%F!<%W$N:G8e$K$O!"(Bend-of-file $B%^!<%+$,(B 2 $B$DIU$1$i$l!"(B
$B%F!<%W%U%!%$%k$NKvHx$K$O!"(Bend-of-file $B%^!<%+$,(B 1 $B$DIU$1$i$l$^$9!#(B
$B%F!<%W$,4,$-La$5$l$J$$>l9g$K$O!"%F!<%W$N0LCV$O(B 2 $B$D$N%F!<%W%^!<%/$N(B
$B4V$K%X%C%I$,$/$k$h$&$K$J$j!"<!2s$N=q$-$3$_$G(B 2 $B$DL\$N(B end-of-file $B%^!<%+(B
$B$,>e=q$-$5$l$k$3$H$K$J$j$^$9!#(B
.Pp
$B<'5$%F!<%W%G%P%$%9$O$9$Y$F(B
.Xr mt 1
$B%3%^%s%I$G@)8f$5$l$^$9!#(B
.Pp
raw $B<'5$%F!<%W%G%P%$%9$G$O!"(B
.Xr ioctl 2
$B$G$NA`:n$,$$$/$D$+2DG=$G$9!#(B
$B0J2<$N@k8@$O(B
.Aq Pa sys/mtio.h
$B$+$i$N$b$N$G$9!#(B
.Bd  -literal
/*
 * $B<'5$%F!<%W(B IO $B@)8f%3%^%s%IMQ9=B$BN$*$h$S@k8@(B
 */

/* structure for MTIOCTOP - mag tape op command */
/* MTIOCTOP - $B<'5$%F!<%WA`:n%3%^%s%IMQ9=B$BN(B */
struct mtop {
	short	mt_op;		/* $B0J2<$G@k8@$9$kA`:n(B */
	daddr_t	mt_count;	/* $B2?2sA`:n$9$k$N$+(B */
};

/* $BA`:n(B */
#define MTWEOF		0	/* end-of-file $B%l%3!<%I$r=q$/(B */
#define MTFSF		1	/* $B6u$-%U%!%$%k$^$GA0?J(B */
#define MTBSF		2	/* $B6u$-%U%!%$%k$^$G8eB`(B */
#define MTFSR		3	/* $B6u$-%l%3!<%I$^$GA0?J(B */
#define MTBSR		4	/* $B6u$-%l%3!<%I$^$G8eB`(B */
#define MTREW		5	/* $B4,$-La$7(B */
#define MTOFFL		6	/* $B4,$-La$7$F%I%i%$%V$r%*%U%i%$%s$K$9$k(B */
#define MTNOP		7	/* $B2?$b$7$J$$!#%9%F!<%?%9$r@_Dj$9$k$@$1(B */
#define MTCACHE		8	/* $B%3%s%H%m!<%i%-%c%C%7%e$rM-8z(B */
#define MTNOCACHE	9	/* $B%3%s%H%m!<%i%-%c%C%7%e$rL58z(B */

#if defined(__FreeBSD__)
/* $B%G%P%$%9MQ$N%V%m%C%/%5%$%:$r@_Dj$7$^$9!#%G%P%$%9$,2DJQD9$N$b$N$G$"$k(B */
/* $B>l9g!"(B0 $B0J30$N%Q%i%a!<%?$rM?$($k$H!"<u$1IU$1$i$l$?%Q%i%a!<%?CM$N(B     */
/* $B%V%m%C%/%5%$%:$r;}$C$?8GDj%V%m%C%/D9$N$b$N$KJQ$($i$l$^$9!#%V%m%C%/(B   */
/* $B%5%$%:$r(B 0 $B$KLa$9$H!"%G%P%$%9$O:F$S2DJQD9%V%m%C%/$N$b$N$KLa$j$^$9!#(B  */

#define MTSETBSIZ	10

/* $B%G%P%$%9$NL)EY$r@_Dj$7$^$9!#L)EY$NCM$O(B SCSI II $B$N;EMM$GDj$a$i$l$F(B    */
/* $B$*$j!"(B0 $B$+$i(B 0x17 $B$^$G$NCM$r<h$j$^$9!#%*!<%W%s%b!<%I$N$H$-$N$_$3$N(B   */
/* $BCM$r@_Dj$7$F$/$@$5$$!#(B                                               */  

#define MTSETDNSTY	11

#define MTERASE		12	/* EOM $B$^$G>C5n(B */
#define MTEOD		13	/* EOM $B$^$G6uGr$K$9$k(B */
#define MTCOMP		14	/* $B05=L%b!<%I$NA*Br(B 0= $B%*%U(B, 1= $BDj5A(B */
#define MTRETENS	15	/* $B%F!<%W$N$?$k$_D>$7(B */
#define MTWSS		16	/* $B%;%C%H%^!<%/=q$-9~$_(B */
#define MTFSS		17	/* $B%;%C%H%^!<%/$^$GA0?J(B */
#define MTBSS		18	/* $B%;%C%H%^!<%/$^$G8eB`(B */

#define MT_COMP_ENABLE		0xffffffff
#define MT_COMP_DISABLED	0xfffffffe
#define MT_COMP_UNSUPP		0xfffffffd

/*
 * mt_dsreg $B$NCM$G!":#%G%P%$%9$,2?$r$7$F$$$k$+$rI=$9!#(B
 */
#define	MTIO_DSREG_NIL	0	/* $BL$CN(B */
#define	MTIO_DSREG_REST	1	/* $B2?$b$7$J$$(B */
#define	MTIO_DSREG_RBSY	2	/* $B%F!<%W$HDL?.Cf(B ( $B$7$+$7!"F0:n$O$7$F$$$^$;$s(B ) */
#define	MTIO_DSREG_WR	20	/* $B=q$-9~$_Cf(B */
#define	MTIO_DSREG_FMK	21	/* $B%U%!%$%k%^!<%/$N=q$-9~$_Cf(B */
#define	MTIO_DSREG_ZER	22	/* $B>C5nCf(B */
#define	MTIO_DSREG_RD	30	/* $BFI$_9~$_Cf(B */
#define	MTIO_DSREG_FWD	40	/* $BAw$jCf(B */
#define	MTIO_DSREG_REV	41	/* $BLa$7Cf(B */
#define	MTIO_DSREG_POS	42	/* $B%O!<%I%&%'%"$K$h$k0LCV7h$aCf(B ( $BJ}8~$OJ,$+$j$^$;$s(B ) */
#define	MTIO_DSREG_REW	43	/* $B4,$-La$7Cf(B */
#define	MTIO_DSREG_TEN	44	/* $B$?$k$_D>$7Cf(B */
#define	MTIO_DSREG_UNL	45	/* $B<h$j=|$-Cf(B */
#define	MTIO_DSREG_LD	46	/* $B<h$j=|$-Cf(B */

#endif

/* MTIOCGET $BMQ$N9=B$BN(B - $B<'5$%F!<%W$N>uBV<hF@%3%^%s%I(B */

struct mtget {
	short	mt_type;	/* $B<'5$%F!<%W%G%P%$%9$N<oN`(B */
/* $B<!$N(B 2 $B$D$N%l%8%9%?$O$[$H$s$I%G%P%$%90MB8(B */
	short	mt_dsreg;	/* `` $B%G%P%$%9>uBV(B '' $B%l%8%9%?(B */
	short	mt_erreg;	/* `` $B%(%i!<(B '' $B%l%8%9%?(B */
/* $B%G%P%$%90MB8%l%8%9%?$N=*$o$j(B */
	short	mt_resid;	/* $B;D$j%+%&%s%?(B */
#if defined (__FreeBSD__)
	daddr_t mt_blksiz;	/* $B8=:_8zNO$N$"$k%V%m%C%/%5%$%:(B */ 
	daddr_t mt_density;	/* $B8=:_8zNO$N$"$k5-O?L)EY(B */
	daddr_t mt_comp;	/* $B8=:_8zNO$N$"$k05=LK!(B */
	daddr_t mt_blksiz0;	/* $B%b!<%I(B 0 $BMQ%V%m%C%/%5%$%:(B */
	daddr_t mt_blksiz1;	/* $B%b!<%I(B 1 $BMQ%V%m%C%/%5%$%:(B */
	daddr_t mt_blksiz2;	/* $B%b!<%I(B 2 $BMQ%V%m%C%/%5%$%:(B */
	daddr_t mt_blksiz3;	/* $B%b!<%I(B 3 $BMQ%V%m%C%/%5%$%:(B */
	daddr_t mt_density0;	/* $B%b!<%I(B 0 $BMQ5-O?L)EY(B */
	daddr_t mt_density1;	/* $B%b!<%I(B 1 $BMQ5-O?L)EY(B */
	daddr_t mt_density2;	/* $B%b!<%I(B 2 $BMQ5-O?L)EY(B */
	daddr_t mt_density3;	/* $B%b!<%I(B 3 $BMQ5-O?L)EY(B */
/* $B0J2<$N$b$N$O!"$^$@<BAu$5$l$F$$$^$;$s!#(B */
	u_char	mt_comp0;	/* $B%b!<%I(B 0 $BMQ05=LK!(B */
	u_char	mt_comp1;	/* $B%b!<%I(B 1 $BMQ05=LK!(B */
	u_char	mt_comp2;	/* $B%b!<%I(B 2 $BMQ05=LK!(B */
	u_char	mt_comp3;	/* $B%b!<%I(B 3 $BMQ05=LK!(B */
/* $BL$<BAuItJ,=*$o$j(B */
#endif
	daddr_t	mt_fileno;	/* $B8=:_0LCV$N%U%!%$%kHV9f(B */
	daddr_t	mt_blkno;	/* $B8=:_0LCV$N%V%m%C%/HV9f(B */
};

/* MTIOCERRSTAT - $B%F!<%W%(%i!<>uBV$r<hF@$9$k%3%^%s%I(B $BMQ9=B$BN(B */
/* $B8=:_$O!"(BSCSI $B%F!<%WMQ$N$_%5%]!<%H$5$l$F$$$^$9!#(B */
struct scsi_tape_errors {
        /*
         * $BA`:nMQ$K(B SCSI Check Condition $B$r=q$-=P$9%3%^%s%I$N(B
         * $B:G8e$N<B9T7k2L$+$i!"$3$l$i$N%a%s%P$,J];}$5$l$^$9!#(B
         * MTIOCERRSTAT $B$rH/9T$9$k$HJ];}$5$l$F$$$?%a%s%P$,%/%j%"$5$l$^$9!#(B  
	 */
	u_int8_t io_sense[32];	/* $B%G!<%?(B I/O $BMQ$N:G=*%F!<%W>uBV%G!<%?(B */
	u_int32_t io_resid;	/* $B:G8e$N%G!<%?(B I/O $B$+$i$N;D$j%+%&%s%?(B */
	u_int8_t io_cdb[16];	/* $B:G=*>uBV%G!<%?$r:n$C$?%3%^%s%I(B */
	u_int8_t ctl_sense[32];	/* $B@)8f(B I/O $BMQ$N:G=*%F!<%W>uBV%G!<%?(B */
	u_int32_t ctl_resid;	/* $B:G8e$N@)8f(B I/O $B$+$i$N;D$j%+%&%s%?(B */
	u_int8_t ctl_cdb[16];	/* $B:G=*@)8fMQ%F!<%W>uBV%G!<%?$r:n$C$?%3%^%s%I(B */
	/*
         * $B$3$l$i$O!"FI$_=q$-;~$NN_@Q%(%i!<%+%&%s%?$G$9!#(B
         * ( $B$I$N$h$&$KN_@Q%(%i!<%+%&%s%?$r%j%;%C%H$9$k$+$O(B
         * $B$^$@7h$^$C$F$$$^$;$s!#(B)
         * ( $B$^$@<BAu$5$l$F$$$^$;$s$,!">l=j$@$1$O3NJ]$7$F$"$j$^$9!#(B)
	 */
	struct {
		u_int32_t retries;	/* $B<B9T$7$?%j%H%i%$$NAm?t(B */
		u_int32_t corrected;	/* $B<B9T$7$?8m$jD{@5$NAm?t(B */ 
		u_int32_t processed;	/* $B8m$jD{@5$N@.8yAm?t(B */
		u_int32_t failures;	/* $B8m$jD{@5(B / $B%j%H%i%$<:GTAm?t(B */
		u_int64_t nbytes;	/* $B=hM}$7$?Am%P%$%H?t(B */
	} wterr, rderr;
};
	
union mterrstat {
	struct scsi_tape_errors scsi_errstat;
	char _reserved_padding[256];
};
/*
 * mt_type $B%P%$%HMQDj?t!#$3$l$i$NDj?t$O!"%j%9%H$5$l$F$$$k(B
 * $B%?%$%W$H8_49@-$N$"$k%3%s%H%m!<%i$GF10l$N$b$N$G$9!#(B
 */
#define	MT_ISTS		0x01		/* TS-11 */
#define	MT_ISHT		0x02		/* TM03 $B%^%9%P%9(B: TE16, TU45, TU77 */
#define	MT_ISTM		0x03		/* TM11/TE10 $B%f%K%P%9(B */
#define	MT_ISMT		0x04		/* TM78/TU78 $B%f%K%P%9(B */
#define	MT_ISUT		0x05		/* $B%f%K%P%9>e$N(B SI TU-45 $B%(%_%e%l!<%7%g%s(B */
#define	MT_ISCPC	0x06		/* SUN */
#define	MT_ISAR		0x07		/* SUN */
#define	MT_ISTMSCP	0x08		/* DEC TMSCP $B%W%m%H%3%k(B (TU81, TK50) */
#define MT_ISCY		0x09		/* CCI Cipher */
#define MT_ISCT		0x0a		/* HP 1/4 $B%F!<%W(B */
#define MT_ISFHP	0x0b		/* HP 7980 1/2 $B%F!<%W(B */
#define MT_ISEXABYTE	0x0c		/* Exabyte */
#define MT_ISEXA8200	0x0c		/* Exabyte EXB-8200 */
#define MT_ISEXA8500	0x0d		/* Exabyte EXB-8500 */
#define MT_ISVIPER1	0x0e		/* Archive Viper-150 */
#define MT_ISPYTHON	0x0f		/* Archive Python (DAT) */
#define MT_ISHPDAT	0x10		/* HP 35450A DAT $B%I%i%$%V(B */
#define MT_ISMFOUR	0x11		/* M4 Data 1/2 9 $B%H%i%C%/(B $B%I%i%$%V(B */
#define MT_ISTK50	0x12		/* DEC SCSI TK50 */
#define MT_ISMT02	0x13		/* Emulex MT02 SCSI $B%F!<%W%3%s%H%m!<%i(B */

/* $B<'5$%F!<%W(B I/O $B@)8f%3%^%s%I(B */
#define	MTIOCTOP	_IOW('m', 1, struct mtop)	/* $B<'5$%F!<%W$rA`:n$9$k(B */
#define	MTIOCGET	_IOR('m', 2, struct mtget)	/* $B%F!<%W>uBV<hF@(B */
/* $B<!$N(B 2 $B$D$N%3%^%s%I$O$I$3$G$b;HMQ$5$l$F$$$J$$$h$&$G$9!#(B */
#define MTIOCIEOT	_IO('m', 3)			/* EOT $B%(%i!<$rL5;k(B */
#define MTIOCEEOT	_IO('m', 4)			/* EOT $B%(%i!<M-8z(B */
/*
 * 32 $B%P%$%H(B type 2 $B9=B$$r%U%k%5%]!<%H$9$k(B SCSI-3 SCC ( $B%9%H%j!<%`(B
 * $B%G%P%$%9(B ) $B$,$b$C$H=P$F$/$l$P!";d$?$A$O!"(B
 * 64 $B%S%C%H$N%V%m%C%/!"O@M}%U%!%$%k%l%3!<%IHV9f$J$I$N$h$&$J$b$N(B
 * $B$X$HJQ$o$C$F$$$/%G%P%$%9$r(B ioctl $B$,$9$Y$F%5%]!<%H$9$k$h$&$K(B
 * $B9M$(D>$5$J$/$F$O$$$1$J$$$G$7$g$&!#(B
 */
#define	MTIOCRDSPOS	_IOR('m', 5, u_int32_t)	/* $BO@M}%V%m%C%/%"%I%l%9$r<hF@(B */
#define	MTIOCRDHPOS	_IOR('m', 6, u_int32_t)	/* $B%O!<%I%&%'%"%V%m%C%/%"%I%l%9$r<hF@(B */
#define	MTIOCSLOCATE	_IOW('m', 5, u_int32_t)	/* $BO@M}%V%m%C%/%"%I%l%9$rC5$9(B */
#define	MTIOCHLOCATE	_IOW('m', 6, u_int32_t)	/* $B%O!<%I%&%'%"%V%m%C%/%"%I%l%9$rC5$9(B */
#define	MTIOCERRSTAT	_IOR('m', 7, union mterrstat)	/* $B%F!<%W$N%(%i!<$r<hF@(B */

#ifndef KERNEL
#define	DEFTAPE	"/dev/nrsa0"
#endif

#ifdef	KERNEL
/*
 * $B%^%$%J%G%P%$%9HV9f(B
 */

#define	T_UNIT		003		/* $B%f%K%C%H$NA*Br(B */
#define	T_NOREWIND	004		/* $B4,$-La$7$r9T$o$J$$(B */
#define	T_DENSEL	030		/* $B5-O?L)EY$NA*Br(B */
#define	T_800BPI	000		/* 800 bpi $B$rA*Br(B */
#define	T_1600BPI	010		/* 1600 bpi $B$rA*Br(B */
#define	T_6250BPI	020		/* 6250 bpi $B$rA*Br(B */
#define	T_BADBPI	030		/* $BL$Dj5ACM$rA*Br(B */
#endif
#endif /* _SYS_MTIO_H_ */
.Ed
.Pp
.Sh $B%U%!%$%k(B
.Bl -tag -width /dev/[nr]sa* -compact
.It Pa /dev/[nr]sa*
.El
.Sh $B4XO"9`L\(B
.Xr mt 1 ,
.Xr tar 1 ,
.Xr st 4
.Sh $BNr;K(B
.Nm mtio
$B$N%^%K%e%"%k$O(B
.Bx 4.2 .
$B$GEP>l$7$^$7$?!#(B
i386 $B%P!<%8%g%s$O:G=i$K(B
.Fx 2.2 
$B$GEP>l$7$^$7$?!#(B
.Sh $B%P%0(B
$B%9%F!<%?%9$O!"%G%P%$%9$K0M$i$J$$%U%)!<%^%C%H$GJV$5$l$k$h$&$K(B
$B$9$Y$-$G$9!#(B
.Pp
$B%9%Z%7%c%k%U%!%$%k$NL?L>$K$D$$$F$O!"$b$C$H0l4S$7$?J,$+$j$d$9$$(B
$BJ}K!$G$d$jD>$9$Y$-$G$9!#(B

