00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef MY_SIG_DH
00031 #define MY_SIG_DH
00032
00033 #include "euclid_common.h"
00034 #include <signal.h>
00035
00036 #ifdef __cplusplus
00037 extern "C"
00038 {
00039 #endif
00040
00041 extern void sigRegister_dh ();
00042 extern void sigHandler_dh (int sig);
00043
00044
00045
00046
00047 #ifdef WIN32
00048 int euclid_signals_len = 2;
00049 int euclid_signals[] = { SIGSEGV, SIGFPE };
00050 #else
00051 int euclid_signals_len = 3;
00052 int euclid_signals[] = { SIGSEGV, SIGFPE, SIGBUS };
00053 #endif
00054
00055
00056
00057
00058 static char *SIGNAME[] = {
00059 "Unknown signal",
00060 "HUP (Hangup detected on controlling terminal or death of controlling process)",
00061 "INT: Interrupt from keyboard",
00062 "QUIT: Quit from keyboard",
00063 "ILL: Illegal Instruction",
00064 "TRAP",
00065 "ABRT: Abort signal",
00066 "EMT",
00067 "FPE (Floating Point Exception)",
00068 "KILL: Kill signal",
00069 "BUS (Bus Error, possibly illegal memory access)",
00070 "SEGV (Segmentation Violation (memory access out of range?))",
00071 "SYS",
00072 "PIPE: Broken pipe: write to pipe with no readers",
00073 "ALRM: Timer signal",
00074 "TERM: Termination signal",
00075 "URG",
00076 "STOP",
00077 "TSTP",
00078 "CONT",
00079 "CHLD"
00080 };
00081 #ifdef __cplusplus
00082 }
00083 #endif
00084 #endif