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 14722bb63dSFranck Bui-Huu /* #define DEBUG_SIG */ 15722bb63dSFranck Bui-Huu 16722bb63dSFranck Bui-Huu #ifdef DEBUG_SIG 17722bb63dSFranck Bui-Huu # define DEBUGP(fmt, args...) printk("%s: " fmt, __FUNCTION__ , ##args) 18722bb63dSFranck Bui-Huu #else 19722bb63dSFranck Bui-Huu # define DEBUGP(fmt, args...) 20722bb63dSFranck Bui-Huu #endif 21722bb63dSFranck Bui-Huu 2224c556e9SFranck Bui-Huu #define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP))) 2324c556e9SFranck Bui-Huu 241da177e4SLinus Torvalds /* 251da177e4SLinus Torvalds * Determine which stack to use.. 261da177e4SLinus Torvalds */ 27c3fc4ab3SFranck Bui-Huu extern void __user *get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, 28c3fc4ab3SFranck Bui-Huu size_t frame_size); 291da177e4SLinus Torvalds /* 30c3fc4ab3SFranck Bui-Huu * install trampoline code to get back from the sig handler 311da177e4SLinus Torvalds */ 32c3fc4ab3SFranck Bui-Huu extern int install_sigtramp(unsigned int __user *tramp, unsigned int syscall); 331da177e4SLinus Torvalds 34c3fc4ab3SFranck Bui-Huu #endif /* __SIGNAL_COMMON_H */ 35