]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fix compilation problem when __NR_preadv2 __NR_pwritev2 are undefined
authorPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Sat, 17 Aug 2019 16:27:22 +0000 (18:27 +0200)
committerPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Sat, 17 Aug 2019 16:27:22 +0000 (18:27 +0200)
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);

memcheck/tests/linux/check_preadv2_pwritev2.c

index 5333679e9dbcee33d6b60bf207d45442b0858735..a91caa6426c330c3d6188ee41180401c61ed5ca7 100644 (file)
@@ -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);
 }