| 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 | |