diff options
author | Rich Felker <dalias@aerifal.cx> | 2019-07-28 17:28:23 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2019-07-28 17:28:23 -0400 |
commit | eb2e298cdc814493a6ced8c05cf0d0f5cccc8b63 (patch) | |
tree | acc547c8a83dc254df143142ccd2048c2ea50355 /include/crypt.h | |
parent | 68c983919ecfa75a8216d93b85baaefcb7b6e51c (diff) | |
download | musl-eb2e298cdc814493a6ced8c05cf0d0f5cccc8b63.tar.gz musl-eb2e298cdc814493a6ced8c05cf0d0f5cccc8b63.tar.xz musl-eb2e298cdc814493a6ced8c05cf0d0f5cccc8b63.zip |
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/crypt.h')
0 files changed, 0 insertions, 0 deletions