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.141 by root, Wed Oct 22 16:30:49 2008 UTC vs.
Revision 1.142 by root, Wed Oct 22 18:15:36 2008 UTC

198 our $VERSION = '3.16'; 198 our $VERSION = '3.16';
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_sync_file_range aio_pathsync aio_readahead
204 aio_rename aio_link aio_move aio_copy aio_group 204 aio_rename aio_link aio_move aio_copy aio_group
205 aio_nop aio_mknod aio_load aio_rmtree aio_mkdir aio_chown 205 aio_nop aio_mknod aio_load aio_rmtree aio_mkdir aio_chown
206 aio_chmod aio_utime aio_truncate); 206 aio_chmod aio_utime aio_truncate);
207 207
208 our @EXPORT = (@AIO_REQ, qw(aioreq_pri aioreq_nice)); 208 our @EXPORT = (@AIO_REQ, qw(aioreq_pri aioreq_nice));
855callback with the fdatasync result code. 855callback with the fdatasync result code.
856 856
857If this call isn't available because your OS lacks it or it couldn't be 857If this call isn't available because your OS lacks it or it couldn't be
858detected, it will be emulated by calling C<fsync> instead. 858detected, it will be emulated by calling C<fsync> instead.
859 859
860=item aio_sync_file_range $fh, $offset, $nbytes, $flags, $callback->($status)
861
862Sync the data portion of the file specified by C<$offset> and C<$length>
863to disk (but NOT the metadata), by calling the Linux-specific
864sync_file_range call. If sync_file_range is not available or it returns
865ENOSYS, then fdatasync or fsync is being substituted.
866
867C<$flags> can be a combination of C<IO::AIO::SYNC_FILE_RANGE_WAIT_BEFORE>,
868C<IO::AIO::SYNC_FILE_RANGE_WRITE> and
869C<IO::AIO::SYNC_FILE_RANGE_WAIT_AFTER>: refer to the sync_file_range
870manpage for details.
871
860=item aio_pathsync $path, $callback->($status) 872=item aio_pathsync $path, $callback->($status)
861 873
862This request tries to open, fsync and close the given path. This is a 874This request tries to open, fsync and close the given path. This is a
863composite request intended to sync directories after directory operations 875composite request intended to sync directories after directory operations
864(E.g. rename). This might not work on all operating systems or have any 876(E.g. rename). This might not work on all operating systems or have any

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines