… | |
… | |
19 | |
19 | |
20 | #if _POSIX_MEMLOCK || _POSIX_MEMLOCK_RANGE || _POSIX_MAPPED_FILES |
20 | #if _POSIX_MEMLOCK || _POSIX_MEMLOCK_RANGE || _POSIX_MAPPED_FILES |
21 | # include <sys/mman.h> |
21 | # include <sys/mman.h> |
22 | #endif |
22 | #endif |
23 | |
23 | |
24 | #if __linux__ |
24 | /* the incompetent fool that created musl keeps __linux__, refuses |
|
|
25 | * to implement any linux standard apis, and also has no way to test |
|
|
26 | * for his broken iplementation. on't complain if this fails for you. |
|
|
27 | */ |
|
|
28 | #if __linux__ && (defined __GLIBC__ || defined __UCLIBC__) |
25 | # include <linux/fs.h> |
29 | # include <linux/fs.h> |
26 | # ifdef FS_IOC_FIEMAP |
30 | # ifdef FS_IOC_FIEMAP |
27 | # include <linux/types.h> |
31 | # include <linux/types.h> |
28 | # include <linux/fiemap.h> |
32 | # include <linux/fiemap.h> |
29 | # define HAVE_FIEMAP 1 |
33 | # define HAVE_FIEMAP 1 |
… | |
… | |
1616 | { |
1620 | { |
1617 | dREQ; |
1621 | dREQ; |
1618 | |
1622 | |
1619 | req->type = EIO_GROUP; |
1623 | req->type = EIO_GROUP; |
1620 | |
1624 | |
|
|
1625 | PUTBACK; |
1621 | req_submit (req); |
1626 | req_submit (req); |
|
|
1627 | SPAGAIN; |
|
|
1628 | |
1622 | XPUSHs (req_sv (req, aio_grp_stash)); |
1629 | XPUSHs (req_sv (req, aio_grp_stash)); |
1623 | } |
1630 | } |
1624 | |
1631 | |
1625 | void |
1632 | void |
1626 | aio_nop (SV *callback=&PL_sv_undef) |
1633 | aio_nop (SV *callback=&PL_sv_undef) |