1 /*
2 * Check decoding of clock_gettime, clock_settime, and
3 * clock_getres syscalls.
4 *
5 * Copyright (c) 2015-2021 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_gettime \
15 && defined __NR_clock_settime \
16 && defined __NR_clock_getres
17
18 # define SYSCALL_NR_gettime __NR_clock_gettime
19 # define SYSCALL_NR_settime __NR_clock_settime
20 # define SYSCALL_NR_getres __NR_clock_getres
21
22 # define SYSCALL_NAME_gettime "clock_gettime"
23 # define SYSCALL_NAME_settime "clock_settime"
24 # define SYSCALL_NAME_getres "clock_getres"
25
26 # if defined __NR_clock_gettime64 \
27 || defined __NR_clock_settime64 \
28 || defined __NR_clock_getres_time64
29 # define clock_timespec_t kernel_timespec32_t
30 # else
31 # define clock_timespec_t kernel_timespec64_t
32 # endif
33
34 # include "clock_xettime-common.c"
35
36 #else
37
38 SKIP_MAIN_UNDEFINED("__NR_clock_gettime && __NR_clock_settime && __NR_clock_getres")
39
40 #endif