IO::Seekable - supply seek based methods for I/O objects
use IO::Seekable; package IO::Something; @ISA = qw(IO::Seekable);
IO::Seekable
does not have a constructor of its own as it is intended to
be inherited by other IO::Handle
based objects. It provides methods
which allow seeking of the file descriptors.
undef
if this is not possible (eg an unseekable stream such
as a terminal, pipe or socket). If the fgetpos() function is available in
your C library it is used to implements getpos, else perl emulates getpos
using C's ftell() function.
undef
on failure.
See perlfunc for complete descriptions of each of the following
supported IO::Seekable
methods, which are just front ends for the
corresponding built-in functions:
Seek the IO::File to position POS, relative to WHENCE:
The SEEK_* constants can be imported from the Fcntl
module if you
don't wish to use the numbers 0
1
or 2
in your code.
Returns 1
upon success, 0
otherwise.
Similar to $io->seek, but sets the IO::File's position using the system call lseek(2) directly, so will confuse most perl IO operators except sysread and syswrite (see perlfunc for full details)
Returns the new position, or undef
on failure. A position
of zero is returned as the string "0 but true"
perlfunc, perlop/"I/O Operators", IO::Handle IO::File
Derived from FileHandle.pm by Graham Barr <gbarr@pobox.com>