17 lines
		
	
	
		
			331 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			331 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
#include "syslib.h"
 | 
						|
 | 
						|
PUBLIC int sys_getsp(proc, newsp)
 | 
						|
int proc;			/* process whose sp is wanted */
 | 
						|
vir_bytes *newsp;		/* place to put sp read from kernel */
 | 
						|
{
 | 
						|
/* Ask the kernel what the sp is. */
 | 
						|
 | 
						|
  message m;
 | 
						|
  int r;
 | 
						|
 | 
						|
  m.m1_i1 = proc;
 | 
						|
  r = _taskcall(SYSTASK, SYS_GETSP, &m);
 | 
						|
  *newsp = (vir_bytes) m.STACK_PTR;
 | 
						|
  return(r);
 | 
						|
}
 |