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 */ 33