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