HP 3000 Manuals

SKIPEOF [ FCOPY Reference Manual ] MPE/iX 5.0 Documentation


FCOPY Reference Manual

SKIPEOF 

Instructs FCOPY to skip end-of-file (EOF) markers on a serial storage
device in order to position the device at the desired file before
copying.

Syntax 

         [{+}from-eofs    ][ {{+}to-eofs    }]
;SKIPEOF=[{-}             ][,{{-}           }]
         [                ][ {              }]
         [from-file-number][ {to-file-number}]
Where:

+/-                  Specifies forward (+) or reverse (-) movement.

from-eofs            Is a positive integer specifying how many files to
                     skip on the "from" device.

from-file-number     Is an integer specifying an absolute file number on
                     the "from" device.  Absolute file numbers begin with
                     1.

to-eofs              Is a positive integer specifying how many files to
                     skip on the "to" device.

to-file-number       Is an integer specifying an absolute file number on
                     the "to" device.

File Attributes 

The files that use the SKIPEOF function (either the fromfile or the
tofile, or both) must reside on unlabeled magnetic tapes, serial disks,
or cartridge tapes.  The fromfile must have read access, and the tofile 
must have write access.

Operation 

SKIPEOF lets you specify particular files on unlabeled magnetic tapes,
cartridge tapes, and serial disks.

Absolute File Numbers 

In the syntax description of the SKIPEOF function, from-file-number and
to-file-number represent absolute file numbers.  Absolute file numbers
refer to specific files on a tape or serial disk.  Tape and serial disk
files are sequentially numbered, beginning with 1.  You can use file
numbers to identify the files you want to copy.  For example, to copy
from the fourth file on a tape, specify 4 as the from-file-number,
SKIPEOF=4.

When you specify a from-file-number or a to-file-number, such as
SKIPEOF=,2, the SKIPEOF function positions the tape at the beginning of
the specified file.  The tape's position before you issue the command
does not affect the file copied.  Figure 5-6 illustrates this process.

[]
Figure 5-6. Skipping Absolute File Numbers If you specify zero as a from-file-number or a to-file-number, FCOPY copies from or to the first file on the tape or serial disk. Relative File Numbers Both from-eofs and to-eofs represent the number of files to skip relative to the tape's current position. If you use a plus sign (+) to specify forward movement, the SKIPEOF function skips forward over the specified number of EOF marks. Figure 5-7 shows the effect of specifying SKIPEOF=+3.
[]
Figure 5-7. SKIPEOF=+3 If you use a minus sign (-) to specify backward movement, the SKIPEOF function skips backward over the specified number of EOF marks plus 1, and then skips forward one EOF mark. This action positions the tape at the beginning of a file, rather than at the end of the preceding file. Figure 5-8 shows the effect of specifying SKIPEOF=-3.
[]
Figure 5-8. SKIPEOF=-3 If you specify +0 or -0 for either of these parameters, SKIPEOF positions the tape at the beginning of the current file, as illustrated in figure 5-9.
[]
Figure 5-9. SKIPEOF=+0 Examples The command below instructs FCOPY to skip to the fourth file of *THISTAPE and to the fifth file of *THATTAPE before copying data from *THISTAPE to *THATTAPE: >FROM=*THISTAPE;TO=*THATTAPE;SKIPEOF=4,5 In the example below, FCOPY copies information from the file three files ahead of *TAPES's current position to the seventh file of *TAPE2. If, for example, the current position of *TAPES is at the second file mark, FCOPY begins to copy from the sixth file. No matter where skipping begins on *TAPE2, FCOPY copies data to its seventh file: >FROM=*TAPES;TO=*TAPE2;SKIPEOF=+3,7 The FCOPY command below skips to the fifth file of *TAPEA and positions *TAPEB four files back from its current position. FCOPY copies file #5 of *TAPEA to the selected file on *TAPEB: >FROM=*TAPEA;TO=*TAPEB;SKIPEOF=5,-4 If you are copying several files from or to the same device, you can use an asterisk (*) to refer to the "from" or "to" device in the previous command. For example, the command below copies file #2 of *TAPES, the "from" device in the previous example, to file #8 of *TAPE2, the "to" device in the previous example: >FROM=*;TO=*;SKIPEOF=2,8 In the example below, FCOPY does not move *MYTAPE from its current position, but positions $CTUL, a terminal cartridge tape unit (refer to chapter 6), at the ninth file. FCOPY then copies the file at the current position of *MYTAPE to the ninth file of the cartridge tape: >FROM=*MYTAPE;TO=$CTUL;SKIPEOF=,9


MPE/iX 5.0 Documentation