190d4325f9742a3875b6fc71977b6464a88acdb7
[profile/ivi/kernel-adaptation-intel-automotive.git] / arch / powerpc / kernel / signal.h
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
13 #define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP)))
14
15 extern void restore_sigmask(sigset_t *set);
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);
28
29 #endif  /* _POWERPC_ARCH_SIGNAL_H */