Removed useless global variable sys_call_code
- we have to same information in the message (m_ptr) where needed
This commit is contained in:
		
							parent
							
								
									15b0595013
								
							
						
					
					
						commit
						8f82633fa2
					
				@ -42,7 +42,6 @@ EXTERN u32_t system_hz;				/* HZ value */
 | 
			
		||||
EXTERN reg_t mon_ss, mon_sp;		/* boot monitor stack */
 | 
			
		||||
EXTERN int mon_return;			/* true if we can return to monitor */
 | 
			
		||||
EXTERN int do_serial_debug;
 | 
			
		||||
EXTERN int sys_call_code;		/* kernel call number in SYSTEM */
 | 
			
		||||
EXTERN time_t boottime;
 | 
			
		||||
EXTERN char params_buffer[512];		/* boot monitor parameters */
 | 
			
		||||
EXTERN int minix_panicing;
 | 
			
		||||
 | 
			
		||||
@ -91,8 +91,7 @@ PUBLIC void sys_task()
 | 
			
		||||
		minix_panic("receive() failed", r);
 | 
			
		||||
      } 
 | 
			
		||||
 | 
			
		||||
      sys_call_code = (unsigned) m.m_type;
 | 
			
		||||
      call_nr = sys_call_code - KERNEL_CALL;	
 | 
			
		||||
      call_nr = m.m_type - KERNEL_CALL;
 | 
			
		||||
      who_e = m.m_source;
 | 
			
		||||
      okendpt(who_e, &who_p);
 | 
			
		||||
      caller_ptr = proc_addr(who_p);
 | 
			
		||||
 | 
			
		||||
@ -337,15 +337,15 @@ PUBLIC int do_safecopy(struct proc * caller, message * m_ptr)
 | 
			
		||||
	static int access, src_seg, dst_seg;
 | 
			
		||||
 | 
			
		||||
	/* Set src and dst parameters. */
 | 
			
		||||
	if(sys_call_code == SYS_SAFECOPYFROM) {
 | 
			
		||||
	if(m_ptr->m_type == SYS_SAFECOPYFROM) {
 | 
			
		||||
		src_seg = D;
 | 
			
		||||
		dst_seg = m_ptr->SCP_SEG;
 | 
			
		||||
		access = CPF_READ;
 | 
			
		||||
	} else if(sys_call_code == SYS_SAFECOPYTO) {
 | 
			
		||||
	} else if(m_ptr->m_type == SYS_SAFECOPYTO) {
 | 
			
		||||
		src_seg = m_ptr->SCP_SEG;
 | 
			
		||||
		dst_seg = D;
 | 
			
		||||
		access = CPF_WRITE;
 | 
			
		||||
	} else minix_panic("Impossible system call nr. ", sys_call_code);
 | 
			
		||||
	} else minix_panic("Impossible system call nr. ", m_ptr->m_type);
 | 
			
		||||
 | 
			
		||||
	return safecopy(caller, m_ptr->SCP_FROM_TO, caller->p_endpoint,
 | 
			
		||||
		m_ptr->SCP_GID, src_seg, dst_seg, m_ptr->SCP_BYTES,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user