From 8b5d89b8f832598436a142fd5e5f2a358bfe4301 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Fri, 19 Mar 2004 05:01:23 +0000 Subject: [PATCH] pass siginfo_t and ucontext_t to signal handlers --- stepmania/src/archutils/Unix/SignalHandler.cpp | 2 +- stepmania/src/archutils/Unix/SignalHandler.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/stepmania/src/archutils/Unix/SignalHandler.cpp b/stepmania/src/archutils/Unix/SignalHandler.cpp index 9beabf208b..425d47b436 100644 --- a/stepmania/src/archutils/Unix/SignalHandler.cpp +++ b/stepmania/src/archutils/Unix/SignalHandler.cpp @@ -50,7 +50,7 @@ SaveSignals::~SaveSignals() static void SigHandler( int signal, siginfo_t *si, void *ucp ) { for(unsigned i = 0; i < handlers.size(); ++i) - handlers[i]( signal ); + handlers[i]( signal, si, (const ucontext_t *) ucp ); } static int find_stack_direction2( char *p ) diff --git a/stepmania/src/archutils/Unix/SignalHandler.h b/stepmania/src/archutils/Unix/SignalHandler.h index a64d40d339..48860d967d 100644 --- a/stepmania/src/archutils/Unix/SignalHandler.h +++ b/stepmania/src/archutils/Unix/SignalHandler.h @@ -2,6 +2,7 @@ #define SIGNAL_HANDLER_H #include +#include class SaveSignals { @@ -14,7 +15,7 @@ public: namespace SignalHandler { - typedef void (*handler)(int); + typedef void (*handler)( int, siginfo_t *si, const ucontext_t *uc ); void OnClose(handler); };