예제 #1
0
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;
}
예제 #2
0
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;
}