IO.pm revision 7c478bd95313f5f23a4c958a745db2134aa03244
18c2aff776a775d34a4c9893a4c72e0434d68e36artem#
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artempackage IO;
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemuse XSLoader ();
18c2aff776a775d34a4c9893a4c72e0434d68e36artemuse Carp;
18c2aff776a775d34a4c9893a4c72e0434d68e36artemuse strict;
18c2aff776a775d34a4c9893a4c72e0434d68e36artemuse warnings;
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemour $VERSION = "1.21";
18c2aff776a775d34a4c9893a4c72e0434d68e36artemXSLoader::load 'IO', $VERSION;
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemsub import {
18c2aff776a775d34a4c9893a4c72e0434d68e36artem shift;
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem warnings::warnif('deprecated', qq{Parameterless "use IO" deprecated})
18c2aff776a775d34a4c9893a4c72e0434d68e36artem if @_ == 0 ;
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem my @l = @_ ? @_ : qw(Handle Seekable File Pipe Socket Dir);
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem eval join("", map { "require IO::" . (/(\w+)/)[0] . ";\n" } @l)
18c2aff776a775d34a4c9893a4c72e0434d68e36artem or croak $@;
18c2aff776a775d34a4c9893a4c72e0434d68e36artem}
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem1;
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem__END__
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem=head1 NAME
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemIO - load various IO modules
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem=head1 SYNOPSIS
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem use IO qw(Handle File); # loads IO modules, here IO::Handle, IO::File
18c2aff776a775d34a4c9893a4c72e0434d68e36artem use IO; # DEPRECATED
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem=head1 DESCRIPTION
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemC<IO> provides a simple mechanism to load several of the IO modules
18c2aff776a775d34a4c9893a4c72e0434d68e36artemin one go. The IO modules belonging to the core are:
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem IO::Handle
18c2aff776a775d34a4c9893a4c72e0434d68e36artem IO::Seekable
18c2aff776a775d34a4c9893a4c72e0434d68e36artem IO::File
18c2aff776a775d34a4c9893a4c72e0434d68e36artem IO::Pipe
18c2aff776a775d34a4c9893a4c72e0434d68e36artem IO::Socket
18c2aff776a775d34a4c9893a4c72e0434d68e36artem IO::Dir
18c2aff776a775d34a4c9893a4c72e0434d68e36artem IO::Select
18c2aff776a775d34a4c9893a4c72e0434d68e36artem IO::Poll
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemSome other IO modules don't belong to the perl core but can be loaded
18c2aff776a775d34a4c9893a4c72e0434d68e36artemas well if they have been installed from CPAN. You can discover which
18c2aff776a775d34a4c9893a4c72e0434d68e36artemones exist by searching for "^IO::" on http://search.cpan.org.
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemFor more information on any of these modules, please see its respective
18c2aff776a775d34a4c9893a4c72e0434d68e36artemdocumentation.
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem=head1 DEPRECATED
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem use IO; # loads all the modules listed below
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemThe loaded modules are IO::Handle, IO::Seekable, IO::File, IO::Pipe,
18c2aff776a775d34a4c9893a4c72e0434d68e36artemIO::Socket, IO::Dir. You should instead explicitly import the IO
18c2aff776a775d34a4c9893a4c72e0434d68e36artemmodules you want.
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem=cut
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem