|  | /* | 
|  | *    Copyright (C) 2001 Matthew Wilcox <willy at parisc-linux.org> | 
|  | *    Copyright (C) 2003 Carlos O'Donell <carlos at parisc-linux.org> | 
|  | * | 
|  | *    This program is free software; you can redistribute it and/or modify | 
|  | *    it under the terms of the GNU General Public License as published by | 
|  | *    the Free Software Foundation; either version 2 of the License, or | 
|  | *    (at your option) any later version. | 
|  | * | 
|  | *    This program is distributed in the hope that it will be useful, | 
|  | *    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|  | *    GNU General Public License for more details. | 
|  | * | 
|  | *    You should have received a copy of the GNU General Public License | 
|  | *    along with this program; if not, write to the Free Software | 
|  | *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA | 
|  | */ | 
|  | #ifndef _PARISC64_KERNEL_SIGNAL32_H | 
|  | #define _PARISC64_KERNEL_SIGNAL32_H | 
|  |  | 
|  | #include <linux/compat.h> | 
|  | #include <asm/compat_signal.h> | 
|  | #include <asm/compat_rt_sigframe.h> | 
|  |  | 
|  | /* ELF32 signal handling */ | 
|  |  | 
|  | struct k_sigaction32 { | 
|  | struct compat_sigaction sa; | 
|  | }; | 
|  |  | 
|  | void sigset_32to64(sigset_t *s64, compat_sigset_t *s32); | 
|  | void sigset_64to32(compat_sigset_t *s32, sigset_t *s64); | 
|  | int do_sigaltstack32 (const compat_stack_t __user *uss32, | 
|  | compat_stack_t __user *uoss32, unsigned long sp); | 
|  | long restore_sigcontext32(struct compat_sigcontext __user *sc, | 
|  | struct compat_regfile __user *rf, | 
|  | struct pt_regs *regs); | 
|  | long setup_sigcontext32(struct compat_sigcontext __user *sc, | 
|  | struct compat_regfile __user *rf, | 
|  | struct pt_regs *regs, int in_syscall); | 
|  |  | 
|  | #endif |