diff --git a/cde/programs/dtcm/server/rtable4.c b/cde/programs/dtcm/server/rtable4.c index bb1adc9e3..b3cd9974d 100644 --- a/cde/programs/dtcm/server/rtable4.c +++ b/cde/programs/dtcm/server/rtable4.c @@ -86,6 +86,12 @@ #include "delete.h" #include "update.h" +#define XOS_USE_NO_LOCKING +#define X_INCLUDE_TIME_H +#if defined(__linux__) +#undef SVR4 +#endif +#include extern int debug; extern char *pgname; @@ -1413,6 +1419,7 @@ _DtCm_rtable_gmtoff_4_svc(void *args, struct svc_req *svcrq) #if !defined(CSRG_BASED) extern long timezone; #else + _Xltimeparams localtime_buf; time_t ctime; struct tm *t; #endif @@ -1422,7 +1429,7 @@ _DtCm_rtable_gmtoff_4_svc(void *args, struct svc_req *svcrq) #if defined(CSRG_BASED) ctime = time(NULL); - t = localtime(&ctime); + t = _XLocaltime(&ctime, localtime_buf); gmtoff = - t->tm_gmtoff; #else gmtoff = timezone;