… | |
… | |
168 | use common::sense; |
168 | use common::sense; |
169 | |
169 | |
170 | use base 'Exporter'; |
170 | use base 'Exporter'; |
171 | |
171 | |
172 | BEGIN { |
172 | BEGIN { |
173 | our $VERSION = '4.15'; |
173 | our $VERSION = '4.16'; |
174 | |
174 | |
175 | our @AIO_REQ = qw(aio_sendfile aio_seek aio_read aio_write aio_open aio_close |
175 | our @AIO_REQ = qw(aio_sendfile aio_seek aio_read aio_write aio_open aio_close |
176 | aio_stat aio_lstat aio_unlink aio_rmdir aio_readdir aio_readdirx |
176 | aio_stat aio_lstat aio_unlink aio_rmdir aio_readdir aio_readdirx |
177 | aio_scandir aio_symlink aio_readlink aio_realpath aio_sync |
177 | aio_scandir aio_symlink aio_readlink aio_realpath aio_sync |
178 | aio_fsync aio_syncfs aio_fdatasync aio_sync_file_range aio_fallocate |
178 | aio_fsync aio_syncfs aio_fdatasync aio_sync_file_range aio_fallocate |
… | |
… | |
603 | namemax => 255, |
603 | namemax => 255, |
604 | frsize => 1024, |
604 | frsize => 1024, |
605 | fsid => 1810 |
605 | fsid => 1810 |
606 | } |
606 | } |
607 | |
607 | |
|
|
608 | Here is a (likely partial) list of fsid values used by Linux - it is safe |
|
|
609 | to hardcode these when the $^O is C<linux>: |
|
|
610 | |
|
|
611 | 0x0000adf5 adfs |
|
|
612 | 0x0000adff affs |
|
|
613 | 0x5346414f afs |
|
|
614 | 0x09041934 anon-inode filesystem |
|
|
615 | 0x00000187 autofs |
|
|
616 | 0x42465331 befs |
|
|
617 | 0x1badface bfs |
|
|
618 | 0x42494e4d binfmt_misc |
|
|
619 | 0x9123683e btrfs |
|
|
620 | 0x0027e0eb cgroupfs |
|
|
621 | 0xff534d42 cifs |
|
|
622 | 0x73757245 coda |
|
|
623 | 0x012ff7b7 coh |
|
|
624 | 0x28cd3d45 cramfs |
|
|
625 | 0x453dcd28 cramfs-wend (wrong endianness) |
|
|
626 | 0x64626720 debugfs |
|
|
627 | 0x00001373 devfs |
|
|
628 | 0x00001cd1 devpts |
|
|
629 | 0x0000f15f ecryptfs |
|
|
630 | 0x00414a53 efs |
|
|
631 | 0x0000137d ext |
|
|
632 | 0x0000ef53 ext2/ext3 |
|
|
633 | 0x0000ef51 ext2 |
|
|
634 | 0x00004006 fat |
|
|
635 | 0x65735546 fuseblk |
|
|
636 | 0x65735543 fusectl |
|
|
637 | 0x0bad1dea futexfs |
|
|
638 | 0x01161970 gfs2 |
|
|
639 | 0x47504653 gpfs |
|
|
640 | 0x00004244 hfs |
|
|
641 | 0xf995e849 hpfs |
|
|
642 | 0x958458f6 hugetlbfs |
|
|
643 | 0x2bad1dea inotifyfs |
|
|
644 | 0x00009660 isofs |
|
|
645 | 0x000072b6 jffs2 |
|
|
646 | 0x3153464a jfs |
|
|
647 | 0x6b414653 k-afs |
|
|
648 | 0x0bd00bd0 lustre |
|
|
649 | 0x0000137f minix |
|
|
650 | 0x0000138f minix 30 char names |
|
|
651 | 0x00002468 minix v2 |
|
|
652 | 0x00002478 minix v2 30 char names |
|
|
653 | 0x00004d5a minix v3 |
|
|
654 | 0x19800202 mqueue |
|
|
655 | 0x00004d44 msdos |
|
|
656 | 0x0000564c novell |
|
|
657 | 0x00006969 nfs |
|
|
658 | 0x6e667364 nfsd |
|
|
659 | 0x00003434 nilfs |
|
|
660 | 0x5346544e ntfs |
|
|
661 | 0x00009fa1 openprom |
|
|
662 | 0x7461636F ocfs2 |
|
|
663 | 0x00009fa0 proc |
|
|
664 | 0x6165676c pstorefs |
|
|
665 | 0x0000002f qnx4 |
|
|
666 | 0x858458f6 ramfs |
|
|
667 | 0x52654973 reiserfs |
|
|
668 | 0x00007275 romfs |
|
|
669 | 0x67596969 rpc_pipefs |
|
|
670 | 0x73636673 securityfs |
|
|
671 | 0xf97cff8c selinux |
|
|
672 | 0x0000517b smb |
|
|
673 | 0x534f434b sockfs |
|
|
674 | 0x73717368 squashfs |
|
|
675 | 0x62656572 sysfs |
|
|
676 | 0x012ff7b6 sysv2 |
|
|
677 | 0x012ff7b5 sysv4 |
|
|
678 | 0x01021994 tmpfs |
|
|
679 | 0x15013346 udf |
|
|
680 | 0x00011954 ufs |
|
|
681 | 0x54190100 ufs byteswapped |
|
|
682 | 0x00009fa2 usbdevfs |
|
|
683 | 0x01021997 v9fs |
|
|
684 | 0xa501fcf5 vxfs |
|
|
685 | 0xabba1974 xenfs |
|
|
686 | 0x012ff7b4 xenix |
|
|
687 | 0x58465342 xfs |
|
|
688 | 0x012fd16d xia |
608 | |
689 | |
609 | =item aio_utime $fh_or_path, $atime, $mtime, $callback->($status) |
690 | =item aio_utime $fh_or_path, $atime, $mtime, $callback->($status) |
610 | |
691 | |
611 | Works like perl's C<utime> function (including the special case of $atime |
692 | Works like perl's C<utime> function (including the special case of $atime |
612 | and $mtime being undef). Fractional times are supported if the underlying |
693 | and $mtime being undef). Fractional times are supported if the underlying |