--- IO-AIO/AIO.pm 2008/10/22 18:15:36 1.142 +++ IO-AIO/AIO.pm 2009/04/19 19:20:10 1.145 @@ -195,7 +195,7 @@ use base 'Exporter'; BEGIN { - our $VERSION = '3.16'; + our $VERSION = '3.18'; our @AIO_REQ = qw(aio_sendfile aio_read aio_write aio_open aio_close aio_stat aio_lstat aio_unlink aio_rmdir aio_readdir @@ -211,6 +211,8 @@ nreqs nready npending nthreads max_poll_time max_poll_reqs); + push @AIO_REQ, qw(aio_busy); # not exported + @IO::AIO::GRP::ISA = 'IO::AIO::REQ'; require XSLoader; @@ -338,16 +340,17 @@ =item aio_write $fh,$offset,$length, $data,$dataoffset, $callback->($retval) -Reads or writes C<$length> bytes from the specified C<$fh> and C<$offset> -into the scalar given by C<$data> and offset C<$dataoffset> and calls the -callback without the actual number of bytes read (or -1 on error, just -like the syscall). +Reads or writes C<$length> bytes from or to the specified C<$fh> and +C<$offset> into the scalar given by C<$data> and offset C<$dataoffset> +and calls the callback without the actual number of bytes read (or -1 on +error, just like the syscall). If C<$offset> is undefined, then the current file descriptor offset will be used (and updated), otherwise the file descriptor offset will not be changed by these calls. -If C<$length> is undefined in C, use the remaining length of C<$data>. +If C<$length> is undefined in C, use the remaining length of +C<$data>. If C<$dataoffset> is less than zero, it will be counted from the end of C<$data>.