Commit Graph

16 Commits

Author SHA1 Message Date
c8c4ef7d44 remove useless return value checks for functions that cannot fail 2011-03-10 11:02:29 -05:00
0f8cc94d68 make sigsuspend a cancellation point 2011-03-10 11:01:11 -05:00
5b9429adb7 make sigtimedwait a cancellation point 2011-03-10 10:59:50 -05:00
0a949ebdf0 don't fail with EINTR in sigtimedwait
POSIX allows either behavior, but sigwait is not allowed to fail with
EINTR, so the retry loop would have to be in one or the other anyway.
2011-03-10 10:43:09 -05:00
0558683d3d fix sigsuspend syscall 2011-03-10 10:26:16 -05:00
6871fd773d make sigaltstack work (missing macros in signal.h, error conditions) 2011-03-10 10:17:29 -05:00
500c969f05 fix error handling for pthread_sigmask
it must return errno, not -1, and should reject invalud values for how.
2011-03-09 20:31:06 -05:00
0bed7e0acf fix race condition in raise - just mask signals
a signal handler could fork after the pid/tid were read, causing the
wrong process to be signalled. i'm not sure if this is supposed to
have UB or not, but raise is async-signal-safe, so it probably is
allowed. the current solution is slightly expensive so this
implementation is likely to be changed in the future.
2011-03-09 20:07:24 -05:00
370f78f2c8 fix raise semantics with threads. 2011-03-09 19:42:06 -05:00
96f2197494 fix null pointer dereference introduced in last sigprocmask commit 2011-02-20 15:16:04 -05:00
a49c119276 prevent sigprocmask/pthread_sigmask from blocking implementation signals
this code was wrongly disabled because the old version was trying to
be too clever and didn't work. replaced it with a simple version for
now.
2011-02-19 10:51:13 -05:00
1e12632591 Port musl to x86-64. One giant commit! 2011-02-15 07:32:09 -05:00
1322cb82a3 header cleanup, conformance fixes - signals 2011-02-14 20:33:54 -05:00
dc3776d445 fix previous commit that broke sigreturn. looks like the asm is needed. 2011-02-13 19:01:43 -05:00
e1d8d25a50 fix omission that kept sa_restorer from being used 2011-02-13 16:46:33 -05:00
0b44a0315b initial check-in, version 0.5.0 2011-02-12 00:22:29 -05:00