diff options
author | Daniel Eischen <deischen@FreeBSD.org> | 2003-05-30 00:09:22 +0000 |
---|---|---|
committer | Daniel Eischen <deischen@FreeBSD.org> | 2003-05-30 00:09:22 +0000 |
commit | 43dd76d2428f29c23526d500d7e28d7dfce6fa49 (patch) | |
tree | 1493ec223b654c43a7dbf8a2d46dac73c56fff26 | |
parent | 6445c6bdf1ed6acdf8d0aa7a8cc6a7e9ec2926c1 (diff) |
Notes
-rw-r--r-- | lib/libkse/thread/thr_sigprocmask.c | 5 | ||||
-rw-r--r-- | lib/libpthread/thread/thr_sigprocmask.c | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/lib/libkse/thread/thr_sigprocmask.c b/lib/libkse/thread/thr_sigprocmask.c index a56e63eb2af81..ec39da009a82c 100644 --- a/lib/libkse/thread/thr_sigprocmask.c +++ b/lib/libkse/thread/thr_sigprocmask.c @@ -44,5 +44,8 @@ __weak_reference(_sigprocmask, sigprocmask); int _sigprocmask(int how, const sigset_t *set, sigset_t *oset) { - return (pthread_sigmask(how, set, oset)); + if (_kse_isthreaded() != 0) + return (pthread_sigmask(how, set, oset)); + else + return (__sys_sigprocmask(how, set, oset)); } diff --git a/lib/libpthread/thread/thr_sigprocmask.c b/lib/libpthread/thread/thr_sigprocmask.c index a56e63eb2af81..ec39da009a82c 100644 --- a/lib/libpthread/thread/thr_sigprocmask.c +++ b/lib/libpthread/thread/thr_sigprocmask.c @@ -44,5 +44,8 @@ __weak_reference(_sigprocmask, sigprocmask); int _sigprocmask(int how, const sigset_t *set, sigset_t *oset) { - return (pthread_sigmask(how, set, oset)); + if (_kse_isthreaded() != 0) + return (pthread_sigmask(how, set, oset)); + else + return (__sys_sigprocmask(how, set, oset)); } |