summaryrefslogtreecommitdiff
path: root/include/sys/times.h
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2019-07-28 17:28:23 -0400
committerRich Felker <dalias@aerifal.cx>2019-07-28 17:28:23 -0400
commiteb2e298cdc814493a6ced8c05cf0d0f5cccc8b63 (patch)
treeacc547c8a83dc254df143142ccd2048c2ea50355 /include/sys/times.h
parent68c983919ecfa75a8216d93b85baaefcb7b6e51c (diff)
downloadmusl-eb2e298cdc814493a6ced8c05cf0d0f5cccc8b63.tar.gz
semtimedop: add time64 syscall support, decouple 32-bit time_t
time64 syscall is used only if it's the only one defined for the arch, or if the requested timeout does not fit in 32 bits. on current 32-bit archs where time_t is a 32-bit type, this makes it statically unreachable. on 64-bit archs, there is no change to the code after preprocessing. on current 32-bit archs, the time is passed via an intermediate copy to remove the assumption that time_t is a 32-bit type. to avoid duplicating SYS_ipc/SYS_semtimedop choice logic, the code for 32-bit archs "falls through" after updating the timeout argument ts to point to a [compound literal] array of longs. in preparation for "time64-only" 32-bit archs, an extra case is added for neither SYS_ipc nor the non-time64 SYS_semtimedop existing; the ENOSYS failure path here should never be reachable, and is added just in case a compiler can't see that it's not reachable, to avoid spurious static analysis complaints.
Diffstat (limited to 'include/sys/times.h')
0 files changed, 0 insertions, 0 deletions