# ifndef NO_WHAT
/*
 *      SCCS file type - Emulator Include File
 *
 *      What identification string:
 */
static char *_S_hESG = "@(#)ESG.h	3.1";
# endif

/*****************************************************************
 *      ESG.h contains the defines and declarations              *
 *      for variables and constants in the Process signal system.*
 *****************************************************************/

/*
 *      CONSTANTS
 */

#define SIGNULL 0     /* null signal */
#define SIGHUP 1     /* hangup */
#define SIGINT 2     /* interrupt (rubout) */
#define SIGQIT 3     /* quit (FS) */
#define SIGINS 4     /* illegal instruction */
#define SIGTRC 5     /* trace or breakpoint */
#define SIGIOT 6     /* iot */
#define SIGEMT 7     /* emt */
#define SIGFPT 8     /* floating exception */
#define SIGKIL 9     /* kill, uncatchable termination */
#define SIGBUS 10    /* bus error */
#define SIGSEG 11    /* segmentation violation */
#define SIGSYS 12    /* bad system call */
#define SIGPIPE 13    /* end of pipe */

#define SIGURG 15    /* tcp urgent signal */

     /* signal action flags */
#define TERM_SIG 0   /*  terminate if signal received */
#define IGNOR_SIG 1  /*  ignore signal  - defined to be odd address */
			  /*  code must check for odd value              */

/*
 *   Variables   =  Process local.
 */

int     signal_action[NSIG];   /* hold signal action to be taken when */
			       /* signal occures  */

long    current_sigs;          /* bit mask of signals waiting to be    */
			       /* processed. Note limit of 32 signals  */

