time: also support 'infinity' syntax in parse_nsec()

Let's make parse_usec() and parse_nsec() work similar
This commit is contained in:
Lennart Poettering 2014-10-24 19:07:26 +02:00
parent afe3ab588a
commit e73c78c275

View file

@ -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;