mirror of
https://github.com/Dasharo/systemd.git
synced 2026-03-06 15:02:31 -08:00
time-util: accept "µs" as time unit, in addition to "us" (#4836)
Let's accept "µs" as alternative time unit for microseconds. We already accept "us" and "usec" for them, lets extend on this and accept the proper scientific unit specification too. We will never output this as time unit, but it's fine to accept it, after all we are pretty permissive with time units already.
This commit is contained in:
committed by
Martin Pitt
parent
471b9850ee
commit
5efdbf11d1
@@ -883,6 +883,7 @@ static char* extract_multiplier(char *p, usec_t *multiplier) {
|
||||
{ "y", USEC_PER_YEAR },
|
||||
{ "usec", 1ULL },
|
||||
{ "us", 1ULL },
|
||||
{ "µs", 1ULL },
|
||||
};
|
||||
unsigned i;
|
||||
|
||||
@@ -1016,6 +1017,7 @@ int parse_nsec(const char *t, nsec_t *nsec) {
|
||||
{ "y", NSEC_PER_YEAR },
|
||||
{ "usec", NSEC_PER_USEC },
|
||||
{ "us", NSEC_PER_USEC },
|
||||
{ "µs", NSEC_PER_USEC },
|
||||
{ "nsec", 1ULL },
|
||||
{ "ns", 1ULL },
|
||||
{ "", 1ULL }, /* default is nsec */
|
||||
|
||||
@@ -42,6 +42,10 @@ static void test_parse_sec(void) {
|
||||
assert_se(u == 2500 * USEC_PER_MSEC);
|
||||
assert_se(parse_sec(".7", &u) >= 0);
|
||||
assert_se(u == 700 * USEC_PER_MSEC);
|
||||
assert_se(parse_sec("23us", &u) >= 0);
|
||||
assert_se(u == 23);
|
||||
assert_se(parse_sec("23µs", &u) >= 0);
|
||||
assert_se(u == 23);
|
||||
assert_se(parse_sec("infinity", &u) >= 0);
|
||||
assert_se(u == USEC_INFINITY);
|
||||
assert_se(parse_sec(" infinity ", &u) >= 0);
|
||||
|
||||
Reference in New Issue
Block a user