2 * Copyright (c) 2015-2016 Dmitry V. Levin <ldv@altlinux.org>
5 * SPDX-License-Identifier: GPL-2.0-or-later
11 #include <sys/mount.h>
12 #include <asm/unistd.h>
16 # define TEST_SYSCALL_STR "oldumount"
18 # if defined __NR_umount && defined __NR_umount2
19 # define __NR_oldumount __NR_umount
20 # define TEST_SYSCALL_STR "umount"
29 static const char sample[] = "umount.sample";
30 if (mkdir(sample, 0700))
31 perror_msg_and_fail("mkdir: %s", sample);
33 long rc = syscall(__NR_oldumount, sample);
34 printf("%s(\"%s\") = %ld %s (%m)\n",
35 TEST_SYSCALL_STR, sample, rc, errno2name());
38 perror_msg_and_fail("rmdir: %s", sample);
40 puts("+++ exited with 0 +++");
46 SKIP_MAIN_UNDEFINED("__NR_oldumount")