… | |
… | |
67 | use base 'Exporter'; |
67 | use base 'Exporter'; |
68 | |
68 | |
69 | use Fcntl (); |
69 | use Fcntl (); |
70 | |
70 | |
71 | BEGIN { |
71 | BEGIN { |
72 | $VERSION = '1.61'; |
72 | $VERSION = '1.7'; |
73 | |
73 | |
74 | @EXPORT = qw(aio_sendfile aio_read aio_write aio_open aio_close aio_stat |
74 | @EXPORT = qw(aio_sendfile aio_read aio_write aio_open aio_close aio_stat |
75 | aio_lstat aio_unlink aio_rmdir aio_readdir aio_scandir aio_symlink |
75 | aio_lstat aio_unlink aio_rmdir aio_readdir aio_scandir aio_symlink |
76 | aio_fsync aio_fdatasync aio_readahead); |
76 | aio_fsync aio_fdatasync aio_readahead); |
77 | @EXPORT_OK = qw(poll_fileno poll_cb min_parallel max_parallel |
77 | @EXPORT_OK = qw(poll_fileno poll_cb min_parallel max_parallel |
… | |
… | |
319 | $ndirs = -1; |
319 | $ndirs = -1; |
320 | } else { |
320 | } else { |
321 | # if nlink == 2, we are finished |
321 | # if nlink == 2, we are finished |
322 | # on non-posix-fs's, we rely on nlink < 2 |
322 | # on non-posix-fs's, we rely on nlink < 2 |
323 | $ndirs = (stat _)[3] - 2 |
323 | $ndirs = (stat _)[3] - 2 |
324 | or $cb->([], $entries); |
324 | or return $cb->([], $entries); |
325 | } |
325 | } |
326 | |
326 | |
327 | # sort into likely dirs and likely nondirs |
327 | # sort into likely dirs and likely nondirs |
328 | # dirs == files without ".", short entries first |
328 | # dirs == files without ".", short entries first |
329 | $entries = [map $_->[0], |
329 | $entries = [map $_->[0], |