24 lines
		
	
	
	
		
			706 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
	
		
			706 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
|  | #ifndef _ASM_PARISC_RT_SIGFRAME_H
 | ||
|  | #define _ASM_PARISC_RT_SIGFRAME_H
 | ||
|  | 
 | ||
|  | #define SIGRETURN_TRAMP 4
 | ||
|  | #define SIGRESTARTBLOCK_TRAMP 5 
 | ||
|  | #define TRAMP_SIZE (SIGRETURN_TRAMP + SIGRESTARTBLOCK_TRAMP)
 | ||
|  | 
 | ||
|  | struct rt_sigframe { | ||
|  | 	/* XXX: Must match trampoline size in arch/parisc/kernel/signal.c 
 | ||
|  | 	        Secondary to that it must protect the ERESTART_RESTARTBLOCK | ||
|  | 		trampoline we left on the stack (we were bad and didn't  | ||
|  | 		change sp so we could run really fast.) */ | ||
|  | 	unsigned int tramp[TRAMP_SIZE]; | ||
|  | 	struct siginfo info; | ||
|  | 	struct ucontext uc; | ||
|  | }; | ||
|  | 
 | ||
|  | #define	SIGFRAME		128
 | ||
|  | #define FUNCTIONCALLFRAME	96
 | ||
|  | #define PARISC_RT_SIGFRAME_SIZE					\
 | ||
|  | 	(((sizeof(struct rt_sigframe) + FUNCTIONCALLFRAME) + SIGFRAME) & -SIGFRAME) | ||
|  | 
 | ||
|  | #endif
 |