chiark / gitweb /
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)
committerSven Eden <yamakuzure@gmx.net>
Thu, 10 Aug 2017 08:29:07 +0000 (10:29 +0200)
src/basic/process-util.h

index 171e871896529d82a29f55d7f83b0e9ff2a83aff..13888929b6bd3e12d730028e1ceebcb51f0e4f22 100644 (file)
@@ -20,6 +20,7 @@
 ***/
 
 #include <alloca.h>
+#include <sched.h>
 #include <signal.h>
 #include <stdbool.h>
 #include <stddef.h>
@@ -121,6 +122,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);
 }