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