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