2005-04-17 02:20:36 +04:00
/*
* This file is subject to the terms and conditions of the GNU General Public
* License . See the file " COPYING " in the main directory of this archive
* for more details .
*
* Copyright ( C ) 1991 , 1992 Linus Torvalds
* Copyright ( C ) 1994 - 2000 Ralf Baechle
* Copyright ( C ) 1999 , 2000 Silicon Graphics , Inc .
*/
2007-02-05 17:24:20 +03:00
# ifndef __SIGNAL_COMMON_H
# define __SIGNAL_COMMON_H
2005-05-31 15:49:19 +04:00
2007-02-05 17:24:24 +03:00
/* #define DEBUG_SIG */
# ifdef DEBUG_SIG
# define DEBUGP(fmt, args...) printk("%s: " fmt, __FUNCTION__ , ##args)
# else
# define DEBUGP(fmt, args...)
# endif
2007-02-09 18:07:37 +03:00
# define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP)))
2005-04-17 02:20:36 +04:00
/*
* Determine which stack to use . .
*/
2007-02-05 17:24:20 +03:00
extern void __user * get_sigframe ( struct k_sigaction * ka , struct pt_regs * regs ,
size_t frame_size ) ;
/*
* install trampoline code to get back from the sig handler
*/
extern int install_sigtramp ( unsigned int __user * tramp , unsigned int syscall ) ;
2005-06-15 17:00:12 +04:00
2007-03-09 19:03:48 +03:00
/* Check and clear pending FPU exceptions in saved CSR */
extern int fpcsr_pending ( unsigned int __user * fpcsr ) ;
2007-04-16 18:19:44 +04:00
/* Make sure we will not lose FPU ownership */
# ifdef CONFIG_PREEMPT
# define lock_fpu_owner() preempt_disable()
# define unlock_fpu_owner() preempt_enable()
# else
# define lock_fpu_owner() pagefault_disable()
# define unlock_fpu_owner() pagefault_enable()
# endif
2007-02-05 17:24:20 +03:00
# endif /* __SIGNAL_COMMON_H */