Author: bonefish Date: 2010-04-30 12:00:44 +0200 (Fri, 30 Apr 2010) New Revision: 36548 Changeset: http://dev.haiku-os.org/changeset/36548/haiku Modified: haiku/trunk/src/system/kernel/signal.cpp Log: Reintroduced sigwait(), sigsuspend(), and sigpending(). There are obviously drivers using those. Modified: haiku/trunk/src/system/kernel/signal.cpp =================================================================== --- haiku/trunk/src/system/kernel/signal.cpp 2010-04-30 07:13:21 UTC (rev 36547) +++ haiku/trunk/src/system/kernel/signal.cpp 2010-04-30 10:00:44 UTC (rev 36548) @@ -923,6 +923,13 @@ } +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 @@ } +int +sigsuspend(const sigset_t *mask) +{ + RETURN_AND_SET_ERRNO(sigsuspend_internal(mask)); +} + + static status_t sigpending_internal(sigset_t *set) { @@ -971,9 +985,16 @@ } -// #pragma mark - +int +sigpending(sigset_t *set) +{ + RETURN_AND_SET_ERRNO(sigpending_internal(set)); +} +// #pragma mark - syscalls + + bigtime_t _user_set_alarm(bigtime_t time, uint32 mode) {