tod = gethms(fields[LP_TIME], "invalid time of day", FALSE);
tod = gethms(fields[LP_TIME], _("invalid time of day"), FALSE);
inleap(fields, nfields)register char ** const	fields;const int		nfields;{	register const char *		cp;	register const struct lookup *	lp;	register int			i, j;	int				year, month, day;	long				dayoff, tod;	time_t				t;	if (nfields != LEAP_FIELDS) {		error(_("wrong number of fields on Leap line"));		return;	}	dayoff = 0;	cp = fields[LP_YEAR];	if (sscanf(cp, scheck(cp, "%d"), &year) != 1) {			/*			 * Leapin' Lizards!			 */			error(_("invalid leaping year"));			return;	}	j = EPOCH_YEAR;	while (j != year) {		if (year > j) {			i = len_years[isleap(j)];			++j;		} else {			--j;			i = -len_years[isleap(j)];		}		dayoff = oadd(dayoff, eitol(i));	}	if ((lp = byword(fields[LP_MONTH], mon_names)) == NULL) {		error(_("invalid month name"));		return;	}	month = lp->l_value;	j = TM_JANUARY;	while (j != month) {		i = len_months[isleap(year)][j];		dayoff = oadd(dayoff, eitol(i));		++j;	}	cp = fields[LP_DAY];	if (sscanf(cp, scheck(cp, "%d"), &day) != 1 ||		day <= 0 || day > len_months[isleap(year)][month]) {			error(_("invalid day of month"));			return;	}	dayoff = oadd(dayoff, eitol(day - 1));	if (dayoff < 0 && !TYPE_SIGNED(time_t)) {		error("time before zero");		return;	}	t = (time_t) dayoff * SECSPERDAY;	/*	** Cheap overflow check.	*/	if (t / SECSPERDAY != dayoff) {		error(_("time overflow"));		return;	}	tod = gethms(fields[LP_TIME], "invalid time of day", FALSE);	cp = fields[LP_CORR];	{		register int	positive;		int		count;		if (strcmp(cp, "") == 0) { /* infile() turns "-" into "" */			positive = FALSE;			count = 1;		} else if (strcmp(cp, "--") == 0) {			positive = FALSE;			count = 2;		} else if (strcmp(cp, "+") == 0) {			positive = TRUE;			count = 1;		} else if (strcmp(cp, "++") == 0) {			positive = TRUE;			count = 2;		} else {			error(_("illegal CORRECTION field on Leap line"));			return;		}		if ((lp = byword(fields[LP_ROLL], leap_types)) == NULL) {			error(_("illegal Rolling/Stationary field on Leap line"));			return;		}		leapadd(tadd(t, tod), positive, lp->l_value, count);	}}