Commit | Line | Data |
---|---|---|
0d55303c DD |
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #ifndef _LINUX_COMPAT_TIME_H | |
3 | #define _LINUX_COMPAT_TIME_H | |
4 | ||
5 | #include <linux/types.h> | |
1c68adf6 | 6 | #include <linux/time64.h> |
0d55303c DD |
7 | |
8 | typedef s32 compat_time_t; | |
9 | ||
10 | struct compat_timespec { | |
11 | compat_time_t tv_sec; | |
12 | s32 tv_nsec; | |
13 | }; | |
14 | ||
15 | struct compat_timeval { | |
16 | compat_time_t tv_sec; | |
17 | s32 tv_usec; | |
18 | }; | |
19 | ||
afef05cf DD |
20 | struct compat_itimerspec { |
21 | struct compat_timespec it_interval; | |
22 | struct compat_timespec it_value; | |
23 | }; | |
24 | ||
1c68adf6 DD |
25 | extern int compat_get_timespec64(struct timespec64 *, const void __user *); |
26 | extern int compat_put_timespec64(const struct timespec64 *, void __user *); | |
afef05cf DD |
27 | extern int get_compat_itimerspec64(struct itimerspec64 *its, |
28 | const struct compat_itimerspec __user *uits); | |
29 | extern int put_compat_itimerspec64(const struct itimerspec64 *its, | |
30 | struct compat_itimerspec __user *uits); | |
1c68adf6 | 31 | |
0d55303c | 32 | #endif /* _LINUX_COMPAT_TIME_H */ |