Commit 08fc60898b2dba14f81fd8b7e5143c4d672a2c2c
1 parent
08239198
more siginfo constants
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@130 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
18 additions
and
0 deletions
syscall-i386.h
@@ -445,6 +445,18 @@ typedef struct target_siginfo { | @@ -445,6 +445,18 @@ typedef struct target_siginfo { | ||
445 | } target_siginfo_t; | 445 | } target_siginfo_t; |
446 | 446 | ||
447 | /* | 447 | /* |
448 | + * si_code values | ||
449 | + * Digital reserves positive values for kernel-generated signals. | ||
450 | + */ | ||
451 | +#define TARGET_SI_USER 0 /* sent by kill, sigsend, raise */ | ||
452 | +#define TARGET_SI_KERNEL 0x80 /* sent by the kernel from somewhere */ | ||
453 | +#define TARGET_SI_QUEUE -1 /* sent by sigqueue */ | ||
454 | +#define TARGET_SI_TIMER -2 /* sent by timer expiration */ | ||
455 | +#define TARGET_SI_MESGQ -3 /* sent by real time mesq state change */ | ||
456 | +#define TARGET_SI_ASYNCIO -4 /* sent by AIO completion */ | ||
457 | +#define TARGET_SI_SIGIO -5 /* sent by queued SIGIO */ | ||
458 | + | ||
459 | +/* | ||
448 | * SIGILL si_codes | 460 | * SIGILL si_codes |
449 | */ | 461 | */ |
450 | #define TARGET_ILL_ILLOPN (2) /* illegal operand */ | 462 | #define TARGET_ILL_ILLOPN (2) /* illegal operand */ |
@@ -462,6 +474,12 @@ typedef struct target_siginfo { | @@ -462,6 +474,12 @@ typedef struct target_siginfo { | ||
462 | #define TARGET_FPE_FLTSUB (8) /* subscript out of range */ | 474 | #define TARGET_FPE_FLTSUB (8) /* subscript out of range */ |
463 | #define TARGET_NSIGFPE 8 | 475 | #define TARGET_NSIGFPE 8 |
464 | 476 | ||
477 | +/* | ||
478 | + * SIGSEGV si_codes | ||
479 | + */ | ||
480 | +#define TARGET_SEGV_MAPERR (1) /* address not mapped to object */ | ||
481 | +#define TARGET_SEGV_ACCERR (2) /* invalid permissions for mapped object */ | ||
482 | + | ||
465 | /* default linux values for the selectors */ | 483 | /* default linux values for the selectors */ |
466 | #define __USER_CS (0x23) | 484 | #define __USER_CS (0x23) |
467 | #define __USER_DS (0x2B) | 485 | #define __USER_DS (0x2B) |