IO::Seekable - supply seek based methods for I/O objects |
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 the perlfunc manpage for complete descriptions of each of the following
supported IO::Seekable
methods, which are just front ends for the
corresponding built-in functions:
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.
lseek(2)
directly, so will confuse most perl IO operators except
sysread and syswrite (see the perlfunc manpage for full details)
Returns the new position, or undef
on failure. A position
of zero is returned as the string "0 but true"
the perlfunc manpage, I/O Operators in the perlop manpage, the IO::Handle manpage the IO::File manpage
Derived from FileHandle.pm by Graham Barr <gbarr@pobox.com>
IO::Seekable - supply seek based methods for I/O objects |