ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/IO-AIO/AIO.xs
(Generate patch)

Comparing IO-AIO/AIO.xs (file contents):
Revision 1.243 by root, Mon Jul 18 07:48:01 2016 UTC vs.
Revision 1.249 by root, Fri Jun 23 23:50:25 2017 UTC

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
1595void 1606void
1607aio_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
1622void
1596aio_mknod (SV8 *pathname, int mode, UV dev, SV *callback = &PL_sv_undef) 1623aio_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
1609void 1636void
1610aio_mtouch (SV8 *data, IV offset = 0, SV *length = &PL_sv_undef, int flags = 0, SV *callback = &PL_sv_undef) 1637aio_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)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines