1*31830Skarels /* trap.h 1.3 87/07/11 */ 225684Ssam 3*31830Skarels /* 4*31830Skarels * Trap type values 5*31830Skarels * also known in trap.c for name strings 6*31830Skarels */ 7*31830Skarels 825684Ssam #define T_RESADFLT 0 /* reserved addressing */ 925684Ssam #define T_PRIVINFLT 1 /* privileged instruction */ 1025684Ssam #define T_RESOPFLT 2 /* reserved operand */ 1125684Ssam #define T_BPTFLT 3 /* breakpoint instruction */ 1225684Ssam #define T_SYSCALL 5 /* system call (kcall) */ 1325684Ssam #define T_ARITHTRAP 6 /* arithmetic trap */ 1425684Ssam #define T_ASTFLT 7 /* system forced exception */ 1525684Ssam #define T_SEGFLT 8 /* segmentation (limit) fault */ 1625684Ssam #define T_PROTFLT 9 /* protection fault */ 1725684Ssam #define T_TRCTRAP 10 /* trace trap */ 1825684Ssam #define T_PAGEFLT 12 /* page fault */ 1925684Ssam #define T_TABLEFLT 13 /* page table fault */ 2025684Ssam #define T_ALIGNFLT 14 /* alignment fault */ 2125684Ssam #define T_KSPNOTVAL 15 /* kernel stack pointer not valid */ 2225684Ssam #define T_BUSERR 16 /* bus error */ 2330176Ssam #define T_KDBTRAP 17 /* kernel debugger trap */ 24*31830Skarels 25*31830Skarels /* definitions for <sys/signal.h> */ 26*31830Skarels #define ILL_RESAD_FAULT T_RESADFLT 27*31830Skarels #define ILL_PRIVIN_FAULT T_PRIVINFLT 28*31830Skarels #define ILL_RESOP_FAULT T_RESOPFLT 29*31830Skarels #define ILL_ALIGN_FAULT T_ALIGNFLT 30*31830Skarels 31*31830Skarels /* codes for SIGFPE/ARITHTRAP */ 32*31830Skarels #define FPE_INTOVF_TRAP 0x1 /* integer overflow */ 33*31830Skarels #define FPE_INTDIV_TRAP 0x2 /* integer divide by zero */ 34*31830Skarels #define FPE_FLTDIV_TRAP 0x3 /* floating/decimal divide by zero */ 35*31830Skarels #define FPE_FLTOVF_TRAP 0x4 /* floating overflow */ 36*31830Skarels #define FPE_FLTUND_TRAP 0x5 /* floating underflow */ 37