Lines Matching refs:tm
286 plus_or_minus(struct tm *tm, int delay)
294 tm->tm_year += delay;
297 tm->tm_mon += delay;
302 tm->tm_mday += delay;
305 tm->tm_hour += delay;
308 tm->tm_min += delay;
318 tm->tm_isdst = -1;
319 if (mktime(tm) < 0)
331 plus(struct tm *tm)
338 plus_or_minus(tm, delay);
346 minus(struct tm *tm)
353 plus_or_minus(tm, delay);
362 tod(struct tm *tm)
410 tm->tm_hour > hour) {
411 tm->tm_mday++;
412 tm->tm_wday++;
415 tm->tm_hour = hour;
416 tm->tm_min = minute;
417 if (tm->tm_hour == 24) {
418 tm->tm_hour = 0;
419 tm->tm_mday++;
428 assign_date(struct tm *tm, long mday, long mon, long year)
440 struct tm *lt;
456 (tm->tm_mon > mon ||(tm->tm_mon == mon && tm->tm_mday > mday)))
457 year = tm->tm_year + 1;
459 tm->tm_mday = mday;
460 tm->tm_mon = mon;
463 tm->tm_year = year;
477 month(struct tm *tm)
485 plus(tm);
488 minus(tm);
493 tm->tm_mday ++;
494 tm->tm_wday ++;
510 assign_date(tm, mday, mon, year);
520 mday = tm->tm_mday;
524 if (wday < tm->tm_wday)
525 mday += 7 - (tm->tm_wday - wday);
527 mday += (wday - tm->tm_wday);
529 tm->tm_wday = wday;
531 assign_date(tm, mday, tm->tm_mon, tm->tm_year);
580 assign_date(tm, mday, mon, year);
595 struct tm nowtime, runtime;