/memcheck/tests/linux/.deps
/memcheck/tests/linux/brk
/memcheck/tests/linux/capget
+/memcheck/tests/linux/check_preadv2_pwritev2
/memcheck/tests/linux/dlclose_leak
/memcheck/tests/linux/dlclose_leak_so.so
/memcheck/tests/linux/getregset
--- /dev/null
+#include <sys/syscall.h>
+#include <errno.h>
+#include <unistd.h>
+#include <stddef.h>
+
+int main(int argc, char **argv)
+{
+ errno = 0;
+ int has_preadv2 = 0;
+ int has_pwritev2 = 0;
+
+ syscall(__NR_preadv2, 0, NULL, 0, 0, 0);
+ has_preadv2 = errno != ENOSYS;
+
+ syscall(__NR_pwritev2, 0, NULL, 0, 0, 0);
+ has_pwritev2 = errno != ENOSYS;
+
+ return !(has_preadv2 && has_pwritev2);
+}