mirror of
https://github.com/nasa/trick.git
synced 2024-12-24 07:16:41 +00:00
59 lines
1.5 KiB
C++
59 lines
1.5 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))) */
|
||
|
|
||
|
/*
|
||
|
* $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;
|
||
|
}
|