xref: /openbsd-src/lib/librthread/sched_prio.c (revision 9b21e0e3ad3a7543cfbc9331f8899d98b97ffba9)
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