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