diff options
author | Daniel Wagner <wagi@monom.org> | 2019-06-05 15:49:09 +0200 |
---|---|---|
committer | John Kacur <jkacur@redhat.com> | 2019-06-19 01:03:56 +0200 |
commit | edd0e70e55769dc723aa5edba5a335bf12921281 (patch) | |
tree | f526f8f92a70107effc7e11ac2a22b5c540abae1 | |
parent | 6a9661a03e9ee95aa48353e6d840e9c12140c431 (diff) | |
download | rt-tests-edd0e70e55769dc723aa5edba5a335bf12921281.tar.gz rt-tests-edd0e70e55769dc723aa5edba5a335bf12921281.tar.xz |
rt-utils: Move parse_time_string()
Move parse_time_string() to rt-utils.c so we can re use it.
Signed-off-by: Daniel Wagner <wagi@monom.org>
Signed-off-by: John Kacur <jkacur@redhat.com>
-rw-r--r-- | src/cyclictest/cyclictest.c | 33 | ||||
-rw-r--r-- | src/include/rt-utils.h | 2 | ||||
-rw-r--r-- | src/lib/rt-utils.c | 34 |
3 files changed, 36 insertions, 33 deletions
diff --git a/src/cyclictest/cyclictest.c b/src/cyclictest/cyclictest.c index ed59ede..03d56e4 100644 --- a/src/cyclictest/cyclictest.c +++ b/src/cyclictest/cyclictest.c @@ -407,39 +407,6 @@ static void enable_trace_mark(void) } /* - * parse an input value as a base10 value followed by an optional - * suffix. The input value is presumed to be in seconds, unless - * followed by a modifier suffix: m=minutes, h=hours, d=days - * - * the return value is a value in seconds - */ -static int parse_time_string(char *val) -{ - char *end; - int t = strtol(val, &end, 10); - if (end) { - switch (*end) { - case 'm': - case 'M': - t *= 60; - break; - - case 'h': - case 'H': - t *= 60*60; - break; - - case 'd': - case 'D': - t *= 24*60*60; - break; - - } - } - return t; -} - -/* * Raise the soft priority limit up to prio, if that is less than or equal * to the hard limit * if a call fails, return the error diff --git a/src/include/rt-utils.h b/src/include/rt-utils.h index ef0f6ac..405fa78 100644 --- a/src/include/rt-utils.h +++ b/src/include/rt-utils.h @@ -24,4 +24,6 @@ uint32_t string_to_policy(const char *str); pid_t gettid(void); +int parse_time_string(char *val); + #endif /* __RT_UTILS.H */ diff --git a/src/lib/rt-utils.c b/src/lib/rt-utils.c index ac6878c..e1b166a 100644 --- a/src/lib/rt-utils.c +++ b/src/lib/rt-utils.c @@ -13,6 +13,7 @@ #include <sched.h> #include <stdarg.h> #include <errno.h> +#include <ctype.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> @@ -320,3 +321,36 @@ pid_t gettid(void) { return syscall(SYS_gettid); } + +/* + * parse an input value as a base10 value followed by an optional + * suffix. The input value is presumed to be in seconds, unless + * followed by a modifier suffix: m=minutes, h=hours, d=days + * + * the return value is a value in seconds + */ +int parse_time_string(char *val) +{ + char *end; + int t = strtol(val, &end, 10); + if (end) { + switch (*end) { + case 'm': + case 'M': + t *= 60; + break; + + case 'h': + case 'H': + t *= 60*60; + break; + + case 'd': + case 'D': + t *= 24*60*60; + break; + + } + } + return t; +} |