… | |
… | |
1686 | RETVAL = eio_sendfile_sync (ofh, ifh, offset, count); |
1686 | RETVAL = eio_sendfile_sync (ofh, ifh, offset, count); |
1687 | OUTPUT: |
1687 | OUTPUT: |
1688 | RETVAL |
1688 | RETVAL |
1689 | |
1689 | |
1690 | void |
1690 | void |
1691 | mmap (SV *scalar, size_t length, int prot, int flags, SV *fh, off_t offset = 0) |
1691 | mmap (SV *scalar, size_t length, int prot, int flags, SV *fh = &PL_sv_undef, off_t offset = 0) |
1692 | PPCODE: |
1692 | PPCODE: |
1693 | sv_unmagic (scalar, MMAP_MAGIC); |
1693 | sv_unmagic (scalar, MMAP_MAGIC); |
1694 | { |
1694 | { |
1695 | int fd = SvOK (fh) ? s_fileno_croak (fh, flags & PROT_WRITE) : -1; |
1695 | int fd = SvOK (fh) ? s_fileno_croak (fh, flags & PROT_WRITE) : -1; |
1696 | void *addr = (void *)mmap (0, length, prot, flags, fd, offset); |
1696 | void *addr = (void *)mmap (0, length, prot, flags, fd, offset); |
… | |
… | |
1729 | ALIAS: |
1729 | ALIAS: |
1730 | mprotect = 1 |
1730 | mprotect = 1 |
1731 | CODE: |
1731 | CODE: |
1732 | { |
1732 | { |
1733 | STRLEN svlen; |
1733 | STRLEN svlen; |
1734 | void *addr = SvPVbyte (scalar, svlen); |
1734 | void *addr = SvPVbyte (scalar, svlen); |
1735 | size_t len = SvUV (length); |
1735 | size_t len = SvUV (length); |
1736 | |
1736 | |
1737 | if (offset < 0) |
1737 | if (offset < 0) |
1738 | offset += svlen; |
1738 | offset += svlen; |
1739 | |
1739 | |