NAME
getpriority, setpriority - Gets or sets process scheduling
priority
SYNOPSIS
#include <sys/resource.h>
int getpriority(
int which,
int who );
int setpriority(
int which,
int who,
int priority );
PARAMETERS
which Specifies one of PRIO_PROCESS, PRIO_PGRP, or
PRIO_USER.
who Specifies a numeric value interpreted relative to
the which parameter (a process identifier, process
group identifier, and a user ID, respectively). A
0 (zero) value for the who parameter denotes the
current process, process group, or user.
priority Specifies a value in the range -20 to 20. The
default priority is 0 (zero); negative priorities
cause more favorable scheduling.
DESCRIPTION
The setpriority() function sets the scheduling priority of a
process, process group, or user. The getpriority() function
obtains the current priority of a process, process group, or
user.
The getpriority() function returns the highest priority
(lowest numerical value) pertaining to any of the specified
processes. The setpriority() function sets the priorities
of all of the specified processes to the specified value.
If the specified value is less than -20, a value of -20 is
used; if it is greater than 20, a value of 20 is used.
RETURN VALUES
Upon successful completion, the getpriority() function
returns an integer in the range -20 to 20. Otherwise, -1 is
returned.
Upon successful completion, the setpriority() function
returns 0 (zero). Otherwise, -1 is returned.
ERRORS
If the getpriority() or setpriority() function fails, errno
may be set to one of the following values:
[ESRCH] No process was located using the which and who
parameter values specified.
[EINVAL] The which parameter was not recognized.
RELATED INFORMATION
Functions: exec(2), nice(3)
Acknowledgement and Disclaimer