1/*******************************************************************\
5Author: Daniel Kroening, kroening@kroening.com
9\*******************************************************************/
19// Here we have an instance of an ugly global object.
20// It keeps track of any child processes that we'll kill
21// when we are told to terminate. "No child" is indicated by '0'.
44 // declare act to deal with action on signal set
45 // NOLINTNEXTLINE(readability/identifiers)
52 // install signal handler
61 // declare act to deal with action on signal set
62 // NOLINTNEXTLINE(readability/identifiers)
80 // kill any children by killing group
83 // pass on to our child, if any
88 exit(
sig);
// should contemplate something from sysexits.h
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
int kill(pid_t pid, int sig)
void remove_signal_catcher()
void install_signal_catcher()
void register_child(pid_t pid)
void signal_catcher(int sig)
#define PRECONDITION(CONDITION)