Changeset 380 for trunk/lib/Perlbal/AIO.pm
- Timestamp:
- 08/06/05 04:33:10 (5 years ago)
- Files:
-
- 1 modified
-
trunk/lib/Perlbal/AIO.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Perlbal/AIO.pm
r359 r380 5 5 6 6 package Perlbal::AIO; 7 use POSIX qw(); 7 8 use Fcntl qw(SEEK_CUR SEEK_SET SEEK_END); 8 9 9 10 sub aio_stat { … … 69 70 IO::AIO::aio_write($fh, $offset, $length, $_[3], 0, $cb); 70 71 } else { 72 my $old_off = sysseek($fh, 0, SEEK_CUR); 71 73 sysseek($fh, $offset, 0); 72 74 my $rv = syswrite($fh, $_[3], $length, 0); 75 sysseek($fh, $old_off, SEEK_SET); 73 76 $cb->($rv); 74 77 } … … 85 88 IO::AIO::aio_read($fh, $offset, $length, $_[3], 0, $cb); 86 89 } else { 90 my $old_off = sysseek($fh, 0, SEEK_CUR); 87 91 sysseek($fh, $offset, 0); 88 92 my $rv = sysread($fh, $_[3], $length, 0); 93 sysseek($fh, $old_off, SEEK_SET); 89 94 $cb->($rv); 90 95 }
