X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FPerlIO.pm;h=5777679bfaaeff3e13b3729fa479f34cd53c7820;hb=ce4f4a1cb8714c6c6c3c7b002c9830a7cafc6780;hp=2deeea058bb6062dbe8006d29150a099d675c828;hpb=046e4a6af1e549ffcddd5421c8179b9ce3d443cd;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/PerlIO.pm b/lib/PerlIO.pm index 2deeea0..5777679 100644 --- a/lib/PerlIO.pm +++ b/lib/PerlIO.pm @@ -115,11 +115,11 @@ to a such a stream. =item raw The C<:raw> layer is I as being identical to calling -C - the stream is made suitable for passing binary -data i.e. each byte is passed as-is. The stream will still be -buffered. Unlike earlier versions of perl C<:raw> is I just the -inverse of C<:crlf> - other layers which would affect the binary nature of -the stream are also removed or disabled. +C - the stream is made suitable for passing binary data +i.e. each byte is passed as-is. The stream will still be +buffered. Unlike in the earlier versions of Perl C<:raw> is I +just the inverse of C<:crlf> - other layers which would affect the +binary nature of the stream are also removed or disabled. The implementation of C<:raw> is as a pseudo-layer which when "pushed" pops itself and then any layers which do not declare themselves as suitable @@ -233,23 +233,21 @@ The following returns the B of the PerlIO layers on a filehandle. my @layers = PerlIO::get_layers($fh); # Or FH, *FH, "FH". The layers are returned in the order an open() or binmode() call would -use them. Note that the stack begins (normally) from C or from -C. Under C the platform specific low-level I/O (like -C) is not part of the stack, but under C (and the -experimental C) it is. +use them. Note that the "default stack" depends on the operating +system and on the perl version. The following table summarizes the default layers on UNIX-like and DOS-like platforms and depending on the setting of the C<$ENV{PERLIO}>: - PERLIO UNIX-like DOS-like + PERLIO UNIX-like DOS-like - none or "" stdio [1] unix crlf - stdio stdio [1] stdio - perlio unix perlio unix perlio - mmap unix mmap unix mmap + unset / "" unix perlio / stdio [1] unix crlf + stdio unix perlio / stdio [1] stdio + perlio unix perlio unix perlio + mmap unix mmap unix mmap - # [1] If Configure found how to do "fast stdio", - # otherwise it will be "unix perlio". + # [1] "stdio" if Configure found out how to do "fast stdio" (depends + # on the stdio implementation) and in Perl 5.8, otherwise "unix perlio" By default the layers from the input side of the filehandle is returned, to get the output side use the optional C argument: