Message ID | 20190605160617.22987-4-wagi@monom.org |
---|---|
State | New |
Headers | show |
Series | rt-tests: Add --duration argument to tests | expand |
On Wed, 5 Jun 2019, Daniel Wagner wrote: > Move parse_time_string() to rt-utils.c so we can re use it. > > Signed-off-by: Daniel Wagner <wagi@monom.org> > --- > src/cyclictest/cyclictest.c | 33 --------------------------------- > src/include/rt-utils.h | 2 ++ > 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 ed59edefbf97..03d56e4f520c 100644 > --- a/src/cyclictest/cyclictest.c > +++ b/src/cyclictest/cyclictest.c > @@ -406,39 +406,6 @@ static void enable_trace_mark(void) > open_tracemark_fd(); > } > > -/* > - * 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 > diff --git a/src/include/rt-utils.h b/src/include/rt-utils.h > index ef0f6acf4ab5..405fa7855346 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 ac6878ccacf1..e1b166afcd6c 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; > +} > -- Signed-off-by: John Kacur <jkacur@redhat.com>
diff --git a/src/cyclictest/cyclictest.c b/src/cyclictest/cyclictest.c index ed59edefbf97..03d56e4f520c 100644 --- a/src/cyclictest/cyclictest.c +++ b/src/cyclictest/cyclictest.c @@ -406,39 +406,6 @@ static void enable_trace_mark(void) open_tracemark_fd(); } -/* - * 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 diff --git a/src/include/rt-utils.h b/src/include/rt-utils.h index ef0f6acf4ab5..405fa7855346 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 ac6878ccacf1..e1b166afcd6c 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; +}
Move parse_time_string() to rt-utils.c so we can re use it. Signed-off-by: Daniel Wagner <wagi@monom.org> --- src/cyclictest/cyclictest.c | 33 --------------------------------- src/include/rt-utils.h | 2 ++ src/lib/rt-utils.c | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+), 33 deletions(-) -- 2.20.1