Merge tag 'selinux-pr-20181015' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-microblaze.git] / include / linux / compat_time.h
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>
6 #include <linux/time64.h>
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
20 struct compat_itimerspec {
21         struct compat_timespec it_interval;
22         struct compat_timespec it_value;
23 };
24
25 extern int compat_get_timespec64(struct timespec64 *, const void __user *);
26 extern int compat_put_timespec64(const struct timespec64 *, void __user *);
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);
31
32 #endif /* _LINUX_COMPAT_TIME_H */