From fdd3983719f9d762111d56072b27ff48074d4d1f Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 1 Mar 2011 10:21:31 -0500 Subject: kernelshark: Have ^C on the command line kill the app The python plugin overrides the default kill of SIGINT. Have kernelshark add its own handler to kill it as well. TODO: Perhaps have a pop up to ask for sure? Signed-off-by: Steven Rostedt --- kernel-shark.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kernel-shark.c b/kernel-shark.c index b25325c..a0994d6 100644 --- a/kernel-shark.c +++ b/kernel-shark.c @@ -1745,6 +1745,12 @@ button_press_event(GtkWidget *widget, GdkEventButton *event, gpointer data) return FALSE; } +static void sig_end(int sig) +{ + fprintf(stderr, "kernelshark: Received SIGINT\n"); + exit(0); +} + void kernel_shark(int argc, char **argv) { struct tracecmd_input *handle; @@ -1798,6 +1804,9 @@ void kernel_shark(int argc, char **argv) input_file = argv[optind]; } + /* The python plugin overrides ^C */ + signal(SIGINT, sig_end); + info = g_new0(typeof(*info), 1); if (!info) die("Unable to allocate info"); -- cgit v1.2.2