open/4 option: seek(SeekType)
QP_stream: unsigned char seek_type
This field specifies which type of seeking can be performed on the stream.
The possible values for seek_type are:
QP_SEEK_ERROR
seek(error) in open/4.
It is an error to perform any type of seeking operation on the stream.
Any call to seek/4, stream_position/3, QP_seek()
or QP_setpos() is an error.
QP_SEEK_PREVIOUS
seek(previous) in open/4.
The stream only seeks back to a previous read or written position.
The previous position must be saved through QP_getpos()
or stream_position/[2,3].
The seeking can only be performed through
stream_position/3 or QP_setpos().
QP_SEEK_BYTE
seek(byte) in open/4.
The stream can seek to any arbitrary byte offset in the file or
to any previously saved position. In addition to the seeking method
described in QP_SEEK_PREVIOUS, the stream can also seek
through seek/4 or QP_seek().
QP_SEEK_RECORD
seek(record) in open/4.
The stream can seek to an arbitrary record number in the file or
to any previously saved position.
The seek function must be supplied for a user-defined stream
with seek_type set to any value other than QP_SEEK_ERROR.