summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Eischen <deischen@FreeBSD.org>2003-05-30 00:09:22 +0000
committerDaniel Eischen <deischen@FreeBSD.org>2003-05-30 00:09:22 +0000
commit43dd76d2428f29c23526d500d7e28d7dfce6fa49 (patch)
tree1493ec223b654c43a7dbf8a2d46dac73c56fff26
parent6445c6bdf1ed6acdf8d0aa7a8cc6a7e9ec2926c1 (diff)
Notes
-rw-r--r--lib/libkse/thread/thr_sigprocmask.c5
-rw-r--r--lib/libpthread/thread/thr_sigprocmask.c5
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));
}