… | |
… | |
65 | use Fcntl (); |
65 | use Fcntl (); |
66 | |
66 | |
67 | BEGIN { |
67 | BEGIN { |
68 | $VERSION = 1.6; |
68 | $VERSION = 1.6; |
69 | |
69 | |
70 | @EXPORT = qw(aio_read aio_write aio_open aio_close aio_stat aio_lstat aio_unlink |
70 | @EXPORT = qw(aio_sendfile aio_read aio_write aio_open aio_close aio_stat |
|
|
71 | aio_lstat aio_unlink aio_rmdir aio_readdir aio_symlink |
71 | aio_rmdir aio_symlink aio_fsync aio_fdatasync aio_readahead); |
72 | aio_fsync aio_fdatasync aio_readahead); |
72 | @EXPORT_OK = qw(poll_fileno poll_cb min_parallel max_parallel max_outstanding nreqs); |
73 | @EXPORT_OK = qw(poll_fileno poll_cb min_parallel max_parallel |
|
|
74 | max_outstanding nreqs); |
73 | |
75 | |
74 | require XSLoader; |
76 | require XSLoader; |
75 | XSLoader::load IO::AIO, $VERSION; |
77 | XSLoader::load IO::AIO, $VERSION; |
76 | } |
78 | } |
77 | |
79 | |
… | |
… | |
231 | =item aio_rmdir $pathname, $callback |
233 | =item aio_rmdir $pathname, $callback |
232 | |
234 | |
233 | Asynchronously rmdir (delete) a directory and call the callback with the |
235 | Asynchronously rmdir (delete) a directory and call the callback with the |
234 | result code. |
236 | result code. |
235 | |
237 | |
|
|
238 | =item aio_readdir $pathname $callback |
|
|
239 | |
|
|
240 | Unlike the POSIX call of the same name, C<aio_readdir> reads an entire |
|
|
241 | directory (i.e. opendir + readdir + closedir). The entries will not be |
|
|
242 | sorted, and will B<NOT> include the C<.> and C<..> entries. |
|
|
243 | |
|
|
244 | The callback a single argument which is either C<undef> or an array-ref |
|
|
245 | with the filenames. |
|
|
246 | |
236 | =item aio_fsync $fh, $callback |
247 | =item aio_fsync $fh, $callback |
237 | |
248 | |
238 | Asynchronously call fsync on the given filehandle and call the callback |
249 | Asynchronously call fsync on the given filehandle and call the callback |
239 | with the fsync result code. |
250 | with the fsync result code. |
240 | |
251 | |