time: also support 'infinity' syntax in parse_nsec()
Let's make parse_usec() and parse_nsec() work similar
This commit is contained in:
parent
afe3ab588a
commit
e73c78c275
|
@ -773,7 +773,7 @@ int parse_nsec(const char *t, nsec_t *nsec) {
|
|||
{ "", 1ULL }, /* default is nsec */
|
||||
};
|
||||
|
||||
const char *p;
|
||||
const char *p, *s;
|
||||
nsec_t r = 0;
|
||||
bool something = false;
|
||||
|
||||
|
@ -781,6 +781,18 @@ int parse_nsec(const char *t, nsec_t *nsec) {
|
|||
assert(nsec);
|
||||
|
||||
p = t;
|
||||
|
||||
p += strspn(p, WHITESPACE);
|
||||
s = startswith(p, "infinity");
|
||||
if (s) {
|
||||
s += strspn(s, WHITESPACE);
|
||||
if (!*s != 0)
|
||||
return -EINVAL;
|
||||
|
||||
*nsec = NSEC_INFINITY;
|
||||
return 0;
|
||||
}
|
||||
|
||||
for (;;) {
|
||||
long long l, z = 0;
|
||||
char *e;
|
||||
|
|
Loading…
Reference in a new issue