]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
process-util: add sched_{policy,priority}_is_valid()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 2 Aug 2017 04:43:44 +0000 (13:43 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 7 Aug 2017 14:41:39 +0000 (23:41 +0900)
src/basic/process-util.h

index b45d60dbd14e337aef5bbc85be04344cdb908095..913991b3cb295a2b23af8488084249ac29a53bee 100644 (file)
@@ -20,6 +20,7 @@
 ***/
 
 #include <alloca.h>
+#include <sched.h>
 #include <signal.h>
 #include <stdbool.h>
 #include <stddef.h>
@@ -110,6 +111,14 @@ static inline bool nice_is_valid(int n) {
         return n >= PRIO_MIN && n < PRIO_MAX;
 }
 
+static inline bool sched_policy_is_valid(int i) {
+        return IN_SET(i, SCHED_OTHER, SCHED_BATCH, SCHED_IDLE, SCHED_FIFO, SCHED_RR);
+}
+
+static inline bool sched_priority_is_valid(int i) {
+        return i >= 0 && i <= sched_get_priority_max(SCHED_RR);
+}
+
 static inline bool ioprio_class_is_valid(int i) {
         return IN_SET(i, IOPRIO_CLASS_NONE, IOPRIO_CLASS_RT, IOPRIO_CLASS_BE, IOPRIO_CLASS_IDLE);
 }