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
3 changed files with 4 additions and 6 deletions
|
@ -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…
Reference in a new issue