diff options
author | Aaron Campbell <aaron@cvs.openbsd.org> | 2000-07-10 13:27:36 +0000 |
---|---|---|
committer | Aaron Campbell <aaron@cvs.openbsd.org> | 2000-07-10 13:27:36 +0000 |
commit | a91d358f4f53572cd9357b3d37d2b266fbef67b0 (patch) | |
tree | 47b4aea78aa5c8f2186003566b5fa078cd472426 /share/man/man4/st.4 | |
parent | d762ea18ca9f765a4feb42eb1f8b6770513aa94e (diff) |
Cleanup.
Diffstat (limited to 'share/man/man4/st.4')
-rw-r--r-- | share/man/man4/st.4 | 204 |
1 files changed, 113 insertions, 91 deletions
diff --git a/share/man/man4/st.4 b/share/man/man4/st.4 index bf175865444..e7371bb621d 100644 --- a/share/man/man4/st.4 +++ b/share/man/man4/st.4 @@ -1,4 +1,4 @@ -.\" $OpenBSD +.\" $OpenBSD: st.4,v 1.5 2000/07/10 13:27:35 aaron Exp $ .\" $NetBSD: st.4,v 1.2 1996/10/20 23:15:24 explorer Exp $ .\" .\" Copyright (c) 1996 @@ -40,19 +40,18 @@ The .Nm driver provides support for .Tn SCSI -tape drives. It allows a tape drive to be run in several different -modes depending on minor numbers and supports several different -`sub-modes'. The device can have both a +tape drives. +It allows a tape drive to be run in several different modes depending +on minor numbers and supports several different +.Dq sub-modes . +The device can have both a .Em raw -interface -and a +interface and a .Em block -interface; however, only the raw interface is usually used (or -recommended). +interface; however, only the raw interface is usually used (or recommended). .Pp .Tn SCSI -devices have a relatively high level interface and talk to the -system via a +devices have a relatively high level interface and talk to the system via a .Tn SCSI adapter and a .Tn SCSI @@ -69,7 +68,8 @@ As the .Tn SCSI adapter is probed during boot, the .Tn SCSI -bus is scanned for devices. Any devices found which answer as +bus is scanned for devices. +Any devices found which answer as .Sq Em Sequential type devices will be attached to the .Nm @@ -80,17 +80,21 @@ The driver is based around the concept of a .Dq Em mount session , which is defined as the period between the time that a tape is -mounted, and the time when it is unmounted. Any parameters set -during a mount session remain in effect for the remainder of the -session or until replaced. The tape can be unmounted, bringing the -session to a close in several ways. These include: +mounted, and the time when it is unmounted. +Any parameters set during a mount session remain in effect for the remainder +of the session or until replaced. +The tape can be unmounted, bringing the session to a close in several ways. +These include: .Bl -enum .It -Closing an `unmount device', referred to as sub-mode 00 below. An -example is +Closing an +.Dq unmount device , +referred to as sub-mode 00 below. +An example is .Pa /dev/rst0 . .It -Using the MTOFFL +Using the +.Dv MTOFFL .Xr ioctl 2 command, reachable through the .Sq Cm offline @@ -98,24 +102,26 @@ command of .Xr mt 1 . .It Opening a different mode will implicitly unmount the tape, thereby -closing off the mode that was previously mounted. All parameters -will be loaded freshly from the new mode. (See below for more on -modes.) +closing off the mode that was previously mounted. +All parameters will be loaded freshly from the new mode. +(See below for more on modes.) .El .Sh MODES AND SUB-MODES There are several different .Sq operation -modes. These are controlled by bits 2 and 3 of the minor number +modes. +These are controlled by bits 2 and 3 of the minor number and are designed to allow users to easily read and write different -formats of tape on devices that allow multiple formats. The -parameters for each mode can be set individually by hand with the +formats of tape on devices that allow multiple formats. +The parameters for each mode can be set individually by hand with the .Xr mt 1 -command. When a device corresponding to a particular mode is first -mounted, The operating parameters for that mount session are copied -from that mode. Further changes to the parameters during the -session will change those in effect for the session but not those -set in the operation mode. To change the parameters for an operation -mode, one must compile them into the +command. +When a device corresponding to a particular mode is first +mounted, the operating parameters for that mount session are copied +from that mode. +Further changes to the parameters during the session will change those in +effect for the session but not those set in the operation mode. +To change the parameters for an operation mode, one must compile them into the .Dq Em quirk table in the driver's source code. .Pp @@ -129,17 +135,20 @@ A close will rewind the device; if the tape has been written, then a file mark will be written before the rewind is requested. The device is unmounted. .It 01 -A close will leave the tape mounted. If the tape was written to, -a file mark will be written. No other head positioning takes place. +A close will leave the tape mounted. +If the tape was written to, a file mark will be written. +No other head positioning takes place. Any further reads or writes will occur directly after the last read, or the written file mark. .It 10 -A close will rewind the device. If the tape has been written, then -a file mark will be written before the rewind is requested. On -completion of the rewind an unload command will be issued. The -device is unmounted. +A close will rewind the device. +If the tape has been written, then a file mark will be written before the +rewind is requested. +On completion of the rewind an unload command will be issued. +The device is unmounted. .It 11 -Reserved. Currently unused. +Reserved. +Currently unused. .El .Sh BLOCKING MODES .Tn SCSI @@ -147,60 +156,68 @@ tapes may run in either .Sq Em variable or .Sq Em fixed -block-size modes. Most +block-size modes. +Most .Tn QIC Ns -type devices run in fixed block-size mode, where most nine-track tapes -and many new cartridge formats allow variable block-size. The -difference between the two is as follows: +and many new cartridge formats allow variable block-size. +The difference between the two is as follows: .Bl -inset .It Variable block-size: Each write made to the device results in a single logical record -written to the tape. One can never read or write +written to the tape. +One can never read or write .Em part of a record from tape (though you may request a larger block and -read a smaller record); nor can one read multiple blocks. Data -from a single write is therefore read by a single read. The block -size used may be any value supported by the device, the +read a smaller record); nor can one read multiple blocks. +Data from a single write is therefore read by a single read. +The block size used may be any value supported by the device, the .Tn SCSI adapter and the system (usually between 1 byte and 64 Kbytes, sometimes more). .Pp When reading a variable record/block from the tape, the head is logically considered to be immediately after the last item read, -and before the next item after that. If the next item is a file -mark, but it was never read, then the next process to read will -immediately hit the file mark and receive an end-of-file notification. +and before the next item after that. +If the next item is a file mark, but it was never read, then the next +process to read will immediately hit the file mark and receive an +end-of-file notification. .It Fixed block-size data written by the user is passed to the tape as a succession of -fixed size blocks. It may be contiguous in memory, but it is -considered to be a series of independent blocks. One may never -write an amount of data that is not an exact multiple of the -blocksize. One may read and write the same data as a different -set of records. In other words, blocks that were written together -may be read separately, and vice-versa. +fixed size blocks. +It may be contiguous in memory, but it is considered to be a series of +independent blocks. +One may never write an amount of data that is not an exact multiple of the +blocksize. +One may read and write the same data as a different set of records. +In other words, blocks that were written together may be read separately, +and vice-versa. .Pp If one requests more blocks than remain in the file, the drive will -encounter the file mark. Because there is some data to return -(unless there were no records before the file mark), the read will -succeed, returning that data. The next read will return immediately -with an EOF. (As above, if the file mark is never read, it remains -for the next process to read if in no-rewind mode.) +encounter the file mark. +Because there is some data to return (unless there were no records before +the file mark), the read will succeed, returning that data. +The next read will return immediately with an +.Dv EOF . +(As above, if the file mark is never read, it remains for the next process +to read if in no-rewind mode.) .El .Sh FILE MARK HANDLING -The handling of file marks on write is automatic. If the user has -written to the tape, and has not done a read since the last write, -then a file mark will be written to the tape when the device is -closed. If a rewind is requested after a write, then the driver +The handling of file marks on write is automatic. +If the user has written to the tape, and has not done a read since the last +write, then a file mark will be written to the tape when the device is closed. +If a rewind is requested after a write, then the driver assumes that the last file on the tape has been written, and ensures -that there are two file marks written to the tape. The exception -to this is that there seems to be a standard (which we follow, but -don't understand why) that certain types of tape do not actually -write two file marks to tape, but when read, report a `phantom' -file mark when the last file is read. These devices include the -QIC family of devices. (It might be that this set of devices is -the same set as that of fixed block devices. This has not been -determined yet, and they are treated as separate behaviors by the -driver at this time.) +that there are two file marks written to the tape. +The exception to this is that there seems to be a standard (which we follow, +but don't understand why) that certain types of tape do not actually +write two file marks to tape, but when read, report a +.Dq phantom +file mark when the last file is read. +These devices include the QIC family of devices. +(It might be that this set of devices is the same set as that of fixed +This has not yet been determined, and they are treated as separate +behaviors by the driver at this time.) .Sh KERNEL CONFIGURATION Because different tape drives behave differently, there is a mechanism within the source to @@ -210,18 +227,21 @@ models of drive that have special requirements. .Pp There is a table (called the .Dq Em quirk table ) -in which the identification strings of known errant drives can be -stored. Alongside each is a set of flags that allows the setting +in which the identification strings of known errant drives can be stored. +Alongside each is a set of flags that allows the setting of densities and blocksizes for each of the modes, along with a -set of `QUIRK' flags that can be used to enable or disable sections +set of +.Dq QUIRK +flags that can be used to enable or disable sections of code within the driver if a particular drive is recognized. .Sh IOCTLS The following .Xr ioctl 2 calls apply to .Tn SCSI -tapes. Some also apply to other tapes. They are defined in the -header file +tapes. +Some also apply to other tapes. +They are defined in the header file .Aq Pa /sys/mtio.h . .\" .\" Almost all of this discussion belongs in a separate mt(4) @@ -234,7 +254,8 @@ header file Retrieve the status and parameters of the tape. .It Dv MTIOCTOP .Pq Li "struct mtop" -Perform a multiplexed operation. The argument structure is as follows: +Perform a multiplexed operation. +The argument structure is as follows: .Bd -literal -offset indent struct mtop { short mt_op; @@ -252,15 +273,16 @@ end of file marks at the present head position. .It Dv MTFSF Skip over .Va mt_count -file marks. Leave the head on the EOM side of the last skipped -file mark. +file marks. +Leave the head on the EOM side of the last skipped file mark. .It Dv MTBSF Skip .Em backwards over .Va mt_count -file marks. Leave the head on the BOM (beginning of media) -side of the last skipped file mark. +file marks. +Leave the head on the BOM (beginning of media) side of the last skipped +file mark. .It Dv MTFSR Skip forwards over .Va mt_count @@ -272,8 +294,9 @@ records. .It Dv MTREW Rewind the device to the beginning of the media. .It Dv MTOFFL -Rewind the media (and, if possible, eject). Even if the device cannot -eject the media it will often no longer respond to normal requests. +Rewind the media (and, if possible, eject). +Even if the device cannot eject the media it will often no longer respond +to normal requests. .It Dv MTNOP No-op; set status only. .It Dv MTCACHE @@ -281,10 +304,10 @@ Enable controller buffering. .It Dv MTNOCACHE Disable controller buffering. .It Dv MTSETBSIZ -Set the blocksize to use for the device/mode. If the device is capable of -variable blocksize operation, and the blocksize is set to 0, then the drive -will be driven in variable mode. This parameter is in effect for the present -mount session only. +Set the blocksize to use for the device/mode. +If the device is capable of variable blocksize operation, and the blocksize +is set to 0, then the drive will be driven in variable mode. +This parameter is in effect for the present mount session only. .It Dv MTSETDNSTY Set the density value (see .Xr mt 1 ) @@ -304,7 +327,7 @@ devices). .Sh FILES .Bl -tag -width /dev/[n][e]rst[0-9] -compact .It Pa /dev/[n][e]rst[0-9] -general form: +general form .It Pa /dev/rst0 Mode 0, rewind on close .It Pa /dev/nrst0 @@ -312,8 +335,6 @@ Mode 2, No rewind on close .It Pa /dev/erst0 Mode 3, Eject on close (if capable) .El -.Sh DIAGNOSTICS -None. .Sh SEE ALSO .Xr mt 1 , .Xr mtio 4 , @@ -325,6 +346,7 @@ driver was originally written for .Tn Mach 2.5 by Julian Elischer, and was ported to .Tn NetBSD -by Charles Hannum. This man page was edited for +by Charles Hannum. +This man page was edited for .Tn NetBSD by Jon Buller. |