]> granicus.if.org Git - strace/blobdiff - tests/mlock.c
tests: extend TEST_NETLINK_OBJECT macro
[strace] / tests / mlock.c
index a47879a7556f6889ac0ba1a579e945799e8173a6..8e9806bd595393cda8ac20dd11254fb77cbf7fa9 100644 (file)
@@ -6,25 +6,17 @@
 # include <stdio.h>
 # include <unistd.h>
 
-const int size = 1024;
-
 int
 main(void)
 {
+       const int size = 1024;
        const char *addr = tail_alloc(size);
-       if (syscall(__NR_mlock, addr, size) == 0) {
-               printf("mlock(%p, %d) = 0\n", addr, size);
-       } else {
-               printf("mlock(%p, %d) = -1 %s (%m)\n",
-                      addr, size, errno2name());
-       }
-
-       if (syscall(__NR_munlock, addr, size) == 0) {
-               printf("munlock(%p, %d) = 0\n", addr, size);
-       } else {
-               printf("munlock(%p, %d) = -1 %s (%m)\n",
-                      addr, size, errno2name());
-       }
+
+       long rc = syscall(__NR_mlock, addr, size);
+       printf("mlock(%p, %d) = %s\n", addr, size, sprintrc(rc));
+
+       rc = syscall(__NR_munlock, addr, size);
+       printf("munlock(%p, %d) = %s\n", addr, size, sprintrc(rc));
 
        puts("+++ exited with 0 +++");
        return 0;
@@ -32,6 +24,6 @@ main(void)
 
 #else
 
-SKIP_MAIN_DEFINED("__NR_mlock && __NR_munlock")
+SKIP_MAIN_UNDEFINED("__NR_mlock && __NR_munlock")
 
 #endif