diff -uNrp xlockmore-5.32.time/modes/dclock.c xlockmore-5.32/modes/dclock.c --- xlockmore-5.32.time/modes/dclock.c 2009-08-29 09:37:30.000000000 -0400 +++ xlockmore-5.32/modes/dclock.c 2012-11-06 18:26:18.409508361 -0500 @@ -369,11 +369,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); } @@ -413,7 +413,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; @@ -668,7 +668,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; @@ -932,7 +932,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) { @@ -1208,7 +1208,7 @@ init_dclock(ModeInfo * mi) dayhrminsec(Y2001_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);