… | |
… | |
193 | use strict 'vars'; |
193 | use strict 'vars'; |
194 | |
194 | |
195 | use base 'Exporter'; |
195 | use base 'Exporter'; |
196 | |
196 | |
197 | BEGIN { |
197 | BEGIN { |
198 | our $VERSION = '3.07'; |
198 | our $VERSION = '3.1'; |
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 |
201 | aio_stat aio_lstat aio_unlink aio_rmdir aio_readdir |
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_pathsync aio_readahead |
203 | aio_fdatasync aio_pathsync aio_readahead |
… | |
… | |
224 | All the C<aio_*> calls are more or less thin wrappers around the syscall |
224 | All the C<aio_*> calls are more or less thin wrappers around the syscall |
225 | with the same name (sans C<aio_>). The arguments are similar or identical, |
225 | with the same name (sans C<aio_>). The arguments are similar or identical, |
226 | and they all accept an additional (and optional) C<$callback> argument |
226 | and they all accept an additional (and optional) C<$callback> argument |
227 | which must be a code reference. This code reference will get called with |
227 | which must be a code reference. This code reference will get called with |
228 | the syscall return code (e.g. most syscalls return C<-1> on error, unlike |
228 | the syscall return code (e.g. most syscalls return C<-1> on error, unlike |
229 | perl, which usually delivers "false") as it's sole argument when the given |
229 | perl, which usually delivers "false") as its sole argument after the given |
230 | syscall has been executed asynchronously. |
230 | syscall has been executed asynchronously. |
231 | |
231 | |
232 | All functions expecting a filehandle keep a copy of the filehandle |
232 | All functions expecting a filehandle keep a copy of the filehandle |
233 | internally until the request has finished. |
233 | internally until the request has finished. |
234 | |
234 | |
… | |
… | |
248 | your pathnames to the locale (or other) encoding in effect in the user |
248 | your pathnames to the locale (or other) encoding in effect in the user |
249 | environment, d) use Glib::filename_from_unicode on unicode filenames or e) |
249 | environment, d) use Glib::filename_from_unicode on unicode filenames or e) |
250 | use something else to ensure your scalar has the correct contents. |
250 | use something else to ensure your scalar has the correct contents. |
251 | |
251 | |
252 | This works, btw. independent of the internal UTF-8 bit, which IO::AIO |
252 | This works, btw. independent of the internal UTF-8 bit, which IO::AIO |
253 | handles correctly wether it is set or not. |
253 | handles correctly whether it is set or not. |
254 | |
254 | |
255 | =over 4 |
255 | =over 4 |
256 | |
256 | |
257 | =item $prev_pri = aioreq_pri [$pri] |
257 | =item $prev_pri = aioreq_pri [$pri] |
258 | |
258 | |