ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/IO-AIO/AIO.pm
(Generate patch)

Comparing IO-AIO/AIO.pm (file contents):
Revision 1.261 by root, Sat May 21 04:43:31 2016 UTC vs.
Revision 1.263 by root, Tue Jul 12 20:46:33 2016 UTC

510As native sendfile syscalls (as practically any non-POSIX interface hacked 510As native sendfile syscalls (as practically any non-POSIX interface hacked
511together in a hurry to improve benchmark numbers) tend to be rather buggy 511together in a hurry to improve benchmark numbers) tend to be rather buggy
512on many systems, this implementation tries to work around some known bugs 512on many systems, this implementation tries to work around some known bugs
513in Linux and FreeBSD kernels (probably others, too), but that might fail, 513in Linux and FreeBSD kernels (probably others, too), but that might fail,
514so you really really should check the return value of C<aio_sendfile> - 514so you really really should check the return value of C<aio_sendfile> -
515fewre bytes than expected might have been transferred. 515fewer bytes than expected might have been transferred.
516 516
517 517
518=item aio_readahead $fh,$offset,$length, $callback->($retval) 518=item aio_readahead $fh,$offset,$length, $callback->($retval)
519 519
520C<aio_readahead> populates the page cache with data from a file so that 520C<aio_readahead> populates the page cache with data from a file so that
2041=item IO::AIO::madvise $scalar, $offset, $len, $advice 2041=item IO::AIO::madvise $scalar, $offset, $len, $advice
2042 2042
2043Simply calls the C<posix_madvise> function (see its 2043Simply calls the C<posix_madvise> function (see its
2044manpage for details). The following advice constants are 2044manpage for details). The following advice constants are
2045available: C<IO::AIO::MADV_NORMAL>, C<IO::AIO::MADV_SEQUENTIAL>, 2045available: C<IO::AIO::MADV_NORMAL>, C<IO::AIO::MADV_SEQUENTIAL>,
2046C<IO::AIO::MADV_RANDOM>, C<IO::AIO::MADV_WILLNEED>, C<IO::AIO::MADV_DONTNEED>. 2046C<IO::AIO::MADV_RANDOM>, C<IO::AIO::MADV_WILLNEED>, C<IO::AIO::MADV_DONTNEED>,
2047C<IO::AIO::MADV_FREE>.
2047 2048
2048On systems that do not implement C<posix_madvise>, this function returns 2049On systems that do not implement C<posix_madvise>, this function returns
2049ENOSYS, otherwise the return value of C<posix_madvise>. 2050ENOSYS, otherwise the return value of C<posix_madvise>.
2050 2051
2051=item IO::AIO::mprotect $scalar, $offset, $len, $protect 2052=item IO::AIO::mprotect $scalar, $offset, $len, $protect

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines