18 lines
		
	
	
		
			423 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			423 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "syslib.h"
 | |
| 
 | |
| int sys_exec(endpoint_t proc_ep, vir_bytes stack_ptr, vir_bytes progname,
 | |
| 	vir_bytes pc, vir_bytes ps_str)
 | |
| {
 | |
| /* A process has exec'd.  Tell the kernel. */
 | |
| 
 | |
| 	message m;
 | |
| 
 | |
| 	m.m_lsys_krn_sys_exec.endpt = proc_ep;
 | |
| 	m.m_lsys_krn_sys_exec.stack = stack_ptr;
 | |
| 	m.m_lsys_krn_sys_exec.name = progname;
 | |
| 	m.m_lsys_krn_sys_exec.ip = pc;
 | |
| 	m.m_lsys_krn_sys_exec.ps_str = ps_str;
 | |
| 
 | |
| 	return _kernel_call(SYS_EXEC, &m);
 | |
| }
 | 
