xref: /openbmc/linux/arch/mips/kernel/signal-common.h (revision c3fc4ab3)
11da177e4SLinus Torvalds /*
21da177e4SLinus Torvalds  * This file is subject to the terms and conditions of the GNU General Public
31da177e4SLinus Torvalds  * License.  See the file "COPYING" in the main directory of this archive
41da177e4SLinus Torvalds  * for more details.
51da177e4SLinus Torvalds  *
61da177e4SLinus Torvalds  * Copyright (C) 1991, 1992  Linus Torvalds
71da177e4SLinus Torvalds  * Copyright (C) 1994 - 2000  Ralf Baechle
81da177e4SLinus Torvalds  * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
91da177e4SLinus Torvalds  */
101da177e4SLinus Torvalds 
11c3fc4ab3SFranck Bui-Huu #ifndef __SIGNAL_COMMON_H
12c3fc4ab3SFranck Bui-Huu #define __SIGNAL_COMMON_H
13e50c0a8fSRalf Baechle 
141da177e4SLinus Torvalds /*
15c3fc4ab3SFranck Bui-Huu  * handle hardware context
161da177e4SLinus Torvalds  */
17c3fc4ab3SFranck Bui-Huu extern int setup_sigcontext(struct pt_regs *, struct sigcontext __user *);
18c3fc4ab3SFranck Bui-Huu extern int restore_sigcontext(struct pt_regs *, struct sigcontext __user *);
191da177e4SLinus Torvalds 
201da177e4SLinus Torvalds /*
211da177e4SLinus Torvalds  * Determine which stack to use..
221da177e4SLinus Torvalds  */
23c3fc4ab3SFranck Bui-Huu extern void __user *get_sigframe(struct k_sigaction *ka, struct pt_regs *regs,
24c3fc4ab3SFranck Bui-Huu 				 size_t frame_size);
251da177e4SLinus Torvalds /*
26c3fc4ab3SFranck Bui-Huu  * install trampoline code to get back from the sig handler
271da177e4SLinus Torvalds  */
28c3fc4ab3SFranck Bui-Huu extern int install_sigtramp(unsigned int __user *tramp, unsigned int syscall);
291da177e4SLinus Torvalds 
30c3fc4ab3SFranck Bui-Huu #endif	/* __SIGNAL_COMMON_H */
31