… | |
… | |
924 | const_niv (MADV_NORMAL , POSIX_MADV_NORMAL) |
924 | const_niv (MADV_NORMAL , POSIX_MADV_NORMAL) |
925 | const_niv (MADV_SEQUENTIAL, POSIX_MADV_SEQUENTIAL) |
925 | const_niv (MADV_SEQUENTIAL, POSIX_MADV_SEQUENTIAL) |
926 | const_niv (MADV_RANDOM , POSIX_MADV_RANDOM) |
926 | const_niv (MADV_RANDOM , POSIX_MADV_RANDOM) |
927 | const_niv (MADV_WILLNEED , POSIX_MADV_WILLNEED) |
927 | const_niv (MADV_WILLNEED , POSIX_MADV_WILLNEED) |
928 | const_niv (MADV_DONTNEED , POSIX_MADV_DONTNEED) |
928 | const_niv (MADV_DONTNEED , POSIX_MADV_DONTNEED) |
929 | const_niv (MADV_FREE , POSIX_MADV_FREE) |
|
|
930 | |
929 | |
931 | /* the second block will be 0 when missing */ |
930 | /* the second block will be 0 when missing */ |
932 | const_iv (O_RDONLY) |
931 | const_iv (O_RDONLY) |
933 | const_iv (O_WRONLY) |
932 | const_iv (O_WRONLY) |
934 | const_iv (O_RDWR) |
933 | const_iv (O_RDWR) |
… | |
… | |
995 | const_iv (MAP_NONBLOCK) |
994 | const_iv (MAP_NONBLOCK) |
996 | const_iv (MAP_GROWSDOWN) |
995 | const_iv (MAP_GROWSDOWN) |
997 | const_iv (MAP_32BIT) |
996 | const_iv (MAP_32BIT) |
998 | const_iv (MAP_HUGETLB) |
997 | const_iv (MAP_HUGETLB) |
999 | const_iv (MAP_STACK) |
998 | const_iv (MAP_STACK) |
|
|
999 | |
|
|
1000 | const_iv (F_DUPFD_CLOEXEC) |
|
|
1001 | |
|
|
1002 | const_iv (F_OFD_GETLK) |
|
|
1003 | const_iv (F_OFD_SETLK) |
|
|
1004 | const_iv (F_OFD_GETLKW) |
1000 | |
1005 | |
1001 | const_iv (FIFREEZE) |
1006 | const_iv (FIFREEZE) |
1002 | const_iv (FITHAW) |
1007 | const_iv (FITHAW) |
1003 | const_iv (FITRIM) |
1008 | const_iv (FITRIM) |
1004 | const_iv (FICLONE) |
1009 | const_iv (FICLONE) |
… | |
… | |
1095 | |
1100 | |
1096 | const_eio (FALLOC_FL_KEEP_SIZE) |
1101 | const_eio (FALLOC_FL_KEEP_SIZE) |
1097 | const_eio (FALLOC_FL_PUNCH_HOLE) |
1102 | const_eio (FALLOC_FL_PUNCH_HOLE) |
1098 | const_eio (FALLOC_FL_COLLAPSE_RANGE) |
1103 | const_eio (FALLOC_FL_COLLAPSE_RANGE) |
1099 | const_eio (FALLOC_FL_ZERO_RANGE) |
1104 | const_eio (FALLOC_FL_ZERO_RANGE) |
|
|
1105 | const_eio (FALLOC_FL_INSERT_RANGE) |
|
|
1106 | const_eio (FALLOC_FL_UNSHARE_RANGE) |
|
|
1107 | |
|
|
1108 | const_eio (RENAME_NOREPLACE) |
|
|
1109 | const_eio (RENAME_EXCHANGE) |
|
|
1110 | const_eio (RENAME_WHITEOUT) |
1100 | |
1111 | |
1101 | const_eio (READDIR_DENTS) |
1112 | const_eio (READDIR_DENTS) |
1102 | const_eio (READDIR_DIRS_FIRST) |
1113 | const_eio (READDIR_DIRS_FIRST) |
1103 | const_eio (READDIR_STAT_ORDER) |
1114 | const_eio (READDIR_STAT_ORDER) |
1104 | const_eio (READDIR_FOUND_UNKNOWN) |
1115 | const_eio (READDIR_FOUND_UNKNOWN) |
… | |
… | |
1591 | |
1602 | |
1592 | REQ_SEND; |
1603 | REQ_SEND; |
1593 | } |
1604 | } |
1594 | |
1605 | |
1595 | void |
1606 | void |
|
|
1607 | aio_rename2 (SV8 *oldpath, SV8 *newpath, int flags = 0, SV *callback = &PL_sv_undef) |
|
|
1608 | PPCODE: |
|
|
1609 | { |
|
|
1610 | eio_wd wd2 = 0; |
|
|
1611 | dREQ; |
|
|
1612 | |
|
|
1613 | req->type = EIO_RENAME; |
|
|
1614 | req_set_path1 (req, oldpath); |
|
|
1615 | req_set_path (req, newpath, &req->sv2, &req->sv4, &wd2, &req->ptr2); |
|
|
1616 | req->int2 = flags; |
|
|
1617 | req->int3 = (long)wd2; |
|
|
1618 | |
|
|
1619 | REQ_SEND; |
|
|
1620 | } |
|
|
1621 | |
|
|
1622 | void |
1596 | aio_mknod (SV8 *pathname, int mode, UV dev, SV *callback = &PL_sv_undef) |
1623 | aio_mknod (SV8 *pathname, int mode, UV dev, SV *callback = &PL_sv_undef) |
1597 | PPCODE: |
1624 | PPCODE: |
1598 | { |
1625 | { |
1599 | dREQ; |
1626 | dREQ; |
1600 | |
1627 | |
… | |
… | |
1605 | |
1632 | |
1606 | REQ_SEND; |
1633 | REQ_SEND; |
1607 | } |
1634 | } |
1608 | |
1635 | |
1609 | void |
1636 | void |
1610 | aio_mtouch (SV8 *data, IV offset = 0, SV *length = &PL_sv_undef, int flags = 0, SV *callback = &PL_sv_undef) |
1637 | aio_mtouch (SV8 *data, IV offset = 0, SV *length = &PL_sv_undef, int flags = -1, SV *callback = &PL_sv_undef) |
1611 | ALIAS: |
1638 | ALIAS: |
1612 | aio_mtouch = EIO_MTOUCH |
1639 | aio_mtouch = EIO_MTOUCH |
1613 | aio_msync = EIO_MSYNC |
1640 | aio_msync = EIO_MSYNC |
1614 | PPCODE: |
1641 | PPCODE: |
1615 | { |
1642 | { |
1616 | STRLEN svlen; |
1643 | STRLEN svlen; |
1617 | char *svptr = SvPVbyte (data, svlen); |
1644 | char *svptr = SvPVbyte (data, svlen); |
1618 | UV len = SvUV (length); |
1645 | UV len = SvUV (length); |
|
|
1646 | |
|
|
1647 | if (flags < 0) |
|
|
1648 | flags = ix == EIO_MSYNC ? EIO_MS_SYNC : 0; |
1619 | |
1649 | |
1620 | if (offset < 0) |
1650 | if (offset < 0) |
1621 | offset += svlen; |
1651 | offset += svlen; |
1622 | |
1652 | |
1623 | if (offset < 0 || offset > svlen) |
1653 | if (offset < 0 || offset > svlen) |