From: Lennart Poettering Date: Fri, 5 Aug 2016 09:17:08 +0000 (+0200) Subject: util-lib: unify parsing of nice level values X-Git-Tag: v232.2~97 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=50875bd0105ae2cce809a336dd5a356d4984d971 util-lib: unify parsing of nice level values 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. --- diff --git a/src/basic/parse-util.h b/src/basic/parse-util.h index e9e270904..2bcbadecf 100644 --- a/src/basic/parse-util.h +++ b/src/basic/parse-util.h @@ -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); diff --git a/src/basic/process-util.h b/src/basic/process-util.h index 6cf3a40b1..6a41db184 100644 --- a/src/basic/process-util.h +++ b/src/basic/process-util.h @@ -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; +}