trick/trick_source/sim_services/Executive/src/sig_hand.cpp

59 lines
1.5 KiB
C++
Raw Normal View History

2015-02-26 15:02:31 +00:00
/*
PURPOSE: (This function switches on signal type to act on specific signal. This function performs the signal
handling for both master and child processes.)
REFERENCE: (((Bailey, R.W, and Paddock, E.J.) (Trick Simulation Environment) (NASA:JSC #37943) (JSC / Engineering
Directorate / Automation and Robotics Division) (June 1994) (--)))
ASSUMPTIONS AND LIMITATIONS: ((None))
CLASS: (N/A)
LIBRARY DEPENDENCY: ((none))
PROGRAMMERS: (((Eddie J. Paddock) (MDSSC) (April 1992) (--) (Realtime)) ((Scott Killingsworth) (LinCom) (September
1997) (--) (Issue #1016))) */
/*
* $Id: sig_hand.cpp 2881 2013-03-29 20:33:30Z alin $
*/
#include <iostream>
#include <sstream>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include "sim_services/Executive/include/Executive.hh"
#include "sim_services/Executive/include/exec_proto.hh"
/**
* @relates Trick::Executive
* C binded function to handle UNIX signals for the simulation.
* @return void
*/
void sig_hand(int sig) {
Trick::Executive * E = exec_get_exec_cpp();
E->signal_handler(sig) ;
return;
}
void ctrl_c_hand(int sig __attribute__ ((unused))) {
Trick::Executive * E = exec_get_exec_cpp();
E->ctrl_c_handler() ;
return;
}
void term_hand(int sig __attribute__ ((unused))) {
Trick::Executive * E = exec_get_exec_cpp();
E->term_handler() ;
return;
}
void usr1_hand(int sig __attribute__ ((unused))) {
Trick::Executive * E = exec_get_exec_cpp();
E->usr1_handler() ;
return;
}