#include "tapeio.h"
FUNCTION c_tpfsf (unit, count, mode)
long *unit;
long *count;
long *mode;
Unit number to be used as a reference for the drive. This number is set by c_tpopen() and should not be altered.
Number of files to be skipped. If an error such as TAPE_EOT (end of tape) or TAPE_EOV (end of volume) occurs, the number of files actually skipped is returned in parameter count.
A value of NO_HANDLE (0) specifies that errors are to be returned to the calling program. A value of HANDLE (1) specifies that when an error occurs the routine is to return an error to the calling program and display a message to the terminal.
The c_tpfsf() call is used to skip over count files on a tape device. Some examples of c_tpfsf() follow:
Tape location before, Tape location after call,
called with count = 1 returns TAPE_SUCC, count = 1
| |
V V
------------------------------ ------------------------------
| |E| |E| |E| |E|E| | |E| |E| |E| |E|E|
| |O| |O| |O| |O|O| | |O| |O| |O| |O|O|
| |F| |F| |F| |F|F| | |F| |F| |F| |F|F|
------------------------------ ------------------------------
Tape location before, Tape location after call,
called with count = 4 returns TAPE_EOV, count = 2
| |
V V
------------------------------ ------------------------------
| |E| |E| |E| |E|E| | |E| |E| |E| |E|E|
| |O| |O| |O| |O|O| | |O| |O| |O| |O|O|
| |F| |F| |F| |F|F| | |F| |F| |F| |F|F|
------------------------------ ------------------------------
Tape location before, Tape location after call,
called with count = 4 returns TAPE_EOT, count = 2
| |
V V
------------------------------ ------------------------------
| |E| |E| |E| |E| | |E| |E| |E| |E|
| |O| |O| |O| |O| | |O| |O| |O| |O|
| |F| |F| |F| |T| | |F| |F| |F| |T|
------------------------------ ------------------------------
c_tpfsf() returns
TAPE_SUCC (0) --> successful completion
TPFSF_FSF --> device error
TAPE_EOV --> end of volume
TAPE_EOF --> end of file
TAPE_EOT --> end of tape
Tape location before, Tape location after call,
called with count = 4 returns TAPE_EOT, count = 2
| |
V V
------------------------------ ------------------------------
| |E| |E| |E|E|E| | |E| |E| |E|E|E|
| |O| |O| |O|O|O| | |O| |O| |0|O|O|
| |F| |F| |F|F|T| | |F| |F| |F|F|T|
------------------------------ ------------------------------