| 
									
										
										
										
											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 */
 |