Implemented ExitObserver, among other things.
[aesalon.git] / src / interface / ptrace / ExitObserver.cpp
blob01846d6acd33b4688860132ee68df288d701ea7f
1 #include <signal.h>
3 #include "ExitObserver.h"
4 #include "Initializer.h"
6 namespace Aesalon {
7 namespace Interface {
8 namespace PTrace {
10 bool ExitObserver::handle_signal(int signal, int status) {
11 if(signal == SIGKILL) {
12 Initializer::get_instance()->get_program_manager()->set_running(false);
13 return true;
15 return false;
18 } // namespace PTrace
19 } // namespace Interface
20 } // namespace Aesalon