proc_addr() returns address based on location in proc array

- pproc_addr is not neccessary to get the address of a process if we know its
  number

- local proc variables in system calls implementation (sys_task) conflicts with
  the global proc array of all process, therefore the variable were renamed to
  proc_nr as they hold the process number
This commit is contained in:
Tomas Hruby
2009-09-15 09:57:22 +00:00
parent 3615d93383
commit 4fd433694f
7 changed files with 22 additions and 22 deletions

View File

@@ -22,15 +22,15 @@ message *m_ptr; /* pointer to request message */
* signal it got with SYS_GETKSIG.
*/
register struct proc *rp;
int proc;
int proc_nr;
/* Get process pointer and verify that it had signals pending. If the
* process is already dead its flags will be reset.
*/
if(!isokendpt(m_ptr->SIG_ENDPT, &proc))
if(!isokendpt(m_ptr->SIG_ENDPT, &proc_nr))
return EINVAL;
rp = proc_addr(proc);
rp = proc_addr(proc_nr);
if (!RTS_ISSET(rp, SIG_PENDING)) return(EINVAL);
/* PM has finished one kernel signal. Perhaps process is ready now? */