Module Name: src Committed By: christos Date: Sat Dec 16 18:31:36 UTC 2017
Modified Files: src/lib/libc/sys: sched.c Log Message: PR/52826: Onno van der Linden: Return PRI_NONE for sched_get_priority_m{in,ax} and SCHED_OTHER. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/lib/libc/sys/sched.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libc/sys/sched.c diff -u src/lib/libc/sys/sched.c:1.4 src/lib/libc/sys/sched.c:1.5 --- src/lib/libc/sys/sched.c:1.4 Sat Mar 17 22:04:39 2012 +++ src/lib/libc/sys/sched.c Sat Dec 16 13:31:36 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: sched.c,v 1.4 2012/03/18 02:04:39 christos Exp $ */ +/* $NetBSD: sched.c,v 1.5 2017/12/16 18:31:36 christos Exp $ */ /* * Copyright (c) 2008, Mindaugas Rasiukevicius <rmind at NetBSD org> @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: sched.c,v 1.4 2012/03/18 02:04:39 christos Exp $"); +__RCSID("$NetBSD: sched.c,v 1.5 2017/12/16 18:31:36 christos Exp $"); #include <string.h> #include <unistd.h> @@ -101,22 +101,32 @@ int sched_get_priority_max(int policy) { - if (policy < SCHED_OTHER || policy > SCHED_RR) { + switch (policy) { + case SCHED_OTHER: + return PRI_NONE; + case SCHED_RR: + case SCHED_FIFO: + return (int)sysconf(_SC_SCHED_PRI_MAX); + default: errno = EINVAL; return -1; } - return (int)sysconf(_SC_SCHED_PRI_MAX); } int sched_get_priority_min(int policy) { - if (policy < SCHED_OTHER || policy > SCHED_RR) { + switch (policy) { + case SCHED_OTHER: + return PRI_NONE; + case SCHED_RR: + case SCHED_FIFO: + return (int)sysconf(_SC_SCHED_PRI_MIN); + default: errno = EINVAL; return -1; } - return (int)sysconf(_SC_SCHED_PRI_MIN); } int