xref: /csrg-svn/sys/tahoe/include/trap.h (revision 34408)
1*34408Skarels /*
2*34408Skarels  * Copyright (c) 1988 Regents of the University of California.
3*34408Skarels  * All rights reserved.  The Berkeley software License Agreement
4*34408Skarels  * specifies the terms and conditions for redistribution.
5*34408Skarels  *
6*34408Skarels  *	@(#)trap.h	7.1 (Berkeley) 05/21/88
7*34408Skarels  */
825684Ssam 
931830Skarels /*
1031830Skarels  * Trap type values
1131830Skarels  * also known in trap.c for name strings
1231830Skarels  */
1331830Skarels 
1425684Ssam #define	T_RESADFLT	0	/* reserved addressing */
1525684Ssam #define	T_PRIVINFLT	1	/* privileged instruction */
1625684Ssam #define	T_RESOPFLT	2	/* reserved operand */
1725684Ssam #define	T_BPTFLT	3	/* breakpoint instruction */
1825684Ssam #define	T_SYSCALL	5	/* system call (kcall) */
1925684Ssam #define	T_ARITHTRAP	6	/* arithmetic trap */
2025684Ssam #define	T_ASTFLT	7	/* system forced exception */
2125684Ssam #define	T_SEGFLT	8	/* segmentation (limit) fault */
2225684Ssam #define	T_PROTFLT	9	/* protection fault */
2325684Ssam #define	T_TRCTRAP	10	/* trace trap */
2425684Ssam #define	T_PAGEFLT	12	/* page fault */
2525684Ssam #define	T_TABLEFLT	13	/* page table fault */
2625684Ssam #define	T_ALIGNFLT	14	/* alignment fault */
2725684Ssam #define	T_KSPNOTVAL	15	/* kernel stack pointer not valid */
2825684Ssam #define	T_BUSERR	16	/* bus error */
2930176Ssam #define	T_KDBTRAP	17	/* kernel debugger trap */
3031830Skarels 
3131830Skarels /* definitions for <sys/signal.h> */
3231830Skarels #define	    ILL_RESAD_FAULT	T_RESADFLT
3331830Skarels #define	    ILL_PRIVIN_FAULT	T_PRIVINFLT
3431830Skarels #define	    ILL_RESOP_FAULT	T_RESOPFLT
3531830Skarels #define	    ILL_ALIGN_FAULT	T_ALIGNFLT
3631830Skarels 
3731830Skarels /* codes for SIGFPE/ARITHTRAP */
3831830Skarels #define	    FPE_INTOVF_TRAP	0x1	/* integer overflow */
3931830Skarels #define	    FPE_INTDIV_TRAP	0x2	/* integer divide by zero */
4031830Skarels #define	    FPE_FLTDIV_TRAP	0x3	/* floating/decimal divide by zero */
4131830Skarels #define	    FPE_FLTOVF_TRAP	0x4	/* floating overflow */
4231830Skarels #define	    FPE_FLTUND_TRAP	0x5	/* floating underflow */
43