diff --git a/LibOS/shim/include/shim_types.h b/LibOS/shim/include/shim_types.h index fe9d9e3c..5da2d0df 100644 --- a/LibOS/shim/include/shim_types.h +++ b/LibOS/shim/include/shim_types.h @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -48,20 +49,22 @@ typedef __kernel_timer_t timer_t; typedef __kernel_fd_set fd_set; /* linux/time.h */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 18, 0) struct __kernel_timespec { __kernel_time_t tv_sec; /* seconds */ long tv_nsec; /* nanoseconds */ }; -struct __kernel_timeval { - __kernel_time_t tv_sec; /* seconds */ - __kernel_suseconds_t tv_usec; /* microsecond */ -}; - struct __kernel_itimerspec { struct __kernel_timespec it_interval; /* timer period */ struct __kernel_timespec it_value; /* timer expiration */ }; +#endif + +struct __kernel_timeval { + __kernel_time_t tv_sec; /* seconds */ + __kernel_suseconds_t tv_usec; /* microsecond */ +}; struct __kernel_itimerval { struct __kernel_timeval it_interval; /* time interval */