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.230 by root, Tue Jun 3 01:30:33 2014 UTC vs.
Revision 1.231 by root, Wed Feb 11 19:32:36 2015 UTC

308} 308}
309 309
310static SV * 310static SV *
311newSVaio_wd (aio_wd wd) 311newSVaio_wd (aio_wd wd)
312{ 312{
313 return sv_bless (newRV_noinc (newSViv ((IV)wd)), aio_wd_stash); 313 return sv_bless (newRV_noinc (newSViv ((intptr_t)wd)), aio_wd_stash);
314} 314}
315 315
316static aio_req 316static aio_req
317SvAIO_REQ (SV *sv) 317SvAIO_REQ (SV *sv)
318{ 318{
1741 RETVAL = eio_sendfile_sync (ofh, ifh, offset, count); 1741 RETVAL = eio_sendfile_sync (ofh, ifh, offset, count);
1742 OUTPUT: 1742 OUTPUT:
1743 RETVAL 1743 RETVAL
1744 1744
1745void 1745void
1746mmap (SV *scalar, size_t length, int prot, int flags, SV *fh = &PL_sv_undef, off_t offset = 0) 1746mmap (SV *scalar, STRLEN length, int prot, int flags, SV *fh = &PL_sv_undef, off_t offset = 0)
1747 PPCODE: 1747 PPCODE:
1748 sv_unmagic (scalar, MMAP_MAGIC); 1748 sv_unmagic (scalar, MMAP_MAGIC);
1749{ 1749{
1750 int fd = SvOK (fh) ? s_fileno_croak (fh, flags & PROT_WRITE) : -1; 1750 int fd = SvOK (fh) ? s_fileno_croak (fh, flags & PROT_WRITE) : -1;
1751 void *addr = (void *)mmap (0, length, prot, flags, fd, offset); 1751 void *addr = (void *)mmap (0, length, prot, flags, fd, offset);
1778munmap (SV *scalar) 1778munmap (SV *scalar)
1779 CODE: 1779 CODE:
1780 sv_unmagic (scalar, MMAP_MAGIC); 1780 sv_unmagic (scalar, MMAP_MAGIC);
1781 1781
1782int 1782int
1783madvise (SV *scalar, off_t offset = 0, SV *length = &PL_sv_undef, IV advice_or_prot) 1783madvise (SV *scalar, STRLEN offset = 0, SV *length = &PL_sv_undef, IV advice_or_prot)
1784 ALIAS: 1784 ALIAS:
1785 mprotect = 1 1785 mprotect = 1
1786 CODE: 1786 CODE:
1787{ 1787{
1788 STRLEN svlen; 1788 STRLEN svlen;
1789 void *addr = SvPVbyte (scalar, svlen); 1789 void *addr = SvPVbyte (scalar, svlen);
1790 size_t len = SvUV (length); 1790 STRLEN len = SvUV (length);
1791 1791
1792 if (offset < 0) 1792 if (offset < 0)
1793 offset += svlen; 1793 offset += svlen;
1794 1794
1795 if (offset < 0 || offset > svlen) 1795 if (offset < 0 || offset > svlen)
1809} 1809}
1810 OUTPUT: 1810 OUTPUT:
1811 RETVAL 1811 RETVAL
1812 1812
1813int 1813int
1814munlock (SV *scalar, off_t offset = 0, SV *length = &PL_sv_undef) 1814munlock (SV *scalar, STRLEN offset = 0, SV *length = &PL_sv_undef)
1815 CODE: 1815 CODE:
1816{ 1816{
1817 STRLEN svlen; 1817 STRLEN svlen;
1818 void *addr = SvPVbyte (scalar, svlen); 1818 void *addr = SvPVbyte (scalar, svlen);
1819 size_t len = SvUV (length); 1819 size_t len = SvUV (length);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines