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