2 * Copyright (c) 2015-2016 Dmitry V. Levin <ldv@altlinux.org>
3 * Copyright (c) 2015-2018 The strace developers.
6 * SPDX-License-Identifier: GPL-2.0-or-later
10 #include <asm/unistd.h>
14 # define TEST_SYSCALL_NR __NR_fcntl64
15 # define TEST_SYSCALL_STR "fcntl64"
16 # include "fcntl-common.c"
19 test_flock64_lk64(void)
21 TEST_FLOCK64_EINVAL(F_SETLK64);
22 TEST_FLOCK64_EINVAL(F_SETLKW64);
24 TAIL_ALLOC_OBJECT_CONST_PTR(struct_kernel_flock64, fl);
25 memset(fl, 0, sizeof(*fl));
29 long rc = invoke_test_syscall(0, F_SETLK64, fl);
30 printf("%s(0, F_SETLK64, {l_type=F_RDLCK, l_whence=SEEK_SET"
31 ", l_start=0, l_len=%d}) = %s\n",
32 TEST_SYSCALL_STR, FILE_LEN, errstr);
37 invoke_test_syscall(0, F_GETLK64, fl);
38 printf("%s(0, F_GETLK64, {l_type=F_UNLCK, l_whence=SEEK_SET"
39 ", l_start=0, l_len=%d, l_pid=0}) = 0\n",
40 TEST_SYSCALL_STR, FILE_LEN);
42 invoke_test_syscall(0, F_SETLKW64, fl);
43 printf("%s(0, F_SETLKW64, {l_type=F_UNLCK, l_whence=SEEK_SET"
44 ", l_start=0, l_len=%d}) = 0\n",
45 TEST_SYSCALL_STR, FILE_LEN);
50 SKIP_MAIN_UNDEFINED("__NR_fcntl64")