add kvtopte, kvtophys
[unix-history] / usr / src / sys / tahoe / include / trap.h
index b40876b..46eb8f0 100644 (file)
@@ -1,10 +1,13 @@
-/*     trap.h  1.2     86/11/25        */
+/*     trap.h  1.3     87/07/11        */
+
+/*
+ * Trap type values
+ * also known in trap.c for name strings
+ */
 
 
-/*     first 3 constants known in system C files - don't change */
 #define        T_RESADFLT      0       /* reserved addressing */
 #define        T_PRIVINFLT     1       /* privileged instruction */
 #define        T_RESOPFLT      2       /* reserved operand */
 #define        T_RESADFLT      0       /* reserved addressing */
 #define        T_PRIVINFLT     1       /* privileged instruction */
 #define        T_RESOPFLT      2       /* reserved operand */
-/*     those constants shouldn't change        */
 #define        T_BPTFLT        3       /* breakpoint instruction */
 #define        T_SYSCALL       5       /* system call (kcall) */
 #define        T_ARITHTRAP     6       /* arithmetic trap */
 #define        T_BPTFLT        3       /* breakpoint instruction */
 #define        T_SYSCALL       5       /* system call (kcall) */
 #define        T_ARITHTRAP     6       /* arithmetic trap */
 #define        T_KSPNOTVAL     15      /* kernel stack pointer not valid */
 #define        T_BUSERR        16      /* bus error */
 #define        T_KDBTRAP       17      /* kernel debugger trap */
 #define        T_KSPNOTVAL     15      /* kernel stack pointer not valid */
 #define        T_BUSERR        16      /* bus error */
 #define        T_KDBTRAP       17      /* kernel debugger trap */
+
+/* definitions for <sys/signal.h> */
+#define            ILL_RESAD_FAULT     T_RESADFLT
+#define            ILL_PRIVIN_FAULT    T_PRIVINFLT
+#define            ILL_RESOP_FAULT     T_RESOPFLT
+#define            ILL_ALIGN_FAULT     T_ALIGNFLT
+
+/* codes for SIGFPE/ARITHTRAP */
+#define            FPE_INTOVF_TRAP     0x1     /* integer overflow */
+#define            FPE_INTDIV_TRAP     0x2     /* integer divide by zero */
+#define            FPE_FLTDIV_TRAP     0x3     /* floating/decimal divide by zero */
+#define            FPE_FLTOVF_TRAP     0x4     /* floating overflow */
+#define            FPE_FLTUND_TRAP     0x5     /* floating underflow */