// SPDX-License-Identifier: GPL-2.0 #ifndef __ZINNIA_UAPI_TIME_H #define __ZINNIA_UAPI_TIME_H #include typedef int64_t time_t; typedef int64_t suseconds_t; struct timespec { time_t tv_sec; int64_t tv_nsec; }; struct timeval { time_t tv_sec; suseconds_t tv_usec; }; struct itimerval { struct timeval it_interval; struct timeval it_value; }; struct itimerspec { struct timespec it_interval; struct timespec it_value; }; #define __ITIMER_REAL 0 #define __ITIMER_VIRTUAL 1 #define __ITIMER_PROF 2 #define __CLOCK_REALTIME 0 #define __CLOCK_MONOTONIC 1 #define __CLOCK_PROCESS_CPUTIME_ID 2 #define __CLOCK_THREAD_CPUTIME_ID 3 #define __CLOCK_MONOTONIC_RAW 4 #define __CLOCK_REALTIME_COARSE 5 #define __CLOCK_MONOTONIC_COARSE 6 #define __CLOCK_BOOTTIME 7 #define __TFD_CLOEXEC __O_CLOEXEC #define __TFD_NONBLOCK __O_NONBLOCK #define __TFD_TIMER_ABSTIME 1 #endif