Benjamin Herrenschmidt | 22e38f2 | 2007-06-04 15:15:49 +1000 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (c) 2007 Benjamin Herrenschmidt, IBM Coproration |
| 3 | * Extracted from signal_32.c and signal_64.c |
| 4 | * |
| 5 | * This file is subject to the terms and conditions of the GNU General |
| 6 | * Public License. See the file README.legal in the main directory of |
| 7 | * this archive for more details. |
| 8 | */ |
| 9 | |
| 10 | #ifndef _POWERPC_ARCH_SIGNAL_H |
| 11 | #define _POWERPC_ARCH_SIGNAL_H |
| 12 | |
Christoph Hellwig | db277e9 | 2007-06-04 15:15:51 +1000 | [diff] [blame] | 13 | #define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP))) |
| 14 | |
| 15 | extern void restore_sigmask(sigset_t *set); |
Christoph Hellwig | f478f54 | 2007-06-04 15:15:52 +1000 | [diff] [blame^] | 16 | |
| 17 | extern int handle_signal32(unsigned long sig, struct k_sigaction *ka, |
| 18 | siginfo_t *info, sigset_t *oldset, |
| 19 | struct pt_regs *regs, unsigned long newsp); |
| 20 | |
| 21 | extern int handle_rt_signal32(unsigned long sig, struct k_sigaction *ka, |
| 22 | siginfo_t *info, sigset_t *oldset, |
| 23 | struct pt_regs *regs, unsigned long newsp); |
| 24 | |
| 25 | extern int handle_rt_signal64(int signr, struct k_sigaction *ka, |
| 26 | siginfo_t *info, sigset_t *set, |
| 27 | struct pt_regs *regs); |
Benjamin Herrenschmidt | 22e38f2 | 2007-06-04 15:15:49 +1000 | [diff] [blame] | 28 | |
| 29 | #endif /* _POWERPC_ARCH_SIGNAL_H */ |