2 #include <sys/syscall.h>
4 #if defined __NR_mlock && defined __NR_munlock
14 const char *addr = tail_alloc(size);
15 if (syscall(__NR_mlock, addr, size) == 0) {
16 printf("mlock(%p, %d) = 0\n", addr, size);
18 printf("mlock(%p, %d) = -1 %s (%m)\n",
19 addr, size, errno2name());
22 if (syscall(__NR_munlock, addr, size) == 0) {
23 printf("munlock(%p, %d) = 0\n", addr, size);
25 printf("munlock(%p, %d) = -1 %s (%m)\n",
26 addr, size, errno2name());
29 puts("+++ exited with 0 +++");
35 SKIP_MAIN_DEFINED("__NR_mlock && __NR_munlock")