Commit | Line | Data |
---|---|---|
01f7e3b2 C |
1 | .TH RMT 8C "4 March 1983" |
2 | .UC 4 | |
3 | .SH NAME | |
4 | rmt \- remote magtape protocol module | |
5 | .SH SYNOPSIS | |
6 | .B /etc/rmt | |
7 | .SH DESCRIPTION | |
8 | .I Rmt | |
9 | is a program used by the remote dump and restore programs | |
10 | in manipulating a magnetic tape drive through an interprocess | |
11 | communication connection. | |
12 | .I Rmt | |
13 | is normally started up with an | |
14 | .IR rexec (3X) | |
15 | or | |
16 | .IR rcmd (3X) | |
17 | call. | |
18 | .PP | |
19 | The | |
20 | .I rmt | |
21 | program accepts requests specific to the manipulation of | |
22 | magnetic tapes, performs the commands, then responds with | |
23 | a status indication. All responses are in ASCII and in | |
24 | one of two forms. | |
25 | Successful commands have responses of | |
26 | .PP | |
27 | .ti +0.5i | |
28 | \fBA\fInumber\fR\en | |
29 | .PP | |
30 | where | |
31 | .I number | |
32 | is an ASCII representation of a decimal number. | |
33 | Unsuccessful commands are responded to with | |
34 | .PP | |
35 | .ti +0.5i | |
36 | \fBE\fIerror-number\fR\en\fIerror-message\fR\en, | |
37 | .PP | |
38 | where | |
39 | .I error-number | |
40 | is one of the possible error | |
41 | numbers described in | |
42 | .IR intro (2) | |
43 | and | |
44 | .I error-message | |
45 | is the corresponding error string as printed | |
46 | from a call to | |
47 | .IR perror (3). | |
48 | The protocol is comprised of the | |
49 | following commands (a space is present between each token). | |
50 | .TP 15 | |
51 | .B O device mode | |
52 | Open the specified | |
53 | .I device | |
54 | using the indicated | |
55 | .IR mode . | |
56 | .I Device | |
57 | is a full pathname and | |
58 | .I mode | |
59 | is an ASCII representation of a decimal | |
60 | number suitable for passing to | |
61 | .IR open (2). | |
62 | If a device had already been opened, it is | |
63 | closed before a new open is performed. | |
64 | .TP 15 | |
65 | .B C device | |
66 | Close the currently open device. The | |
67 | .I device | |
68 | specified is ignored. | |
69 | .TP 15 | |
70 | .B L whence offset | |
71 | Perform an | |
72 | .IR lseek (2) | |
73 | operation using the specified parameters. | |
74 | The response value is that returned from the | |
75 | .I lseek | |
76 | call. | |
77 | .TP 15 | |
78 | .B W count | |
79 | Write data onto the open device. | |
80 | .I Rmt | |
81 | reads | |
82 | .I count | |
83 | bytes from the connection, aborting if | |
84 | a premature end-of-file is encountered. | |
85 | The response value is that returned from | |
86 | the | |
87 | .IR write (2) | |
88 | call. | |
89 | .TP 15 | |
90 | .B R count | |
91 | Read | |
92 | .I count | |
93 | bytes of data from the open device. | |
94 | If | |
95 | .I count | |
96 | exceeds the size of the data buffer (10 kilobytes), it is | |
97 | truncated to the data buffer size. | |
98 | .I Rmt | |
99 | then performs the requested | |
100 | .IR read (2) | |
101 | and responds with | |
102 | \fBA\fIcount-read\fR\en if the read was | |
103 | successful; otherwise an error in the | |
104 | standard format is returned. If the read | |
105 | was successful, the data read is then sent. | |
106 | .TP 15 | |
107 | .B I operation count | |
108 | Perform a MTIOCOP | |
109 | .IR ioctl (2) | |
110 | command using the specified parameters. | |
111 | The parameters are interpreted as the | |
112 | ASCII representations of the decimal values | |
113 | to place in the | |
114 | .I mt_op | |
115 | and | |
116 | .I mt_count | |
117 | fields of the structure used in the | |
118 | .I ioctl | |
119 | call. The return value is the | |
120 | .I count | |
121 | parameter when the operation is successful. | |
122 | .TP 15 | |
123 | .B S | |
124 | Return the status of the open device, as | |
125 | obtained with a MTIOCGET | |
126 | .I ioctl | |
127 | call. If the operation was successful, | |
128 | an ``ack'' is sent with the size of the | |
129 | status buffer, then the status buffer is | |
130 | sent (in binary). | |
131 | .PP | |
132 | Any other command causes | |
133 | .I rmt | |
134 | to exit. | |
135 | .SH DIAGNOSTICS | |
136 | All responses are of the form described above. | |
137 | .SH "SEE ALSO" | |
138 | rcmd(3X), | |
139 | rexec(3X), | |
140 | mtio(4), | |
141 | rdump(8C), | |
142 | rrestore(8C) | |
143 | .SH BUGS | |
144 | People tempted to use this for a remote file access protocol | |
145 | are discouraged. |