diff options
Diffstat (limited to 'include/asm-mips/signal.h')
-rw-r--r-- | include/asm-mips/signal.h | 50 |
1 files changed, 28 insertions, 22 deletions
diff --git a/include/asm-mips/signal.h b/include/asm-mips/signal.h index f2c470f1d369..6fe903e09c62 100644 --- a/include/asm-mips/signal.h +++ b/include/asm-mips/signal.h | |||
@@ -98,12 +98,39 @@ typedef unsigned long old_sigset_t; /* at least 32 bits */ | |||
98 | #define MINSIGSTKSZ 2048 | 98 | #define MINSIGSTKSZ 2048 |
99 | #define SIGSTKSZ 8192 | 99 | #define SIGSTKSZ 8192 |
100 | 100 | ||
101 | #ifdef __KERNEL__ | ||
102 | |||
103 | /* | ||
104 | * These values of sa_flags are used only by the kernel as part of the | ||
105 | * irq handling routines. | ||
106 | * | ||
107 | * SA_INTERRUPT is also used by the irq handling routines. | ||
108 | * SA_SHIRQ flag is for shared interrupt support on PCI and EISA. | ||
109 | */ | ||
110 | #define SA_SAMPLE_RANDOM SA_RESTART | ||
111 | |||
112 | #ifdef CONFIG_TRAD_SIGNALS | ||
113 | #define sig_uses_siginfo(ka) ((ka)->sa.sa_flags & SA_SIGINFO) | ||
114 | #else | ||
115 | #define sig_uses_siginfo(ka) (1) | ||
116 | #endif | ||
117 | |||
118 | #endif /* __KERNEL__ */ | ||
119 | |||
101 | #define SIG_BLOCK 1 /* for blocking signals */ | 120 | #define SIG_BLOCK 1 /* for blocking signals */ |
102 | #define SIG_UNBLOCK 2 /* for unblocking signals */ | 121 | #define SIG_UNBLOCK 2 /* for unblocking signals */ |
103 | #define SIG_SETMASK 3 /* for setting the signal mask */ | 122 | #define SIG_SETMASK 3 /* for setting the signal mask */ |
104 | #define SIG_SETMASK32 256 /* Goodie from SGI for BSD compatibility: | 123 | #define SIG_SETMASK32 256 /* Goodie from SGI for BSD compatibility: |
105 | set only the low 32 bit of the sigset. */ | 124 | set only the low 32 bit of the sigset. */ |
106 | #include <asm-generic/signal.h> | 125 | |
126 | /* Type of a signal handler. */ | ||
127 | typedef void __signalfn_t(int); | ||
128 | typedef __signalfn_t __user *__sighandler_t; | ||
129 | |||
130 | /* Fake signal functions */ | ||
131 | #define SIG_DFL ((__sighandler_t)0) /* default signal handling */ | ||
132 | #define SIG_IGN ((__sighandler_t)1) /* ignore signal */ | ||
133 | #define SIG_ERR ((__sighandler_t)-1) /* error return from signal */ | ||
107 | 134 | ||
108 | struct sigaction { | 135 | struct sigaction { |
109 | unsigned int sa_flags; | 136 | unsigned int sa_flags; |
@@ -128,27 +155,6 @@ typedef struct sigaltstack { | |||
128 | #ifdef __KERNEL__ | 155 | #ifdef __KERNEL__ |
129 | #include <asm/sigcontext.h> | 156 | #include <asm/sigcontext.h> |
130 | 157 | ||
131 | /* | ||
132 | * The following break codes are or were in use for specific purposes in | ||
133 | * other MIPS operating systems. Linux/MIPS doesn't use all of them. The | ||
134 | * unused ones are here as placeholders; we might encounter them in | ||
135 | * non-Linux/MIPS object files or make use of them in the future. | ||
136 | */ | ||
137 | #define BRK_USERBP 0 /* User bp (used by debuggers) */ | ||
138 | #define BRK_KERNELBP 1 /* Break in the kernel */ | ||
139 | #define BRK_ABORT 2 /* Sometimes used by abort(3) to SIGIOT */ | ||
140 | #define BRK_BD_TAKEN 3 /* For bd slot emulation - not implemented */ | ||
141 | #define BRK_BD_NOTTAKEN 4 /* For bd slot emulation - not implemented */ | ||
142 | #define BRK_SSTEPBP 5 /* User bp (used by debuggers) */ | ||
143 | #define BRK_OVERFLOW 6 /* Overflow check */ | ||
144 | #define BRK_DIVZERO 7 /* Divide by zero check */ | ||
145 | #define BRK_RANGE 8 /* Range error check */ | ||
146 | #define BRK_STACKOVERFLOW 9 /* For Ada stackchecking */ | ||
147 | #define BRK_NORLD 10 /* No rld found - not used by Linux/MIPS */ | ||
148 | #define _BRK_THREADBP 11 /* For threads, user bp (used by debuggers) */ | ||
149 | #define BRK_MULOVF 1023 /* Multiply overflow */ | ||
150 | #define BRK_BUG 512 /* Used by BUG() */ | ||
151 | |||
152 | #define ptrace_signal_deliver(regs, cookie) do { } while (0) | 158 | #define ptrace_signal_deliver(regs, cookie) do { } while (0) |
153 | 159 | ||
154 | #endif /* __KERNEL__ */ | 160 | #endif /* __KERNEL__ */ |