 bef0e3eb63
			
		
	
	
		bef0e3eb63
		
	
	
	
	
		
			
			swapcontext, and makecontext). - Fix VM to not erroneously think the stack segment and data segment have collided when a user-space thread invokes brk(). - Add test51 to test ucontext functionality. - Add man pages for ucontext system calls.
		
			
				
	
	
		
			23 lines
		
	
	
		
			741 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			741 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _SYS_UCONTEXT_H
 | |
| #define _SYS_UCONTEXT_H 1
 | |
| 
 | |
| #include <signal.h>
 | |
| #include <machine/mcontext.h>
 | |
| 
 | |
| #define NCARGS 6
 | |
| 
 | |
| #define UCF_SWAPPED	001 /* Context has been swapped in by swapcontext(3) */
 | |
| #define UCF_IGNFPU	002 /* Ignore FPU context by get or setcontext(3) */
 | |
| #define UCF_IGNSIGM	004 /* Ignore signal mask by get or setcontext(3) */
 | |
| typedef struct __ucontext ucontext_t;
 | |
| struct __ucontext {
 | |
|   unsigned int uc_flags;  /* Properties of ucontext */
 | |
|   ucontext_t *uc_link;    /* Next context to resume when current is finished */
 | |
|   mcontext_t uc_mcontext; /* Machine state */
 | |
|   sigset_t uc_sigmask;    /* Signals blocked in this context */
 | |
|   stack_t uc_stack;       /* The stack used by this context */
 | |
| };
 | |
| 
 | |
| #endif /* _SYS_UCONTEXT_H */
 | |
| 
 |