dtcm: change to detect TZ offset way with configure
This commit is contained in:
@@ -40,6 +40,9 @@ static char sccsid[] = "@(#)getdate.y 1.10 94/11/07 Copyr 1993 Sun Microsystems
|
||||
/* University of North Carolina at Chapel Hill */
|
||||
/* @(#)getdate.y 2.6 4/20/84 */
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <autotools_config.h>
|
||||
#endif
|
||||
#include <EUSCompat.h>
|
||||
#include <ctype.h>
|
||||
#include <string.h>
|
||||
@@ -67,7 +70,7 @@ static char sccsid[] = "@(#)getdate.y 1.10 94/11/07 Copyr 1993 Sun Microsystems
|
||||
#define STANDARD 2
|
||||
#define MAYBE 3
|
||||
|
||||
#ifdef SVR4
|
||||
#if defined(SVR4) && !HAVE_DECL_TIMEZONE
|
||||
extern long timezone;
|
||||
#endif
|
||||
|
||||
@@ -526,11 +529,11 @@ time_t cm_getdate(char *p, struct timeb *now)
|
||||
lptr = p;
|
||||
if (now == ((struct timeb *) NULL)) {
|
||||
now = &ftz;
|
||||
#if defined(SVR4) || defined(__OpenBSD__)
|
||||
#if defined(SVR4) || HAVE_DECL_TIMEZONE || defined(HAVE_TM_TM_GMTOFF)
|
||||
tod = time(0);
|
||||
lt = localtime(&tod);
|
||||
now->time = lt->tm_sec;
|
||||
#ifdef __OpenBSD__
|
||||
#ifdef HAVE_TM_TM_GMTOFF
|
||||
now->timezone = - lt->tm_gmtoff / 60;
|
||||
#else
|
||||
now->timezone = timezone/60;
|
||||
|
||||
@@ -51,6 +51,9 @@
|
||||
static char sccsid[] = "@(#)timeops.c 1.13 95/05/02 Copyr 1991 Sun Microsystems, Inc.";
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <autotools_config.h>
|
||||
#endif
|
||||
#include <EUSCompat.h>
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
@@ -1007,7 +1010,7 @@ init_time(void)
|
||||
_Xltimeparams localtime_buf;
|
||||
_Xgtimeparams gmtime_buf;
|
||||
|
||||
#ifdef SVR4
|
||||
#if (defined(SVR4) || HAVE_DECL_TIMEZONE) && !defined(HAVE_TM_TM_GMTOFF)
|
||||
/* Fix for QAR 31607 */
|
||||
tzset();
|
||||
if (getenv("TZ") == NULL){
|
||||
|
||||
Reference in New Issue
Block a user