Lines Matching refs:tm
285 plus_or_minus(struct tm *tm, int delay)
293 tm->tm_year += delay;
296 tm->tm_mon += delay;
301 tm->tm_mday += delay;
304 tm->tm_hour += delay;
307 tm->tm_min += delay;
317 tm->tm_isdst = -1;
318 if (mktime(tm) < 0)
330 plus(struct tm *tm)
337 plus_or_minus(tm, delay);
345 minus(struct tm *tm)
352 plus_or_minus(tm, delay);
361 tod(struct tm *tm)
409 tm->tm_hour > hour) {
410 tm->tm_mday++;
411 tm->tm_wday++;
414 tm->tm_hour = hour;
415 tm->tm_min = minute;
416 if (tm->tm_hour == 24) {
417 tm->tm_hour = 0;
418 tm->tm_mday++;
427 assign_date(struct tm *tm, long mday, long mon, long year)
439 struct tm *lt;
455 (tm->tm_mon > mon ||(tm->tm_mon == mon && tm->tm_mday > mday)))
456 year = tm->tm_year + 1;
458 tm->tm_mday = mday;
459 tm->tm_mon = mon;
462 tm->tm_year = year;
476 month(struct tm *tm)
484 plus(tm);
487 minus(tm);
492 tm->tm_mday ++;
493 tm->tm_wday ++;
509 assign_date(tm, mday, mon, year);
519 mday = tm->tm_mday;
523 if (wday < tm->tm_wday)
524 mday += 7 - (tm->tm_wday - wday);
526 mday += (wday - tm->tm_wday);
528 tm->tm_wday = wday;
530 assign_date(tm, mday, tm->tm_mon, tm->tm_year);
579 assign_date(tm, mday, mon, year);
594 struct tm nowtime, runtime;