timebuf.tm_year = yy - 1900;
timebuf.tm_year = yy - TM_YEAR_BASE;
remotemodtime(file, noisy)	const char *file;	int noisy;{	int overbose;	time_t rtime;	int ocode;	overbose = verbose;	ocode = code;	rtime = -1;	if (debug == 0)		verbose = -1;	if (command("MDTM %s", file) == COMPLETE) {		struct tm timebuf;		int yy, mo, day, hour, min, sec;		sscanf(reply_string, "%*s %04d%02d%02d%02d%02d%02d", &yy, &mo,			&day, &hour, &min, &sec);		memset(&timebuf, 0, sizeof(timebuf));		timebuf.tm_sec = sec;		timebuf.tm_min = min;		timebuf.tm_hour = hour;		timebuf.tm_mday = day;		timebuf.tm_mon = mo - 1;		timebuf.tm_year = yy - 1900;		timebuf.tm_isdst = -1;		rtime = mktime(&timebuf);		if (rtime == -1 && (noisy || debug != 0))			fprintf(ttyout, "Can't convert %s to a time.\n", reply_string);		else			rtime += timebuf.tm_gmtoff;	/* conv. local -> GMT */	} else if (noisy && debug == 0) {		fputs(reply_string, ttyout);		fputc('\n', ttyout);	}	verbose = overbose;	if (rtime == -1)		code = ocode;	return (rtime);}