#include "tests.h" #include #if defined __NR_mlock && defined __NR_munlock # include # include const int size = 1024; int main(void) { 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()); } puts("+++ exited with 0 +++"); return 0; } #else SKIP_MAIN_DEFINED("__NR_mlock && __NR_munlock") #endif