suppress EINTR in sem_wait and sem_timedwait
authorRich Felker <dalias@aerifal.cx>
Thu, 15 Jan 2015 12:21:02 +0000 (07:21 -0500)
committerRich Felker <dalias@aerifal.cx>
Thu, 15 Jan 2015 12:21:02 +0000 (07:21 -0500)
commitc0ed5a201b2bdb6d1896064bec0020c9973db0a1
tree92f25e8fb049de1f2cb9acc3742583aa092638e0
parent472e8b71f7a90ab23f1499fd721b872541f52de9
suppress EINTR in sem_wait and sem_timedwait

per POSIX, the EINTR condition is an optional error for these
functions, not a mandatory one. since old kernels (pre-2.6.22) failed
to honor SA_RESTART for the futex syscall, it's dangerous to trust
EINTR from the kernel. thankfully POSIX offers an easy way out.
src/thread/sem_timedwait.c