chiark / gitweb /
util-lib: unify parsing of nice level values
authorLennart Poettering <lennart@poettering.net>
Fri, 5 Aug 2016 09:17:08 +0000 (11:17 +0200)
committerSven Eden <yamakuzure@gmx.net>
Wed, 5 Jul 2017 06:50:50 +0000 (08:50 +0200)
This adds parse_nice() that parses a nice level and ensures it is in the right
range, via a new nice_is_valid() helper. It then ports over a number of users
to this.

No functional changes.

src/basic/parse-util.h
src/basic/process-util.h

index e9e270904e77ce2aa2d3d0ea6271842cc3785f6f..2bcbadecfa2c4cab4492dc376044b960de800f6d 100644 (file)
@@ -110,3 +110,5 @@ int parse_fractional_part_u(const char **s, size_t digits, unsigned *res);
 
 int parse_percent_unbounded(const char *p);
 int parse_percent(const char *p);
+
+int parse_nice(const char *p, int *ret);
index 6cf3a40b1f6dd83cd3dd626fb2fd2ff0d68b9b41..6a41db18485c9910ee872758fc24577acaf3e39a 100644 (file)
@@ -113,3 +113,7 @@ int sched_policy_from_string(const char *s);
 void valgrind_summary_hack(void);
 
 int pid_compare_func(const void *a, const void *b);
+
+static inline bool nice_is_valid(int n) {
+        return n >= PRIO_MIN && n < PRIO_MAX;
+}