AMD64 Support:
[dragonfly.git] / sys / cpu / amd64 / include / signal.h
index 53fdef1..4956269 100644 (file)
  *
  *     @(#)signal.h    8.1 (Berkeley) 6/11/93
  * $FreeBSD: src/sys/i386/include/signal.h,v 1.12 1999/11/12 13:52:11 marcel Exp $
- * $DragonFly: src/sys/cpu/amd64/include/signal.h,v 1.1 2007/08/21 19:40:24 corecode Exp $
+ * $DragonFly: src/sys/cpu/amd64/include/signal.h,v 1.2 2008/08/25 23:34:31 dillon Exp $
  */
 
 #ifndef _CPU_SIGNAL_H_
 #define        _CPU_SIGNAL_H_
 
+/** si_code **/
+/* codes for SIGILL */
+#define ILL_ILLOPC     1       /* Illegal opcode.                      */
+#define ILL_ILLOPN     2       /* Illegal operand.                     */
+#define ILL_ILLADR     3       /* Illegal addressing mode.             */
+#define ILL_ILLTRP     4       /* Illegal trap.                        */
+#define ILL_PRVOPC     5       /* Privileged opcode.                   */
+#define ILL_PRVREG     6       /* Privileged register.                 */
+#define ILL_COPROC     7       /* Coprocessor error.                   */
+#define ILL_BADSTK     8       /* Internal stack error.                */
+
+/* codes for SIGBUS */
+#define BUS_ADRALN     1       /* Invalid address alignment.           */
+#define BUS_ADRERR     2       /* Nonexistent physical address.        */
+#define BUS_OBJERR     3       /* Object-specific hardware error.      */
+
+/* codes for SIGSEGV */
+#define SEGV_MAPERR    1       /* Address not mapped to object.        */
+#define SEGV_ACCERR    2       /* Invalid permissions for mapped       */
+                               /* object.                              */
+
+/* codes for SIGFPE */
+#define FPE_INTOVF     1       /* Integer overflow.                    */
+#define FPE_INTDIV     2       /* Integer divide by zero.              */
+#define FPE_FLTDIV     3       /* Floating point divide by zero.       */
+#define FPE_FLTOVF     4       /* Floating point overflow.             */
+#define FPE_FLTUND     5       /* Floating point underflow.            */
+#define FPE_FLTRES     6       /* Floating point inexact result.       */
+#define FPE_FLTINV     7       /* Invalid floating point operation.    */
+#define FPE_FLTSUB     8       /* Subscript out of range.              */
+
+/* codes for SIGTRAP */
+#define TRAP_BRKPT     1       /* Process breakpoint.                  */
+#define TRAP_TRACE     2       /* Process trace trap.                  */
+
+/* codes for SIGCHLD */
+#define CLD_EXITED     1       /* Child has exited                     */
+#define CLD_KILLED     2       /* Child has terminated abnormally but  */
+                               /* did not create a core file           */
+#define CLD_DUMPED     3       /* Child has terminated abnormally and  */
+                               /* created a core file                  */
+#define CLD_TRAPPED    4       /* Traced child has trapped             */
+#define CLD_STOPPED    5       /* Child has stopped                    */
+#define CLD_CONTINUED  6       /* Stopped child has continued          */
+
+/* codes for SIGPOLL */
+#define POLL_IN                1       /* Data input available                 */
+#define POLL_OUT       2       /* Output buffers available             */
+#define POLL_MSG       3       /* Input message available              */
+#define POLL_ERR       4       /* I/O Error                            */
+#define POLL_PRI       5       /* High priority input available        */
+#define POLL_HUP       4       /* Device disconnected                  */
+
 /*
  * Machine-dependent signal definitions
  */