You are viewing a plain text version of this content. The canonical link for it is here.
Posted to docs-cvs@perl.apache.org by st...@apache.org on 2001/12/25 08:37:33 UTC
cvs commit: modperl-docs/src/api/mod_perl-2.0/APR PerlIO.pod
stas 01/12/24 23:37:33
Added: src/api/mod_perl-2.0/APR PerlIO.pod
Log:
- start APR::PerlIO docs
Revision Changes Path
1.1 modperl-docs/src/api/mod_perl-2.0/APR/PerlIO.pod
Index: PerlIO.pod
===================================================================
=head1 NAME
C<APR:PerlIO> -- An APR Perl IO layer
=head1 SYNOPSIS
use APR::PerlIO ();
sub handler {
my $r = shift;
open my $fh, ">:APR", $filename, $r or die $!;
# work with $fh as normal $fh
close $fh;
return Apache::OK;
}
=head1 DESCRIPTION
C<APR::PerlIO> implements a Perl IO layer using APR's file
manipulation as its internals. Why do you want to use this? Normally
you shouldn't, probably it won't be faster than Perl's default
layer. It's only useful when you need to manipulate a filehandle
opened at the APR side, while using Perl.
Normally you won't call open() with APR layer attribute, but some
mod_perl functions will return a filehandle which is internally hooked
to APR. But you can use APR Perl IO directly if you want.
=head1 SYNOPSIS
Perl Interface:
=over
=item open()
To use APR Perl IO to open a file the four arguments open() should be
used. For example:
open my $fh, ">:APR", $filename, $r or die $!;
where:
the second argument is the mode to open the file, constructed from two
sections separated by the C<:> character: the first section is the
mode to open the file under (E<gt>, E<lt>, etc) and the second section
must be a string I<APR>.
the fourth argument can be a C<Apache::RequestRec> or
C<Apache::ServerRec> object.
the rest of the arguments are the same as described by the I<open()>
manpage.
=back
The C interface provides functions to convert between Perl IO and
APR Perl IO filehandles.
=head1 SEE ALSO
L<perliol(1)>, L<perlapio(1)>, L<perl(1)>.
=cut
---------------------------------------------------------------------
To unsubscribe, e-mail: docs-cvs-unsubscribe@perl.apache.org
For additional commands, e-mail: docs-cvs-help@perl.apache.org