mirror of
https://github.com/nasa/trick.git
synced 2024-12-21 06:03:10 +00:00
19025d77ad
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
55 lines
1.4 KiB
C++
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;
|
|
}
|