1*9b21e0e3Sguenther /* $OpenBSD: sched_prio.c,v 1.1 2011/11/06 12:15:51 guenther Exp $ */
2*9b21e0e3Sguenther
3*9b21e0e3Sguenther /*
4*9b21e0e3Sguenther * Copyright (c) 2010 Federico G. Schwindt <fgsch@openbsd.org>
5*9b21e0e3Sguenther *
6*9b21e0e3Sguenther * Permission to use, copy, modify, and distribute this software for
7*9b21e0e3Sguenther * any purpose with or without fee is hereby granted, provided that
8*9b21e0e3Sguenther * the above copyright notice and this permission notice appear in all
9*9b21e0e3Sguenther * copies.
10*9b21e0e3Sguenther *
11*9b21e0e3Sguenther * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
12*9b21e0e3Sguenther * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
13*9b21e0e3Sguenther * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
14*9b21e0e3Sguenther * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
15*9b21e0e3Sguenther * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA
16*9b21e0e3Sguenther * OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
17*9b21e0e3Sguenther * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
18*9b21e0e3Sguenther * PERFORMANCE OF THIS SOFTWARE.
19*9b21e0e3Sguenther */
20*9b21e0e3Sguenther
21*9b21e0e3Sguenther #include <pthread.h>
22*9b21e0e3Sguenther #include <errno.h>
23*9b21e0e3Sguenther #include "rthread.h"
24*9b21e0e3Sguenther
25*9b21e0e3Sguenther int
sched_get_priority_max(int policy)26*9b21e0e3Sguenther sched_get_priority_max(int policy)
27*9b21e0e3Sguenther {
28*9b21e0e3Sguenther if (policy < SCHED_FIFO || policy > SCHED_RR) {
29*9b21e0e3Sguenther errno = EINVAL;
30*9b21e0e3Sguenther return (-1);
31*9b21e0e3Sguenther }
32*9b21e0e3Sguenther return (PTHREAD_MAX_PRIORITY);
33*9b21e0e3Sguenther }
34*9b21e0e3Sguenther
35*9b21e0e3Sguenther int
sched_get_priority_min(int policy)36*9b21e0e3Sguenther sched_get_priority_min(int policy)
37*9b21e0e3Sguenther {
38*9b21e0e3Sguenther if (policy < SCHED_FIFO || policy > SCHED_RR) {
39*9b21e0e3Sguenther errno = EINVAL;
40*9b21e0e3Sguenther return (-1);
41*9b21e0e3Sguenther }
42*9b21e0e3Sguenther return (PTHREAD_MIN_PRIORITY);
43*9b21e0e3Sguenther }
44*9b21e0e3Sguenther
45