int parse_timet (const char *resp, krb5_timestamp *value, int *mask, int bit) { time_t tmp; if (str2time_t(resp, &tmp) == 0) { *value = tmp; if(mask) *mask |= bit; return 0; } if(*resp != '?') fprintf (stderr, "Unable to parse time \"%s\"\n", resp); fprintf (stderr, "Print date on format YYYY-mm-dd [hh:mm:ss]\n"); return -1; }
static int test_time(void) { int i, errors = 0; for (i = 0; i < sizeof(ts)/sizeof(ts[0]); i++) { time_t t; int ret; ret = str2time_t (ts[i].str, &t); if (ret != ts[i].ret) { printf("%d: %d is wrong ret\n", i, ret); errors++; } else if (t != ts[i].t) { printf("%d: %d is wrong time\n", i, (int)t); errors++; } } return errors; }