summaryrefslogtreecommitdiffstats
path: root/lib/libpthread/uthread/sched_prio.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libpthread/uthread/sched_prio.c')
-rw-r--r--lib/libpthread/uthread/sched_prio.c45
1 files changed, 45 insertions, 0 deletions
diff --git a/lib/libpthread/uthread/sched_prio.c b/lib/libpthread/uthread/sched_prio.c
new file mode 100644
index 00000000000..1e48a747554
--- /dev/null
+++ b/lib/libpthread/uthread/sched_prio.c
@@ -0,0 +1,45 @@
+/* $OpenBSD: sched_prio.c,v 1.1 2010/11/07 13:29:21 fgsch Exp $ */
+
+/*
+ * Copyright (c) 2010 Federico G. Schwindt <fgsch@openbsd.org>
+ *
+ * Permission to use, copy, modify, and distribute this software for
+ * any purpose with or without fee is hereby granted, provided that
+ * the above copyright notice and this permission notice appear in all
+ * copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
+ * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+ * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA
+ * OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <errno.h>
+#ifdef _THREAD_SAFE
+#include <pthread.h>
+#include "pthread_private.h"
+
+int
+sched_get_priority_max(int policy)
+{
+ if (policy < SCHED_FIFO || policy > SCHED_RR) {
+ errno = EINVAL;
+ return (-1);
+ }
+ return (PTHREAD_MAX_PRIORITY);
+}
+
+int
+sched_get_priority_min(int policy)
+{
+ if (policy < SCHED_FIFO || policy > SCHED_RR) {
+ errno = EINVAL;
+ return (-1);
+ }
+ return (PTHREAD_MIN_PRIORITY);
+}
+#endif