1 #ifndef_ASMAXP_SIGNAL_H 2 #define_ASMAXP_SIGNAL_H 3
4 typedefunsignedlongsigset_t; /* at least 32 bits */ 5
6 #define_NSIG 32
7 #defineNSIG_NSIG 8
9 /* 10 * Linux/AXP has different signal numbers that Linux/i386: I'm trying 11 * to make it OSF/1 binary compatible, at least for normal binaries. 12 */ 13 #defineSIGHUP 1
14 #defineSIGINT 2
15 #defineSIGQUIT 3
16 #defineSIGILL 4
17 #defineSIGTRAP 5
18 #defineSIGABRT 6
19 #defineSIGEMT 7
20 #defineSIGFPE 8
21 #defineSIGKILL 9
22 #defineSIGBUS 10
23 #defineSIGSEGV 11
24 #defineSIGSYS 12
25 #defineSIGPIPE 13
26 #defineSIGALRM 14
27 #define SIGTERM 15
28 #defineSIGURG 16
29 #defineSIGSTOP 17
30 #defineSIGTSTP 18
31 #defineSIGCONT 19
32 #defineSIGCHLD 20
33 #defineSIGTTIN 21
34 #defineSIGTTOU 22
35 #defineSIGIO 23
36 #defineSIGXCPU 24
37 #define SIGXFSZ 25
38 #defineSIGVTALRM 26
39 #defineSIGPROF 27
40 #defineSIGWINCH 28
41 #defineSIGINFO 29
42 #define SIGUSR1 30
43 #define SIGUSR2 31
44
45 #define SIGPOLL SIGIO 46 #define SIGPWR SIGINFO 47 #defineSIGIOTSIGABRT 48
49 /* 50 * sa_flags values: SA_STACK is not currently supported, but will allow the 51 * usage of signal stacks by using the (now obsolete) sa_restorer field in 52 * the sigaction structure as a stack pointer. This is now possible due to 53 * the changes in signal handling. LBT 010493. 54 * SA_INTERRUPT is a no-op, but left due to historical reasons. Use the 55 * SA_RESTART flag to get restarting signals (which were the default long ago) 56 * SA_SHIRQ flag is for shared interrupt support on PCI and EISA. 57 */ 58 #defineSA_NOCLDSTOP 0x00000004
59
60 #defineSA_STACK 0x00000001
61 #defineSA_RESTART 0x00000002
62 #defineSA_INTERRUPT 0x20000000
63 #defineSA_NOMASK 0x00000008
64 #defineSA_ONESHOT 0x00000010
65 #defineSA_SHIRQ 0x00000020
66
67 #ifdef__KERNEL__ 68 /* 69 * These values of sa_flags are used only by the kernel as part of the 70 * irq handling routines. 71 * 72 * SA_INTERRUPT is also used by the irq handling routines. 73 */ 74 #defineSA_PROBESA_ONESHOT 75 #defineSA_SAMPLE_RANDOMSA_RESTART 76 #endif 77
78
79 #defineSIG_BLOCK 1 /* for blocking signals */ 80 #defineSIG_UNBLOCK 2 /* for unblocking signals */ 81 #defineSIG_SETMASK 3 /* for setting the signal mask */ 82
83 /* Type of a signal handler. */ 84 typedefvoid (*__sighandler_t)(int);
85
86 #defineSIG_DFL ((__sighandler_t)0) /* default signal handling */ 87 #defineSIG_IGN ((__sighandler_t)1) /* ignore signal */ 88 #define SIG_ERR ((__sighandler_t)-1) /* error return from signal */ 89
90 structsigaction{ 91 __sighandler_tsa_handler;
92 sigset_tsa_mask;
93 unsignedintsa_flags;
94 };
95
96 #ifdef__KERNEL__ 97 #include <asm/sigcontext.h>
98 #endif 99
100 #endif