summaryrefslogtreecommitdiff
path: root/lib/open.pm
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-07-09 19:09:58 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-07-09 19:09:58 +0000
commitf3b00462b2b1d6b54716e4417c8bdce7e098abc3 (patch)
tree92bdb05d6e58d04c915dc625beb490e68b9b55d0 /lib/open.pm
parent11fc5dc3ddedf5268b87d32af351473f9e08d806 (diff)
downloadperl-f3b00462b2b1d6b54716e4417c8bdce7e098abc3.tar.gz
Add INOUT to control both ways at the same time.
p4raw-id: //depot/perl@11241
Diffstat (limited to 'lib/open.pm')
-rw-r--r--lib/open.pm16
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/open.pm b/lib/open.pm
index c6978bb5f9..8eff354f37 100644
--- a/lib/open.pm
+++ b/lib/open.pm
@@ -84,6 +84,9 @@ sub import {
elsif ($type eq 'OUT') {
$out = join(' ',@val);
}
+ elsif ($type eq 'INOUT') {
+ $in = $out = join(' ',@val);
+ }
else {
croak "Unknown discipline class '$type'";
}
@@ -101,6 +104,7 @@ open - perl pragma to set default disciplines for input and output
=head1 SYNOPSIS
use open IN => ":crlf", OUT => ":raw";
+ use open INOUT => ":utf8";
=head1 DESCRIPTION
@@ -135,14 +139,16 @@ everywhere if PerlIO is enabled.
=head1 IMPLEMENTATION DETAILS
-There is a class method in C<PerlIO::Layer> C<find> which is implemented as XS code.
-It is called by C<import> to validate the layers:
+There is a class method in C<PerlIO::Layer> C<find> which is
+implemented as XS code. It is called by C<import> to validate the
+layers:
PerlIO::Layer::->find("perlio")
-The return value (if defined) is a Perl object, of class C<PerlIO::Layer> which is
-created by the C code in F<perlio.c>. As yet there is nothing useful you can do with the
-object at the perl level.
+The return value (if defined) is a Perl object, of class
+C<PerlIO::Layer> which is created by the C code in F<perlio.c>. As
+yet there is nothing useful you can do with the object at the perl
+level.
=head1 SEE ALSO