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
This commit is contained in:
Ingo Weinhold
2010-04-30 10:00:44 +00:00
parent c71183bc8b
commit 8cd3dac13e
+22 -1
View File
@@ -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. /*! Replace the current signal block mask and wait for any event to happen.
Before returning, the original signal block mask is reinstantiated. 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 static status_t
sigpending_internal(sigset_t *set) 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 bigtime_t