1 /*
2 * Copyright (c) 2023 Dmitry V. Levin <ldv@strace.io>
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7
8 #ifndef STRACE_KERNEL_TIME_TYPES_H
9 # define STRACE_KERNEL_TIME_TYPES_H
10
11 # include "kernel_timespec.h"
12
13 # if defined HAVE_STRUCT___KERNEL_SOCK_TIMEVAL \
14 || defined HAVE_STRUCT___KERNEL_TIMESPEC
15 # include <linux/time_types.h>
16 # else
17 # include <stdint.h>
18 # endif
19
20 # ifndef HAVE_STRUCT___KERNEL_SOCK_TIMEVAL
21 struct __kernel_sock_timeval {
22 int64_t tv_sec;
23 int64_t tv_usec;
24 };
25 # endif
26
27 # ifndef HAVE_STRUCT___KERNEL_TIMESPEC
28 # define __kernel_timespec kernel_timespec64_t
29 # endif
30
31 #endif /* !STRACE_KERNEL_TIME_TYPES_H */