--- client_util.c.orig Wed Mar 28 03:27:38 2001 +++ client_util.c Fri Mar 15 07:54:32 2002 @@ -37,7 +37,7 @@ #endif -long blstr2time(char *baseline); +time_t blstr2time(char *baseline); int timediff(); @@ -60,13 +60,14 @@ int timediff () { + struct tm *tmp; long t = time(NULL); /* We are calling localtime here for its side-effect of setting the timezone global appropriately. I have no proof that this even happens on cygwin. Please, just let me die. */ - localtime(&t); - return (FN_TIMEZONE / 3600); + tmp = localtime(&t); + return (tmp->tm_gmtoff / 3600); }