25 lines
		
	
	
	
		
			690 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
	
		
			690 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								/* $Id: sigcontext.h,v 1.1 2000/07/10 16:32:31 bjornw Exp $ */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef _ASM_CRIS_SIGCONTEXT_H
							 | 
						||
| 
								 | 
							
								#define _ASM_CRIS_SIGCONTEXT_H
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <asm/ptrace.h>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* This struct is saved by setup_frame in signal.c, to keep the current context while
							 | 
						||
| 
								 | 
							
								   a signal handler is executed. It's restored by sys_sigreturn.
							 | 
						||
| 
								 | 
							
								   
							 | 
						||
| 
								 | 
							
								   To keep things simple, we use pt_regs here even though normally you just specify
							 | 
						||
| 
								 | 
							
								   the list of regs to save. Then we can use copy_from_user on the entire regs instead
							 | 
						||
| 
								 | 
							
								   of a bunch of get_user's as well...
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								struct sigcontext {
							 | 
						||
| 
								 | 
							
									struct pt_regs regs;  /* needs to be first */
							 | 
						||
| 
								 | 
							
									unsigned long oldmask;
							 | 
						||
| 
								 | 
							
									unsigned long usp;    /* usp before stacking this gunk on it */
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 |