|
|
#include <sys/time.h> #include <sys/resource.h>int getpriority(int which, id_t who);
int setpriority(int which, id_t who, int prio);
The scheduling priority of the process, process group, or user, as indicated by which and who is obtained with getpriority and set with setpriority. The default priority is 0; lower priorities cause more favorable scheduling.
which is one of PRIO_PROCESS, PRIO_PGRP, or PRIO_USER, and who is interpreted relative to which (a process identifier for PRIO_PROCESS, process group identifier for PRIO_PGRP, and a user ID for PRIO_USER). A zero value of who denotes the current process, process group, or user.
getpriority returns the highest priority (lowest numerical value) enjoyed by any of the specified processes. setpriority sets the priorities of all of the specified processes to the value specified by prio. If prio is less than -20, a value of -20 is used; if it is greater than 20, a value of 20 is used. Only the privileged user may lower priorities.
Neither its effective nor real user ID matched the effective user ID of the caller, and neither the effective nor the real user ID of the process executing the setpriority was the privileged user.
The call to setpriority would have changed a process' priority to a value lower than its current value, and the effective user ID of the process executing the call was not that of the privileged user.
X/Open Portability Guide Issue 4, Version 2 (Spec-1170).