1 /*
2 * Check decoding of clock_gettime64, clock_settime64, and
3 * clock_getres_time64 syscalls.
4 *
5 * Copyright (c) 2020 The strace developers.
6 * All rights reserved.
7 *
8 * SPDX-License-Identifier: GPL-2.0-or-later
9 */
10
11 #include "tests.h"
12 #include "scno.h"
13
14 #if defined __NR_clock_gettime64 \
15 && defined __NR_clock_settime64 \
16 && defined __NR_clock_getres_time64
17
18 # define SYSCALL_NR_gettime __NR_clock_gettime64
19 # define SYSCALL_NR_settime __NR_clock_settime64
20 # define SYSCALL_NR_getres __NR_clock_getres_time64
21
22 # define SYSCALL_NAME_gettime "clock_gettime64"
23 # define SYSCALL_NAME_settime "clock_settime64"
24 # define SYSCALL_NAME_getres "clock_getres_time64"
25
26 # define clock_timespec_t kernel_timespec64_t
27
28 # include "clock_xettime-common.c"
29
30 #else
31
32 SKIP_MAIN_UNDEFINED("__NR_clock_gettime64 && __NR_clock_settime64 && __NR_clock_getres_time64")
33
34 #endif