2005-04-16 15:20:36 -07: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 15:24:20 +01:00
# ifndef __SIGNAL_COMMON_H
# define __SIGNAL_COMMON_H
2005-05-31 11:49:19 +00:00
2007-02-05 15:24:24 +01: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 16:07:37 +01:00
# define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP)))
2005-04-16 15:20:36 -07:00
/*
* Determine which stack to use . .
*/
2007-02-05 15:24:20 +01: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 13:00:12 +00:00
2007-03-10 01:03:48 +09:00
/* Check and clear pending FPU exceptions in saved CSR */
extern int fpcsr_pending ( unsigned int __user * fpcsr ) ;
2007-04-16 23:19:44 +09: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 15:24:20 +01:00
# endif /* __SIGNAL_COMMON_H */