1 | #ifndef _STRUCT_TIMEVAL64_H |
2 | #define _STRUCT_TIMEVAL64_H |
3 | |
4 | #if __TIMESIZE == 64 |
5 | # define __timeval64 timeval |
6 | #else |
7 | /* The glibc Y2038-proof struct __timeval64 structure for a time value. |
8 | This structure is NOT supposed to be passed to the Linux kernel. |
9 | Instead, it shall be converted to struct __timespec64 and time shall |
10 | be [sg]et via clock_[sg]ettime (which are now Y2038 safe). */ |
11 | struct __timeval64 |
12 | { |
13 | __time64_t tv_sec; /* Seconds */ |
14 | __suseconds64_t tv_usec; /* Microseconds */ |
15 | }; |
16 | #endif |
17 | #endif /* _STRUCT_TIMEVAL64_H */ |
18 | |