Remove EVENT_JUSTHANDLEIT (XCC)
[akaros.git] / kern / include / ros / time.h
1 #ifndef ROS_INC_TIME_H
2 #define ROS_INC_TIME_H
3
4 /* When userspace includes this file, some part of glibc might have already
5  * defined timespec.  It's a rat's nest. */
6 #ifndef __timespec_defined
7 /* Tells glibc we've covered timespec. */
8 #define __timespec_defined 1
9
10 /* (newlib) Time Value Specification Structures, P1003.1b-1993, p. 261 */
11 typedef long time_t; /* TODO: this is fucked.  Thanks POSIX. */
12
13 struct timespec {
14         time_t  tv_sec;   /* Seconds */
15         long    tv_nsec;  /* Nanoseconds */
16 };
17
18 struct itimerspec {
19         struct timespec  it_interval;  /* Timer period */
20         struct timespec  it_value;     /* Timer expiration */
21 };
22
23 struct timeval {
24         time_t tv_sec;  /* seconds */
25         time_t tv_usec; /* microseconds */
26 };
27
28 #endif /* __timespec_defined */
29
30 #endif /* ROS_INC_TIME_H */