File indexing completed on 2025-04-01 08:52:28
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030 #if (!defined(SIGNAL_BSD)) && (!defined(SIGNAL_V7))
0031 # define SIGNAL_POSIX
0032 #elif !defined(WIN32)
0033 # define sigjmp_buf jmp_buf
0034 # define sigsetjmp(buf,save) setjmp(buf)
0035 # define siglongjmp(buf,val) longjmp(buf,val)
0036 # ifdef vms
0037 # define sv_flags sv_onstack
0038 # endif
0039 #elif defined(WIN32)
0040 # include <float.h>
0041 # define sigjmp_buf jmp_buf
0042 int sigsetjmp(sigjmp_buf *buffer, int save);
0043 void siglongjmp (sigjmp_buf buffer, int val);
0044 BOOL ConsoleSigHandler(DWORD sig);
0045 #endif
0046
0047 EXTERN struct {
0048 int trap_enabled;
0049 int intr_enabled;
0050 int intr_pending;
0051 int intr_count;
0052 int traceback;
0053 #ifdef WIN32
0054 int fperr;
0055 HANDLE hdThread;
0056 unsigned int uRetAddr;
0057 #endif
0058 char *error_msg;
0059 int soft_intr;
0060 int jump_set;
0061 sigjmp_buf stack;
0062 int sockfd;
0063 void (*piaf_sync)();
0064 } kc_break;
0065
0066 #ifdef WIN32
0067 # if defined(_X86_)
0068 # define PROGCTR(Context) (Context.Eip)
0069 # endif
0070
0071 # if defined(_MIPS_)
0072 # define PROGCTR(Context) (Context.Fir)
0073 # endif
0074
0075 # if defined(_ALPHA_)
0076 # define PROGCTR(Context) (Context.Fir)
0077 # endif
0078
0079 # if defined(_PPC_)
0080 # define PROGCTR(Context) (Context.Iar)
0081 # endif
0082
0083 # if !defined(PROGCTR)
0084 # error Module contains CPU-specific code; modify and recompile.
0085 # endif
0086 #endif