version 1.14, 2021/09/02 08:52:10 |
version 1.15, 2021/09/02 09:08:08 |
|
|
|
|
ret = strtod(duration, &suffix); |
ret = strtod(duration, &suffix); |
if (ret == 0 && suffix == duration) |
if (ret == 0 && suffix == duration) |
err(1, "invalid duration"); |
errx(1, "invalid duration"); |
if (ret < 0 || ret >= 100000000UL) |
if (ret < 0 || ret >= 100000000UL) |
err(1, "invalid duration"); |
errx(1, "invalid duration"); |
|
|
if (suffix == NULL || *suffix == '\0') |
if (suffix == NULL || *suffix == '\0') |
return (ret); |
return (ret); |
|
|
if (suffix != NULL && *(suffix + 1) != '\0') |
if (suffix != NULL && *(suffix + 1) != '\0') |
err(1, "invalid duration"); |
errx(1, "invalid duration"); |
|
|
switch (*suffix) { |
switch (*suffix) { |
case 's': |
case 's': |
|
|
ret *= 60 * 60 * 24; |
ret *= 60 * 60 * 24; |
break; |
break; |
default: |
default: |
err(1, "invalid duration"); |
errx(1, "invalid duration"); |
} |
} |
|
|
return (ret); |
return (ret); |
|
|
if (strcasecmp(str, sys_signame[i]) == 0) |
if (strcasecmp(str, sys_signame[i]) == 0) |
return (i); |
return (i); |
} |
} |
err(1, "invalid signal name"); |
errx(1, "invalid signal name"); |
} |
} |
|
|
sig = strtonum(str, 1, NSIG, &errstr); |
sig = strtonum(str, 1, NSIG, &errstr); |
if (errstr != NULL) |
if (errstr != NULL) |
err(1, "signal %s %s", str, errstr); |
errx(1, "signal %s %s", str, errstr); |
|
|
return (int)sig; |
return (int)sig; |
} |
} |