48 lines
971 B
C
48 lines
971 B
C
/* SPDX-License-Identifier: Unlicense */
|
|
#ifndef __ZINNIA_UAPI_TIME_H
|
|
#define __ZINNIA_UAPI_TIME_H
|
|
|
|
#include <stdint.h>
|
|
|
|
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
|