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 | 29 | #endif |
| 30 | 30 | |
| 31 | +struct __kernel_old_timespec { | |
| 32 | + __kernel_time_t tv_sec; /* seconds */ | |
| 33 | + long tv_nsec; /* nanoseconds */ | |
| 34 | +}; | |
| 35 | + | |
| 31 | 36 | struct __kernel_sock_timeval { |
| 32 | 37 | __s64 tv_sec; |
| 33 | 38 | __s64 tv_usec; |