README.md
LBC - Logical Block Copy for RSX -- Version: 88.126 Page 1



Author: T. R. Wyant III, E. I. DuPont de Nemours, Rich-
mond, VA.

Operating system: RSX-11M+ V3.0 forward. Other RSX systems
with reduced functionality.

Language: FORTRAN-77, MACRO-11

Memory Required: 32KW

Other Hardware Required: None

Keywords: Utilities - RSX11

Abstract:

LBC provides a non-structured disk copy facility for
direct-access media under RSX. All or part of a disk (mounted
foreign) or a file may be copied to another disk or file, or to
another location on the same disk or file. In the case of
file-to-file operations, the attributes of the input file can
be preserved. Because up to 64 blocks are moved at a time,
performance is reasonable. Error recovery is done by reducing
the number of blocks per QIO and retrying the operation; if a
single-block QIO fails, the error is logged and a block is
skipped on both input and output.

LBC can be invoked in any of the standard ways for an RSX util-
ity. The command interface is DCL-like, and includes prompts
for missing information.

When invoking directly you can use the following syntax:

LBC source [/START:nnnn] [/NUMBER:nnnn] [/BUFFER:nn] [/PRESERVE] -
target [/START:nnnn]


where

source/target specify a valid device or filename

/START specifies start block to be copied
/NUMBER specifies no. of blocks to be copied
/BUFFER specifies no. of 512 byte buffer to be used (1 to 63)
/PRESERVE preserves file attributes when copying from file to file

For full description see file LBC.RNO.

Full default file name support as documented requires the PRMS$
directive (ie - RSX-11M+ V3.0 or greater). Older M+ systems,
or M systems, require more typing but should work otherwise.
(Yes, program tested on RSX11M-Plus V4.0 and RSX11M V4.5, VH).