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 #define SIGEMT 7
20 #defineSIGFPE 8
21 #defineSIGKILL 9
22 #defineSIGBUS 10
23 #defineSIGSEGV 11
24 #define SIGSYS 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 #define SIGINFO 29
42 #define SIGUSR1 30
43 #define SIGUSR2 31
44
45 #define SIGPOLL SIGIO 46
47 /* 48 * sa_flags values: SA_STACK is not currently supported, but will allow the 49 * usage of signal stacks by using the (now obsolete) sa_restorer field in 50 * the sigaction structure as a stack pointer. This is now possible due to 51 * the changes in signal handling. LBT 010493. 52 * SA_INTERRUPT is a no-op, but left due to historical reasons. Use the 53 * SA_RESTART flag to get restarting signals (which were the default long ago) 54 */ 55 #defineSA_NOCLDSTOP 0x00000004
56
57 #define SA_STACK 0x00000001
58 #defineSA_RESTART 0x00000002
59 #defineSA_INTERRUPT 0x20000000
60 #defineSA_NOMASK 0x00000008
61 #defineSA_ONESHOT 0x00000010
62
63 #ifdef__KERNEL__ 64 /* 65 * These values of sa_flags are used only by the kernel as part of the 66 * irq handling routines. 67 * 68 * SA_INTERRUPT is also used by the irq handling routines. 69 */ 70 #defineSA_PROBESA_ONESHOT 71 #defineSA_SAMPLE_RANDOMSA_RESTART 72 #endif 73
74
75 #defineSIG_BLOCK 1 /* for blocking signals */ 76 #defineSIG_UNBLOCK 2 /* for unblocking signals */ 77 #defineSIG_SETMASK 3 /* for setting the signal mask */ 78
79 /* Type of a signal handler. */ 80 typedefvoid (*__sighandler_t)(int);
81
82 #defineSIG_DFL ((__sighandler_t)0) /* default signal handling */ 83 #defineSIG_IGN ((__sighandler_t)1) /* ignore signal */ 84 #define SIG_ERR ((__sighandler_t)-1) /* error return from signal */ 85
86 structsigaction{ 87 __sighandler_tsa_handler;
88 sigset_tsa_mask;
89 unsignedintsa_flags;
90 };
91
92 #ifdef__KERNEL__ 93 #include <asm/sigcontext.h>
94 #endif 95
96 #endif