[haiku-commits] r41567 - in haiku/branches/developer/bonefish/signals: headers/private/kernel/arch src/system/kernel src/system/kernel/arch/arm src/system/kernel/arch/m68k src/system/kernel/arch/mipsel ...

  • From: ingo_weinhold@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Wed, 18 May 2011 17:21:48 +0200 (CEST)

Author: bonefish
Date: 2011-05-18 17:21:47 +0200 (Wed, 18 May 2011)
New Revision: 41567
Changeset: https://dev.haiku-os.org/changeset/41567

Modified:
   
haiku/branches/developer/bonefish/signals/headers/private/kernel/arch/thread.h
   
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/arm/arch_thread.cpp
   
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/m68k/arch_thread.cpp
   
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/mipsel/arch_thread.cpp
   
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/ppc/arch_thread.cpp
   
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/x86/arch_thread.cpp
   haiku/branches/developer/bonefish/signals/src/system/kernel/signal.cpp
Log:
Changed arch_setup_signal_frame() "int signal" parameter to "Signal* signal".


Modified: 
haiku/branches/developer/bonefish/signals/headers/private/kernel/arch/thread.h
===================================================================
--- 
haiku/branches/developer/bonefish/signals/headers/private/kernel/arch/thread.h  
    2011-05-18 15:00:01 UTC (rev 41566)
+++ 
haiku/branches/developer/bonefish/signals/headers/private/kernel/arch/thread.h  
    2011-05-18 15:21:47 UTC (rev 41567)
@@ -29,7 +29,7 @@
 
 bool arch_on_signal_stack(Thread *thread);
 status_t arch_setup_signal_frame(Thread *t, struct sigaction *sa,
-       int signal, int signalMask);
+       Signal *signal, int signalMask);
 int64 arch_restore_signal_frame(void);
 
 void arch_store_fork_frame(struct arch_fork_arg *arg);

Modified: 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/arm/arch_thread.cpp
===================================================================
--- 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/arm/arch_thread.cpp
        2011-05-18 15:00:01 UTC (rev 41566)
+++ 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/arm/arch_thread.cpp
        2011-05-18 15:21:47 UTC (rev 41567)
@@ -156,7 +156,8 @@
 
 
 status_t
-arch_setup_signal_frame(Thread *thread, struct sigaction *sa, int sig, int 
sigMask)
+arch_setup_signal_frame(Thread *thread, struct sigaction *sa, Signal *signal,
+       int sigMask)
 {
        return B_ERROR;
 }

Modified: 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/m68k/arch_thread.cpp
===================================================================
--- 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/m68k/arch_thread.cpp
       2011-05-18 15:00:01 UTC (rev 41566)
+++ 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/m68k/arch_thread.cpp
       2011-05-18 15:21:47 UTC (rev 41567)
@@ -237,7 +237,8 @@
 
 
 status_t
-arch_setup_signal_frame(Thread *thread, struct sigaction *sa, int sig, int 
sigMask)
+arch_setup_signal_frame(Thread *thread, struct sigaction *sa, Signal *signal,
+       int sigMask)
 {
        return B_ERROR;
 }

Modified: 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/mipsel/arch_thread.cpp
===================================================================
--- 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/mipsel/arch_thread.cpp
     2011-05-18 15:00:01 UTC (rev 41566)
+++ 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/mipsel/arch_thread.cpp
     2011-05-18 15:21:47 UTC (rev 41567)
@@ -136,7 +136,7 @@
 
 
 status_t
-arch_setup_signal_frame(Thread *thread, struct sigaction *sa, int sig,
+arch_setup_signal_frame(Thread *thread, struct sigaction *sa, Signal *signal,
        int sigMask)
 {
 #warning IMPLEMENT arch_setup_signal_frame

Modified: 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/ppc/arch_thread.cpp
===================================================================
--- 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/ppc/arch_thread.cpp
        2011-05-18 15:00:01 UTC (rev 41566)
+++ 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/ppc/arch_thread.cpp
        2011-05-18 15:21:47 UTC (rev 41567)
@@ -214,7 +214,8 @@
 
 
 status_t
-arch_setup_signal_frame(Thread *thread, struct sigaction *sa, int sig, int 
sigMask)
+arch_setup_signal_frame(Thread *thread, struct sigaction *sa, Signal *signal,
+       int sigMask)
 {
        return B_ERROR;
 }

Modified: 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/x86/arch_thread.cpp
===================================================================
--- 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/x86/arch_thread.cpp
        2011-05-18 15:00:01 UTC (rev 41566)
+++ 
haiku/branches/developer/bonefish/signals/src/system/kernel/arch/x86/arch_thread.cpp
        2011-05-18 15:21:47 UTC (rev 41567)
@@ -475,7 +475,7 @@
 
 status_t
 arch_setup_signal_frame(Thread *thread, struct sigaction *action,
-       int signal, int signalMask)
+       Signal *signal, int signalMask)
 {
        struct iframe *frame = get_current_iframe();
        if (!IFRAME_IS_USER(frame)) {
@@ -537,7 +537,7 @@
 
        // now set up the final part
        buffer[0] = (uint32)signalCode; // return address when sa_handler done
-       buffer[1] = signal;                             // arguments to 
sa_handler
+       buffer[1] = signal->Number();   // arguments to sa_handler
        buffer[2] = (uint32)action->sa_userdata;
        buffer[3] = (uint32)userRegs;
 

Modified: haiku/branches/developer/bonefish/signals/src/system/kernel/signal.cpp
===================================================================
--- haiku/branches/developer/bonefish/signals/src/system/kernel/signal.cpp      
2011-05-18 15:00:01 UTC (rev 41566)
+++ haiku/branches/developer/bonefish/signals/src/system/kernel/signal.cpp      
2011-05-18 15:21:47 UTC (rev 41567)
@@ -879,7 +879,7 @@
 
                schedulerLocker.Unlock();
 
-               arch_setup_signal_frame(thread, &handler, signal->Number(), 
blockMask);
+               arch_setup_signal_frame(thread, &handler, signal, blockMask);
 
                // Reset sig_temp_enabled. It would have been set by
                // sigsuspend_internal().


Other related posts:

  • » [haiku-commits] r41567 - in haiku/branches/developer/bonefish/signals: headers/private/kernel/arch src/system/kernel src/system/kernel/arch/arm src/system/kernel/arch/m68k src/system/kernel/arch/mipsel ... - ingo_weinhold