diff --git a/cde/programs/dtcm/dtcm/Imakefile b/cde/programs/dtcm/dtcm/Imakefile index e889c16a4..971a9bbe0 100644 --- a/cde/programs/dtcm/dtcm/Imakefile +++ b/cde/programs/dtcm/dtcm/Imakefile @@ -32,7 +32,7 @@ EXTRA_LIBRARIES = -lrpcsvc -lPW -ldiag EXTRA_LIBRARIES = -lrpcsvc -lV3 #endif -#if defined(BSDArchitecture) +#if defined(BSDArchitecture) && !defined(OpenBSDArchitecture) EXTRA_LIBRARIES = -lcompat #endif diff --git a/cde/programs/dtcm/libDtCmP/getdate.h b/cde/programs/dtcm/libDtCmP/getdate.h index fbab931b8..214750bb3 100644 --- a/cde/programs/dtcm/libDtCmP/getdate.h +++ b/cde/programs/dtcm/libDtCmP/getdate.h @@ -52,7 +52,7 @@ #ifndef _GETDATE_H #define _GETDATE_H -#ifdef USG +#if defined(USG) || defined(__OpenBSD__) struct timeb { time_t time; diff --git a/cde/programs/dtcm/libDtCmP/getdate.y b/cde/programs/dtcm/libDtCmP/getdate.y index e32382202..907e2c072 100644 --- a/cde/programs/dtcm/libDtCmP/getdate.y +++ b/cde/programs/dtcm/libDtCmP/getdate.y @@ -528,11 +528,15 @@ time_t cm_getdate(char *p, struct timeb *now) lptr = p; if (now == ((struct timeb *) NULL)) { now = &ftz; -#ifdef SVR4 +#if defined(SVR4) || defined(__OpenBSD__) tod = time(0); lt = localtime(&tod); now->time = lt->tm_sec; +#ifdef __OpenBSD__ + now->timezone = lt->tm_gmtoff / 60; +#else now->timezone = timezone/60; +#endif #else ftime(&ftz); #endif /* SVR4 */