summaryrefslogtreecommitdiffstats
path: root/session.h
diff options
context:
space:
mode:
authorfche <fche>2008-02-28 21:34:46 +0000
committerfche <fche>2008-02-28 21:34:46 +0000
commit49abf162fa91397b0c65d41f5c9af31ace4e6290 (patch)
tree45fe654102d6db99e627fe04f7cbfd78e9db12e1 /session.h
parent7e6c2d0bd81af35151167ca75fc1b7d20a9e9a7d (diff)
downloadsystemtap-steved-49abf162fa91397b0c65d41f5c9af31ace4e6290.tar.gz
systemtap-steved-49abf162fa91397b0c65d41f5c9af31ace4e6290.tar.xz
systemtap-steved-49abf162fa91397b0c65d41f5c9af31ace4e6290.zip
PR5045: clean up after interrupts
2008-02-28 Frank Ch. Eigler <fche@elastic.org> PR5045 * session.h (pending_interrupts): New global. * main.cxx (handle_interrupts): New fn to handle SIGINT* etc. * elaborate.cxx, translate.cxx, tapsets.cxx, main.cxx (*): Insert pending_interrupts escape hatches inside potentially timetaking loops. * buildrun.cxx: Don't deal with signals.
Diffstat (limited to 'session.h')
-rw-r--r--session.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/session.h b/session.h
index e2d7cd4f..b06d9ecc 100644
--- a/session.h
+++ b/session.h
@@ -160,4 +160,7 @@ struct systemtap_session
};
+// global counter of SIGINT/SIGTERM's received
+extern int pending_interrupts;
+
#endif // SESSION_H