|
From: Philippe W. <phi...@so...> - 2019-08-17 16:28:33
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=4b39d3343762c53419cf16118c74e0004f900e32 commit 4b39d3343762c53419cf16118c74e0004f900e32 Author: Philippe Waroquiers <phi...@sk...> Date: Sat Aug 17 18:27:22 2019 +0200 Fix compilation problem when __NR_preadv2 __NR_pwritev2 are undefined check_preadv2_pwritev2.c: In function âmainâ: check_preadv2_pwritev2.c:12:12: error: â__NR_preadv2â undeclared (first use in this function) syscall(__NR_preadv2, 0, NULL, 0, 0, 0); ^ check_preadv2_pwritev2.c:12:12: note: each undeclared identifier is reported only once for each function it appears in check_preadv2_pwritev2.c:15:12: error: â__NR_pwritev2â undeclared (first use in this function) syscall(__NR_pwritev2, 0, NULL, 0, 0, 0); Diff: --- memcheck/tests/linux/check_preadv2_pwritev2.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/memcheck/tests/linux/check_preadv2_pwritev2.c b/memcheck/tests/linux/check_preadv2_pwritev2.c index 5333679..a91caa6 100644 --- a/memcheck/tests/linux/check_preadv2_pwritev2.c +++ b/memcheck/tests/linux/check_preadv2_pwritev2.c @@ -5,15 +5,23 @@ int main(int argc, char **argv) { - errno = 0; int has_preadv2 = 0; int has_pwritev2 = 0; - +#if defined(__NR_preadv2) + errno = 0; syscall(__NR_preadv2, 0, NULL, 0, 0, 0); has_preadv2 = errno != ENOSYS; +#else + has_preadv2 = 0; +#endif +#if defined(__NR_pwritev2) + errno = 0; syscall(__NR_pwritev2, 0, NULL, 0, 0, 0); has_pwritev2 = errno != ENOSYS; +#else + has_pwritev2 = 0; +#endif return !(has_preadv2 && has_pwritev2); } |