|
|
1.1 ! root 1: .\" Copyright (c) 1983 The Regents of the University of California. ! 2: .\" All rights reserved. ! 3: .\" ! 4: .\" Redistribution and use in source and binary forms are permitted provided ! 5: .\" that: (1) source distributions retain this entire copyright notice and ! 6: .\" comment, and (2) distributions including binaries display the following ! 7: .\" acknowledgement: ``This product includes software developed by the ! 8: .\" University of California, Berkeley and its contributors'' in the ! 9: .\" documentation or other materials provided with the distribution and in ! 10: .\" all advertising materials mentioning features or use of this software. ! 11: .\" Neither the name of the University nor the names of its contributors may ! 12: .\" be used to endorse or promote products derived from this software without ! 13: .\" specific prior written permission. ! 14: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ! 15: .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ! 16: .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 17: .\" ! 18: .\" @(#)rmt.8 6.4 (Berkeley) 6/24/90 ! 19: .\" ! 20: .TH RMT 8 "June 24, 1990" ! 21: .UC 5 ! 22: .SH NAME ! 23: rmt \- remote magtape protocol module ! 24: .SH SYNOPSIS ! 25: .B /etc/rmt ! 26: .SH DESCRIPTION ! 27: .I Rmt ! 28: is a program used by the remote dump and restore programs ! 29: in manipulating a magnetic tape drive through an interprocess ! 30: communication connection. ! 31: .I Rmt ! 32: is normally started up with an ! 33: .IR rexec (3X) ! 34: or ! 35: .IR rcmd (3X) ! 36: call. ! 37: .PP ! 38: The ! 39: .I rmt ! 40: program accepts requests specific to the manipulation of ! 41: magnetic tapes, performs the commands, then responds with ! 42: a status indication. All responses are in ASCII and in ! 43: one of two forms. ! 44: Successful commands have responses of ! 45: .IP ! 46: .BI A number \en ! 47: .PP ! 48: where ! 49: .I number ! 50: is an ASCII representation of a decimal number. ! 51: Unsuccessful commands are responded to with ! 52: .PP ! 53: .IP ! 54: .BI E error-number \en error-message \en ! 55: .PP ! 56: where ! 57: .I error-number ! 58: is one of the possible error ! 59: numbers described in ! 60: .IR intro (2) ! 61: and ! 62: .I error-message ! 63: is the corresponding error string as printed ! 64: from a call to ! 65: .IR perror (3). ! 66: The protocol is comprised of the ! 67: following commands, which are sent as indicated - no spaces are supplied ! 68: between the command and its arguments, or between its arguments, and ! 69: .B \en ! 70: indicates that a newline should be supplied: ! 71: .TP 15 ! 72: .BI O device \en mode \en ! 73: Open the specified ! 74: .I device ! 75: using the indicated ! 76: .IR mode . ! 77: .I Device ! 78: is a full pathname and ! 79: .I mode ! 80: is an ASCII representation of a decimal ! 81: number suitable for passing to ! 82: .IR open (2). ! 83: If a device had already been opened, it is ! 84: closed before a new open is performed. ! 85: .TP 15 ! 86: .BI C device \en ! 87: Close the currently open device. The ! 88: .I device ! 89: specified is ignored. ! 90: .TP 15 ! 91: .BI L whence \en offset \en ! 92: Perform an ! 93: .IR lseek (2) ! 94: operation using the specified parameters. ! 95: The response value is that returned from the ! 96: .I lseek ! 97: call. ! 98: .TP 15 ! 99: .BI W count \en ! 100: Write data onto the open device. ! 101: .I Rmt ! 102: reads ! 103: .I count ! 104: bytes from the connection, aborting if ! 105: a premature end-of-file is encountered. ! 106: The response value is that returned from ! 107: the ! 108: .IR write (2) ! 109: call. ! 110: .TP 15 ! 111: .BI R count \en ! 112: Read ! 113: .I count ! 114: bytes of data from the open device. ! 115: If ! 116: .I count ! 117: exceeds the size of the data buffer (10 kilobytes), it is ! 118: truncated to the data buffer size. ! 119: .I Rmt ! 120: then performs the requested ! 121: .IR read (2) ! 122: and responds with ! 123: .BI A count-read \en ! 124: if the read was ! 125: successful; otherwise an error in the ! 126: standard format is returned. If the read ! 127: was successful, the data read is then sent. ! 128: .TP 15 ! 129: .BI I operation \en count \en ! 130: Perform a MTIOCOP ! 131: .IR ioctl (2) ! 132: command using the specified parameters. ! 133: The parameters are interpreted as the ! 134: ASCII representations of the decimal values ! 135: to place in the ! 136: .I mt_op ! 137: and ! 138: .I mt_count ! 139: fields of the structure used in the ! 140: .I ioctl ! 141: call. The return value is the ! 142: .I count ! 143: parameter when the operation is successful. ! 144: .TP 15 ! 145: .B S ! 146: Return the status of the open device, as ! 147: obtained with a MTIOCGET ! 148: .I ioctl ! 149: call. If the operation was successful, ! 150: an ``ack'' is sent with the size of the ! 151: status buffer, then the status buffer is ! 152: sent (in binary). ! 153: .PP ! 154: Any other command causes ! 155: .I rmt ! 156: to exit. ! 157: .SH DIAGNOSTICS ! 158: All responses are of the form described above. ! 159: .SH "SEE ALSO" ! 160: rcmd(3), rexec(3), mtio(4), rdump(8), rrestore(8) ! 161: .SH BUGS ! 162: People tempted to use this for a remote file access protocol ! 163: are discouraged.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.