--- modes/dclock.c.orig 2012-01-23 13:19:21.000000000 +0000 +++ modes/dclock.c @@ -376,11 +376,11 @@ static dclockstruct *dclocks = (dclockst extern char *message; static unsigned long -timeAtLastNewYear(long timeNow) +timeAtLastNewYear(time_t timeNow) { struct tm *t; - t = localtime((const time_t *) &timeNow); + t = localtime(&timeNow); return (unsigned long)(t->tm_year); } @@ -420,7 +420,7 @@ convert(double x, char *string) } static void -dayhrminsec(long timeCount, int tzoffset, char *string) +dayhrminsec(time_t timeCount, int tzoffset, char *string) { int days, hours, minutes, secs; int bufsize, i; @@ -675,7 +675,7 @@ drawDclock(ModeInfo * mi) "%a %b %d %Y", localtime(&(dp->timeold))); } } else { - long timeNow, timeLocal; + time_t timeNow, timeLocal; timeNow = seconds(); timeLocal = timeNow + dp->tzoffset; @@ -950,7 +950,7 @@ init_dclock(ModeInfo * mi) { Display *display = MI_DISPLAY(mi); dclockstruct *dp; - long timeNow, timeLocal; + time_t timeNow, timeLocal; int i, j; if (dclocks == NULL) { @@ -1252,7 +1252,7 @@ defined(MODE_dclock_mayan) dayhrminsec(MAYAN_TIME_START - timeLocal, dp->tzoffset, dp->strnew[1]); dp->strpta[1] = dp->strnew[1]; } else { - struct tm *t = localtime((const time_t *) &timeLocal); + struct tm *t = localtime(&timeLocal); if (dp->time24) (void) strftime(dp->strnew[0], STRSIZE, "%H:%M:%S", t);