trick/trick_source/sim_services/Executive/sig_hand.cpp
Alex Lin 19025d77ad Standardize directory names
Reorganized.  Created a new top level include directory that will hold all of Trick's header files. Moved all of the Trick headers to this directory.  Created a libexec directory that holds all of the executables that users don't need to execute directly.  Changed all of the executables remaining in bin to start with "trick-".  In the sim_services directories changed all source files to find the Trick headers in their new location.  Since all of the include files are gone in sim_services, removed the src directories as well, moving all of the source files up a level.  Moved the makefiles, docs, man, and other architecture independent files into a top level share directory.  Renamed lib_${TRICK_HOST_CPU} to lib64 or lib depending on the platform we're currently on.

refs #63
2015-06-09 08:44:42 -05:00

55 lines
1.4 KiB
C++

/*
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))) */
#include <iostream>
#include <sstream>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include "trick/Executive.hh"
#include "trick/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;
}