| # |
| |
| package IO::Seekable; |
| |
| use 5.006_001; |
| use Carp; |
| use strict; |
| our($VERSION, @EXPORT, @ISA); |
| use IO::Handle (); |
| # XXX we can't get these from IO::Handle or we'll get prototype |
| # mismatch warnings on C<use POSIX; use IO::File;> :-( |
| use Fcntl qw(SEEK_SET SEEK_CUR SEEK_END); |
| require Exporter; |
| |
| @EXPORT = qw(SEEK_SET SEEK_CUR SEEK_END); |
| @ISA = qw(Exporter); |
| |
| $VERSION = "1.10"; |
| $VERSION = eval $VERSION; |
| |
| sub seek { |
| @_ == 3 or croak 'usage: $io->seek(POS, WHENCE)'; |
| seek($_[0], $_[1], $_[2]); |
| } |
| |
| sub sysseek { |
| @_ == 3 or croak 'usage: $io->sysseek(POS, WHENCE)'; |
| sysseek($_[0], $_[1], $_[2]); |
| } |
| |
| sub tell { |
| @_ == 1 or croak 'usage: $io->tell()'; |
| tell($_[0]); |
| } |
| |
| 1; |