… | … | ||
---|---|---|---|
1605 | 1605 | ||
1606 | REQ_SEND; | 1606 | REQ_SEND; |
1607 | } | 1607 | } |
1608 | 1608 | ||
1609 | void | 1609 | void |
1610 | aio_mtouch (SV8 *data, IV offset = 0, SV *length = &PL_sv_undef, int flags = 0, SV *callback = &PL_sv_undef) | 1610 | aio_mtouch (SV8 *data, IV offset = 0, SV *length = &PL_sv_undef, int flags = -1, SV *callback = &PL_sv_undef) |
1611 | ALIAS: | 1611 | ALIAS: |
1612 | aio_mtouch = EIO_MTOUCH | 1612 | aio_mtouch = EIO_MTOUCH |
1613 | aio_msync = EIO_MSYNC | 1613 | aio_msync = EIO_MSYNC |
1614 | PPCODE: | 1614 | PPCODE: |
1615 | { | 1615 | { |
1616 | STRLEN svlen; | 1616 | STRLEN svlen; |
1617 | char *svptr = SvPVbyte (data, svlen); | 1617 | char *svptr = SvPVbyte (data, svlen); |
1618 | UV len = SvUV (length); | 1618 | UV len = SvUV (length); |
1619 | |||
1620 | if (flags < 0) | ||
1621 | flags = ix == EIO_MSYNC ? EIO_MS_SYNC : 0; | ||
1619 | 1622 | ||
1620 | if (offset < 0) | 1623 | if (offset < 0) |
1621 | offset += svlen; | 1624 | offset += svlen; |
1622 | 1625 | ||
1623 | if (offset < 0 || offset > svlen) | 1626 | if (offset < 0 || offset > svlen) |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |