From 8cd3dac13e7829697d15213aeab85b3d647eab5d Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 30 Apr 2010 10:00:44 +0000 Subject: [PATCH] Reintroduced sigwait(), sigsuspend(), and sigpending(). There are obviously drivers using those. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36548 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/signal.cpp | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/signal.cpp b/src/system/kernel/signal.cpp index f121d5b89a..f02d2d7daa 100644 --- a/src/system/kernel/signal.cpp +++ b/src/system/kernel/signal.cpp @@ -923,6 +923,13 @@ sigwait_internal(const sigset_t *set, int *_signal) } +int +sigwait(const sigset_t *set, int *_signal) +{ + RETURN_AND_SET_ERRNO(sigwait_internal(set, _signal)); +} + + /*! Replace the current signal block mask and wait for any event to happen. Before returning, the original signal block mask is reinstantiated. */ @@ -958,6 +965,13 @@ sigsuspend_internal(const sigset_t *mask) } +int +sigsuspend(const sigset_t *mask) +{ + RETURN_AND_SET_ERRNO(sigsuspend_internal(mask)); +} + + static status_t sigpending_internal(sigset_t *set) { @@ -971,7 +985,14 @@ sigpending_internal(sigset_t *set) } -// #pragma mark - +int +sigpending(sigset_t *set) +{ + RETURN_AND_SET_ERRNO(sigpending_internal(set)); +} + + +// #pragma mark - syscalls bigtime_t