From 50875bd0105ae2cce809a336dd5a356d4984d971 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 5 Aug 2016 11:17:08 +0200 Subject: [PATCH] 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. --- src/basic/parse-util.h | 2 ++ src/basic/process-util.h | 4 ++++ 2 files changed, 6 insertions(+) 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; +} -- 2.30.2