convtime
if ((secs = convtime(cp)) < 0) {
int convtime(const char *);
else if ((value = convtime(arg)) == -1) {
else if ((value2 = convtime(arg)) >= 0)
if ((value2 = convtime(arg2)) == -1) {
if ((value2 = convtime(arg)) == -1) {
ASSERT_INT_EQ(convtime("0"), 0);
ASSERT_INT_EQ(convtime("1"), 1);
ASSERT_INT_EQ(convtime("1S"), 1);
ASSERT_INT_EQ(convtime("90m"), 5400);
ASSERT_INT_EQ(convtime("1h30m"), 5400);
ASSERT_INT_EQ(convtime("2d"), 172800);
ASSERT_INT_EQ(convtime("1w"), 604800);
ASSERT_INT_EQ(convtime("-7"), -1);
ASSERT_INT_EQ(convtime("-9d"), -1);
ASSERT_INT_EQ(convtime(buf), INT_MAX);
ASSERT_INT_EQ(convtime(buf), -1);
ASSERT_INT_EQ(convtime(buf), -1);
ASSERT_INT_EQ(convtime("1000000000000000000000w"), -1);
ASSERT_INT_EQ(convtime("0"), 0);
ASSERT_INT_EQ(convtime("1"), 1);
ASSERT_INT_EQ(convtime("2s"), 2);
ASSERT_INT_EQ(convtime("3m"), 180);
ASSERT_INT_EQ(convtime("1m30"), 90);
ASSERT_INT_EQ(convtime("1m30s"), 90);
ASSERT_INT_EQ(convtime("1h1s"), 3601);
ASSERT_INT_EQ(convtime("1h30m"), 90 * 60);
ASSERT_INT_EQ(convtime("1d"), 24 * 60 * 60);
ASSERT_INT_EQ(convtime("1w"), 7 * 24 * 60 * 60);
ASSERT_INT_EQ(convtime("1w2d3h4m5"), 788645);
ASSERT_INT_EQ(convtime("1w2d3h4m5s"), 788645);
ASSERT_INT_EQ(convtime("-1"), -1);
ASSERT_INT_EQ(convtime(""), -1);
ASSERT_INT_EQ(convtime("trout"), -1);
ASSERT_INT_EQ(convtime("-77"), -1);
ASSERT_INT_EQ(convtime(buf), INT_MAX);
ASSERT_INT_EQ(convtime(buf), -1);
ASSERT_INT_EQ(convtime("3550w5d3h14m7s"), 2147483647);
ASSERT_INT_EQ(convtime("3550w5d3h14m8s"), -1);
if ((value = convtime(arg)) == -1)
if (value == -1 && (value = convtime(p)) == -1) {
if ((lifetime = convtime(optarg)) == -1 ||
if ((lifetime = convtime(optarg)) == -1) {
if ((secs = convtime(s + 1)) == -1)
if ((secs = convtime(timespec + 1)) == -1)
timeout = convtime(optarg);
if ((options.login_grace_time = convtime(optarg)) == -1) {
if ((options.login_grace_time = convtime(optarg)) == -1) {
if ((options.login_grace_time = convtime(optarg)) == -1) {