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 reg_t mon_ss, mon_sp; /* boot monitor stack */
|
||||||
EXTERN int mon_return; /* true if we can return to monitor */
|
EXTERN int mon_return; /* true if we can return to monitor */
|
||||||
EXTERN int do_serial_debug;
|
EXTERN int do_serial_debug;
|
||||||
EXTERN int sys_call_code; /* kernel call number in SYSTEM */
|
|
||||||
EXTERN time_t boottime;
|
EXTERN time_t boottime;
|
||||||
EXTERN char params_buffer[512]; /* boot monitor parameters */
|
EXTERN char params_buffer[512]; /* boot monitor parameters */
|
||||||
EXTERN int minix_panicing;
|
EXTERN int minix_panicing;
|
||||||
|
|
|
@ -91,8 +91,7 @@ PUBLIC void sys_task()
|
||||||
minix_panic("receive() failed", r);
|
minix_panic("receive() failed", r);
|
||||||
}
|
}
|
||||||
|
|
||||||
sys_call_code = (unsigned) m.m_type;
|
call_nr = m.m_type - KERNEL_CALL;
|
||||||
call_nr = sys_call_code - KERNEL_CALL;
|
|
||||||
who_e = m.m_source;
|
who_e = m.m_source;
|
||||||
okendpt(who_e, &who_p);
|
okendpt(who_e, &who_p);
|
||||||
caller_ptr = proc_addr(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;
|
static int access, src_seg, dst_seg;
|
||||||
|
|
||||||
/* Set src and dst parameters. */
|
/* Set src and dst parameters. */
|
||||||
if(sys_call_code == SYS_SAFECOPYFROM) {
|
if(m_ptr->m_type == SYS_SAFECOPYFROM) {
|
||||||
src_seg = D;
|
src_seg = D;
|
||||||
dst_seg = m_ptr->SCP_SEG;
|
dst_seg = m_ptr->SCP_SEG;
|
||||||
access = CPF_READ;
|
access = CPF_READ;
|
||||||
} else if(sys_call_code == SYS_SAFECOPYTO) {
|
} else if(m_ptr->m_type == SYS_SAFECOPYTO) {
|
||||||
src_seg = m_ptr->SCP_SEG;
|
src_seg = m_ptr->SCP_SEG;
|
||||||
dst_seg = D;
|
dst_seg = D;
|
||||||
access = CPF_WRITE;
|
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,
|
return safecopy(caller, m_ptr->SCP_FROM_TO, caller->p_endpoint,
|
||||||
m_ptr->SCP_GID, src_seg, dst_seg, m_ptr->SCP_BYTES,
|
m_ptr->SCP_GID, src_seg, dst_seg, m_ptr->SCP_BYTES,
|
||||||
|
|
Loading…
Reference in a new issue