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().