The 'struct timespec' definition can no longer be part of the uapi headers because it conflicts with a a now incompatible libc definition. Also, we really want to remove it in order to prevent new uses from creeping in. The same namespace conflict exists with time_t, which should also be removed. __kernel_time_t could be used safely, but adding 'old' in the name makes it clearer that this should not be used for new interfaces. Add a replacement __kernel_old_timespec structure and __kernel_old_time_t along the lines of __kernel_old_timeval.
Showing the changes to include/uapi/linux (1 of 2 files). Show all
Unified · Split
| @@ -28,6 +28,11 @@ struct __kernel_old_timeval { · 27 unmodified lines | |||
| 28 | }; | 28 | }; |
| 29 | #endif | 29 | #endif |
| 30 | 30 | ||
| 31 | struct __kernel_old_timespec { | ||
| 32 | __kernel_time_t tv_sec; /* seconds */ | ||
| 33 | long tv_nsec; /* nanoseconds */ | ||
| 34 | }; | ||
| 35 | |||
| 31 | struct __kernel_sock_timeval { | 36 | struct __kernel_sock_timeval { |
| 32 | __s64 tv_sec; | 37 | __s64 tv_sec; |
| 33 | __s64 tv_usec; | 38 | __s64 tv_usec; |