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.150 by root, Sat Jun 6 19:44:17 2009 UTC vs.
Revision 1.155 by root, Sun Jun 14 20:36:59 2009 UTC

193use strict 'vars'; 193use strict 'vars';
194 194
195use base 'Exporter'; 195use base 'Exporter';
196 196
197BEGIN { 197BEGIN {
198 our $VERSION = '3.2'; 198 our $VERSION = '3.23';
199 199
200 our @AIO_REQ = qw(aio_sendfile aio_read aio_write aio_open aio_close 200 our @AIO_REQ = qw(aio_sendfile aio_read aio_write aio_open aio_close
201 aio_stat aio_lstat aio_unlink aio_rmdir aio_readdir aio_readdirx 201 aio_stat aio_lstat aio_unlink aio_rmdir aio_readdir aio_readdirx
202 aio_scandir aio_symlink aio_readlink aio_sync aio_fsync 202 aio_scandir aio_symlink aio_readlink aio_sync aio_fsync
203 aio_fdatasync aio_sync_file_range aio_pathsync aio_readahead 203 aio_fdatasync aio_sync_file_range aio_pathsync aio_readahead
568C<IO::AIO::DT_UNKNOWN> means just that: readdir does not know. If you need to 568C<IO::AIO::DT_UNKNOWN> means just that: readdir does not know. If you need to
569know, you have to run stat yourself. Also, for speed reasons, the C<$type> 569know, you have to run stat yourself. Also, for speed reasons, the C<$type>
570scalars are read-only: you can not modify them. 570scalars are read-only: you can not modify them.
571 571
572C<$inode> is the inode number (which might not be exact on systems with 64 572C<$inode> is the inode number (which might not be exact on systems with 64
573bit inode numbers and 32 bit perls). On systems that do not deliver the 573bit inode numbers and 32 bit perls). This field has unspecified content on
574inode information, this will always be zero. 574systems that do not deliver the inode information.
575 575
576=item IO::AIO::READDIR_DIRS_FIRST 576=item IO::AIO::READDIR_DIRS_FIRST
577 577
578When this flag is set, then the names will be returned in an order where 578When this flag is set, then the names will be returned in an order where
579likely directories come first. This is useful when you need to quickly 579likely directories come first. This is useful when you need to quickly
1045=item cancel $req 1045=item cancel $req
1046 1046
1047Cancels the request, if possible. Has the effect of skipping execution 1047Cancels the request, if possible. Has the effect of skipping execution
1048when entering the B<execute> state and skipping calling the callback when 1048when entering the B<execute> state and skipping calling the callback when
1049entering the the B<result> state, but will leave the request otherwise 1049entering the the B<result> state, but will leave the request otherwise
1050untouched. That means that requests that currently execute will not be 1050untouched (with the exception of readdir). That means that requests that
1051stopped and resources held by the request will not be freed prematurely. 1051currently execute will not be stopped and resources held by the request
1052will not be freed prematurely.
1052 1053
1053=item cb $req $callback->(...) 1054=item cb $req $callback->(...)
1054 1055
1055Replace (or simply set) the callback registered to the request. 1056Replace (or simply set) the callback registered to the request.
1056 1057

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines