11 lines
		
	
	
		
			276 B
		
	
	
	
		
			C
		
	
	
		
		
			
		
	
	
			11 lines
		
	
	
		
			276 B
		
	
	
	
		
			C
		
	
	
| 
								 | 
							
								#include <ucontext.h>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								INLINE void *ucontext_stack_pointer(void *uap)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								        ucontext_t *ucontext = (ucontext_t *)uap;
							 | 
						||
| 
								 | 
							
								        return (void *)ucontext->uc_mcontext.gregs[ESP];
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define UAP_PROGRAM_COUNTER(ucontext) \
							 | 
						||
| 
								 | 
							
									(((ucontext_t *)(ucontext))->uc_mcontext.gregs[EIP])
							 |