more siginfo constants
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Thu, 8 May 2003 15:41:15 +0000 (15:41 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Thu, 8 May 2003 15:41:15 +0000 (15:41 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@130 c046a42c-6fe2-441c-8c8c-71466251a162

syscall-i386.h

index 2d0e91d..30e8bc3 100644 (file)
@@ -445,6 +445,18 @@ typedef struct target_siginfo {
 } target_siginfo_t;
 
 /*
+ * si_code values
+ * Digital reserves positive values for kernel-generated signals.
+ */
+#define TARGET_SI_USER         0       /* sent by kill, sigsend, raise */
+#define TARGET_SI_KERNEL       0x80    /* sent by the kernel from somewhere */
+#define TARGET_SI_QUEUE        -1              /* sent by sigqueue */
+#define TARGET_SI_TIMER -2              /* sent by timer expiration */
+#define TARGET_SI_MESGQ        -3              /* sent by real time mesq state change */
+#define TARGET_SI_ASYNCIO      -4      /* sent by AIO completion */
+#define TARGET_SI_SIGIO        -5              /* sent by queued SIGIO */
+
+/*
  * SIGILL si_codes
  */
 #define TARGET_ILL_ILLOPN      (2)     /* illegal operand */
@@ -462,6 +474,12 @@ typedef struct target_siginfo {
 #define TARGET_FPE_FLTSUB      (8)  /* subscript out of range */
 #define TARGET_NSIGFPE         8
 
+/*
+ * SIGSEGV si_codes
+ */
+#define TARGET_SEGV_MAPERR     (1)  /* address not mapped to object */
+#define TARGET_SEGV_ACCERR     (2)  /* invalid permissions for mapped object */
+
 /* default linux values for the selectors */
 #define __USER_CS      (0x23)
 #define __USER_DS      (0x2B)