… | |
… | |
1616 | { |
1616 | { |
1617 | dREQ; |
1617 | dREQ; |
1618 | |
1618 | |
1619 | req->type = EIO_GROUP; |
1619 | req->type = EIO_GROUP; |
1620 | |
1620 | |
|
|
1621 | PUTBACK; |
1621 | req_submit (req); |
1622 | req_submit (req); |
|
|
1623 | SPAGAIN; |
|
|
1624 | |
1622 | XPUSHs (req_sv (req, aio_grp_stash)); |
1625 | XPUSHs (req_sv (req, aio_grp_stash)); |
1623 | } |
1626 | } |
1624 | |
1627 | |
1625 | void |
1628 | void |
1626 | aio_nop (SV *callback=&PL_sv_undef) |
1629 | aio_nop (SV *callback=&PL_sv_undef) |
… | |
… | |
1868 | RETVAL = tee (rfh, wfh, length, flags); |
1871 | RETVAL = tee (rfh, wfh, length, flags); |
1869 | #else |
1872 | #else |
1870 | RETVAL = EIO_ENOSYS (); |
1873 | RETVAL = EIO_ENOSYS (); |
1871 | #endif |
1874 | #endif |
1872 | OUTPUT: |
1875 | OUTPUT: |
|
|
1876 | RETVAL |
|
|
1877 | |
|
|
1878 | int |
|
|
1879 | pipesize (aio_rfd rfh, int new_size = -1) |
|
|
1880 | PROTOTYPE: $;$ |
|
|
1881 | CODE: |
|
|
1882 | #if defined(F_SETPIPE_SZ) && defined(F_GETPIPE_SZ) |
|
|
1883 | if (new_size >= 0) |
|
|
1884 | RETVAL = fcntl (rfh, F_SETPIPE_SZ, new_size); |
|
|
1885 | else |
|
|
1886 | RETVAL = fcntl (rfh, F_GETPIPE_SZ); |
|
|
1887 | #else |
|
|
1888 | errno = ENOSYS; |
|
|
1889 | RETVAL = -1; |
|
|
1890 | #endif |
|
|
1891 | OUTPUT: |
1873 | RETVAL |
1892 | RETVAL |
1874 | |
1893 | |
1875 | void _on_next_submit (SV *cb) |
1894 | void _on_next_submit (SV *cb) |
1876 | CODE: |
1895 | CODE: |
1877 | SvREFCNT_dec (on_next_submit); |
1896 | SvREFCNT_dec (on_next_submit); |