… | |
… | |
65 | AC_CHECK_HEADERS([sys/sysmacros.h]) |
65 | AC_CHECK_HEADERS([sys/sysmacros.h]) |
66 | |
66 | |
67 | dnl solaris major/minor |
67 | dnl solaris major/minor |
68 | AC_CHECK_HEADERS([sys/mkdev.h]) |
68 | AC_CHECK_HEADERS([sys/mkdev.h]) |
69 | |
69 | |
|
|
70 | dnl readv / preadv, vmsplice |
|
|
71 | AC_CHECK_HEADERS([sys/uio.h]) |
|
|
72 | |
|
|
73 | |
70 | AC_CACHE_CHECK([for splice, vmsplice and tee], ac_cv_linux_splice, [AC_LINK_IFELSE([AC_LANG_SOURCE([ |
74 | AC_CACHE_CHECK([for splice, vmsplice and tee], ac_cv_linux_splice, [AC_LINK_IFELSE([AC_LANG_SOURCE([ |
71 | #include <sys/types.h> |
75 | #include <sys/types.h> |
72 | #include <fcntl.h> |
76 | #include <fcntl.h> |
|
|
77 | #include <sys/uio.h> |
73 | int main (void) |
78 | int main (void) |
74 | { |
79 | { |
75 | ssize_t res; |
80 | ssize_t res; |
76 | res = splice ((int)0, (loff_t)0, (int)0, (loff_t *)0, (size_t)0, SPLICE_F_MOVE | SPLICE_F_NONBLOCK | SPLICE_F_MORE); |
81 | res = splice ((int)0, (loff_t)0, (int)0, (loff_t *)0, (size_t)0, SPLICE_F_MOVE | SPLICE_F_NONBLOCK | SPLICE_F_MORE); |
77 | res = tee ((int)0, (int)0, (size_t)0, SPLICE_F_NONBLOCK); |
82 | res = tee ((int)0, (int)0, (size_t)0, SPLICE_F_NONBLOCK); |