diff options
author | Lennart Poettering <lennart@poettering.net> | 2018-05-07 20:26:38 +0200 |
---|---|---|
committer | Sven Eden <yamakuzure@gmx.net> | 2018-08-24 16:47:08 +0200 |
commit | 639857b77ba7042bb36436c6194d521b03f5d397 (patch) | |
tree | 525d658a202c7fc5404837d039a7dd2c7a14274c /src/basic/parse-util.c | |
parent | fc7062176374472f32624f73819188ddab30e411 (diff) |
basic: split parsing of the OOM score adjust value into its own function in parse-util.c
And port config_parse_exec_oom_score_adjust() over to use it.
While we are at it, let's also fix config_parse_exec_oom_score_adjust()
to accept an empty string for turning off OOM score adjustments set
earlier.
Diffstat (limited to 'src/basic/parse-util.c')
-rw-r--r-- | src/basic/parse-util.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/basic/parse-util.c b/src/basic/parse-util.c index ffad4ef45..e9bd8ade1 100644 --- a/src/basic/parse-util.c +++ b/src/basic/parse-util.c @@ -683,3 +683,20 @@ int parse_dev(const char *s, dev_t *ret) { *ret = d; return 0; } + +int parse_oom_score_adjust(const char *s, int *ret) { + int r, v; + + assert(s); + assert(ret); + + r = safe_atoi(s, &v); + if (r < 0) + return r; + + if (v < OOM_SCORE_ADJ_MIN || v > OOM_SCORE_ADJ_MAX) + return -ERANGE; + + *ret = v; + return 0; +} |