From: Tomas Hruby Date: Tue, 6 Apr 2010 13:44:03 +0000 (+0000) Subject: do_nice.c X-Git-Tag: v3.1.7~176 X-Git-Url: http://zhaoyanbai.com/repos/%22http:/www.isc.org/icons/invmod.png?a=commitdiff_plain;h=b464da5d739483ca22289b7e0571b61341529c00;p=minix.git do_nice.c - this file is not used and should have been remove in r6557 --- diff --git a/kernel/system/do_nice.c b/kernel/system/do_nice.c deleted file mode 100644 index 72366e82e..000000000 --- a/kernel/system/do_nice.c +++ /dev/null @@ -1,49 +0,0 @@ -/* The kernel call implemented in this file: - * m_type: SYS_NICE - * - * The parameters for this kernel call are: - * m1_i1: PR_ENDPT process number to change priority - * m1_i2: PR_PRIORITY the new priority - */ - -#include "kernel/system.h" -#include - -#if USE_NICE - -/*===========================================================================* - * do_nice * - *===========================================================================*/ -PUBLIC int do_nice(struct proc * caller, message * m_ptr) -{ -/* Change process priority or stop the process. */ - int proc_nr, pri, new_q ; - register struct proc *rp; - - /* Extract the message parameters and do sanity checking. */ - if(!isokendpt(m_ptr->PR_ENDPT, &proc_nr)) return EINVAL; - if (iskerneln(proc_nr)) return(EPERM); - pri = m_ptr->PR_PRIORITY; - rp = proc_addr(proc_nr); - - /* The value passed in is currently between PRIO_MIN and PRIO_MAX. - * We have to scale this between MIN_USER_Q and MAX_USER_Q to match - * the kernel's scheduling queues. - */ - if (pri < PRIO_MIN || pri > PRIO_MAX) return(EINVAL); - - new_q = MAX_USER_Q + (pri-PRIO_MIN) * (MIN_USER_Q-MAX_USER_Q+1) / - (PRIO_MAX-PRIO_MIN+1); - if (new_q < MAX_USER_Q) new_q = MAX_USER_Q; /* shouldn't happen */ - if (new_q > MIN_USER_Q) new_q = MIN_USER_Q; /* shouldn't happen */ - - /* Dequeue the process and put it in its new queue if it is runnable. */ - RTS_SET(rp, RTS_SYS_LOCK); - rp->p_max_priority = rp->p_priority = new_q; - RTS_UNSET(rp, RTS_SYS_LOCK); - - return(OK); -} - -#endif /* USE_NICE */ -