man-pages/man2/sched_get_priority_max.2

107 lines
3.6 KiB
Groff
Raw Normal View History

2004-11-03 13:51:07 +00:00
.\" Hey Emacs! This file is -*- nroff -*- source.
.\"
.\" Copyright (C) Tom Bjorkholm & Markus Kuhn, 1996
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, write to the Free
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
.\" 1996-04-01 Tom Bjorkholm <tomb@mydata.se>
.\" First version written
.\" 1996-04-10 Markus Kuhn <mskuhn@cip.informatik.uni-erlangen.de>
.\" revision
.\"
.TH GET_PRIORITY_MAX 2 2006-03-23 "Linux 2.6.16" "Linux Programmer's Manual"
2004-11-03 13:51:07 +00:00
.SH NAME
sched_get_priority_max, sched_get_priority_min \- get static priority range
.SH SYNOPSIS
.B #include <sched.h>
.sp
\fBint sched_get_priority_max(int \fIpolicy\fB);
.sp
\fBint sched_get_priority_min(int \fIpolicy\fB);
.fi
.SH DESCRIPTION
.BR sched_get_priority_max ()
2004-11-03 13:51:07 +00:00
returns the maximum priority value that can be used with the
scheduling algorithm identified by \fIpolicy\fR.
.BR sched_get_priority_min ()
2004-11-03 13:51:07 +00:00
returns the minimum priority value that can be used with the
scheduling algorithm identified by \fIpolicy\fR. Supported \fIpolicy\fR
values are
.IR SCHED_FIFO ,
.IR SCHED_RR ,
.IR SCHED_OTHER ,
2004-11-03 13:51:07 +00:00
and
.IR SCHED_BATCH .
Further details about these policies can be found in
.BR sched_setscheduler (2).
2004-11-03 13:51:07 +00:00
Processes with numerically higher priority values are scheduled before
processes with numerically lower priority values. Thus, the value
returned by \fBsched_get_priority_max\fR() will be greater than the
value returned by \fBsched_get_priority_min\fR().
2004-11-03 13:51:07 +00:00
Linux allows the static priority value range 1 to 99 for
\fISCHED_FIFO\fR and \fISCHED_RR\fR and the priority 0 for
\fISCHED_OTHER\fR and \fISCHED_BATCH\fP.
Scheduling priority ranges for the various policies
2004-11-03 13:51:07 +00:00
are not alterable.
The range of scheduling priorities may vary on other POSIX systems,
thus it is a good idea for portable applications to use a virtual
priority range and map it to the interval given by
\fBsched_get_priority_max\fR() and \fBsched_get_priority_min\fR().
POSIX.1-2001 requires a spread of at least 32 between the maximum and the
2004-11-03 13:51:07 +00:00
minimum values for \fISCHED_FIFO\fR and \fISCHED_RR\fR.
POSIX systems on which
.BR sched_get_priority_max ()
2004-11-03 13:51:07 +00:00
and
.BR sched_get_priority_min ()
2004-11-03 13:51:07 +00:00
are available define
.I _POSIX_PRIORITY_SCHEDULING
in <unistd.h>.
.SH "RETURN VALUE"
On success,
.BR sched_get_priority_max ()
2004-11-03 13:51:07 +00:00
and
.BR sched_get_priority_min ()
2004-11-03 13:51:07 +00:00
return the maximum/minimum priority value for the named scheduling
policy.
On error, \-1 is returned, and
2004-11-03 13:51:07 +00:00
.I errno
is set appropriately.
.SH ERRORS
.TP
.B EINVAL
The parameter \fIpolicy\fR does not identify a defined scheduling policy.
.SH "CONFORMING TO"
2006-08-03 13:57:17 +00:00
POSIX.1-2001.
2004-11-03 13:51:07 +00:00
.SH "SEE ALSO"
.BR sched_getaffinity (2),
.BR sched_getparam (2),
.BR sched_getscheduler (2),
.BR sched_setaffinity (2),
.BR sched_setparam (2),
.BR sched_setscheduler (2)
.PP
.I Programming for the real world \- POSIX.4
by Bill O. Gallmeister, O'Reilly & Associates, Inc., ISBN 1-56592-074-0