[haiku-commits] r36548 - haiku/trunk/src/system/kernel

  • From: ingo_weinhold@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Fri, 30 Apr 2010 12:00:44 +0200 (CEST)

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)
 {


Other related posts:

  • » [haiku-commits] r36548 - haiku/trunk/src/system/kernel - ingo_weinhold