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 8typedef s32 compat_time_t; 9 10struct compat_timespec { 11 compat_time_t tv_sec; 12 s32 tv_nsec; 13}; 14 15struct compat_timeval { 16 compat_time_t tv_sec; 17 s32 tv_usec; 18}; 19 20struct compat_itimerspec { 21 struct compat_timespec it_interval; 22 struct compat_timespec it_value; 23}; 24 25extern int compat_get_timespec64(struct timespec64 *, const void __user *); 26extern int compat_put_timespec64(const struct timespec64 *, void __user *); 27extern int get_compat_itimerspec64(struct itimerspec64 *its, 28 const struct compat_itimerspec __user *uits); 29extern int put_compat_itimerspec64(const struct itimerspec64 *its, 30 struct compat_itimerspec __user *uits); 31 32#endif /* _LINUX_COMPAT_TIME_H */ 33