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