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.8 by root, Sun Jul 10 22:20:25 2005 UTC vs.
Revision 1.10 by root, Sun Jul 10 23:45:16 2005 UTC

54use base 'Exporter'; 54use base 'Exporter';
55 55
56use Fcntl (); 56use Fcntl ();
57 57
58BEGIN { 58BEGIN {
59 $VERSION = 0.2; 59 $VERSION = 0.3;
60 60
61 @EXPORT = qw(aio_read aio_write aio_open aio_close aio_stat aio_lstat aio_unlink 61 @EXPORT = qw(aio_read aio_write aio_open aio_close aio_stat aio_lstat aio_unlink
62 aio_fsync aio_fdatasync aio_readahead); 62 aio_fsync aio_fdatasync aio_readahead);
63 @EXPORT_OK = qw(poll_fileno poll_cb min_parallel max_parallel max_outstanding nreqs); 63 @EXPORT_OK = qw(poll_fileno poll_cb min_parallel max_parallel max_outstanding nreqs);
64 64
128 128
129Example: Read 15 bytes at offset 7 into scalar C<$buffer>, strating at 129Example: Read 15 bytes at offset 7 into scalar C<$buffer>, strating at
130offset C<0> within the scalar: 130offset C<0> within the scalar:
131 131
132 aio_read $fh, 7, 15, $buffer, 0, sub { 132 aio_read $fh, 7, 15, $buffer, 0, sub {
133 $_[0] >= 0 or die "read error: $!"; 133 $_[0] > 0 or die "read error: $!";
134 print "read <$buffer>\n"; 134 print "read $_[0] bytes: <$buffer>\n";
135 }; 135 };
136 136
137=item aio_readahead $fh,$offset,$length, $callback 137=item aio_readahead $fh,$offset,$length, $callback
138 138
139Asynchronously reads the specified byte range into the page cache, using 139Asynchronously reads the specified byte range into the page cache, using

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines