libcompat and header files will be gone in the upcoming 5.5 release, so we
cannot use the ftime(3) interface there. Fall back to the SVR4 version of the
code, but use the tm_gmtoff field of struct tm to get the timezone.
Unfortunately, that is not portable (because I really really would like to
remove that old and crummy struct timeb from the public API).
EXTRA_LIBRARIES = -lrpcsvc -lV3
#endif
-#if defined(BSDArchitecture)
+#if defined(BSDArchitecture) && !defined(OpenBSDArchitecture)
EXTRA_LIBRARIES = -lcompat
#endif
#ifndef _GETDATE_H
#define _GETDATE_H
-#ifdef USG
+#if defined(USG) || defined(__OpenBSD__)
struct timeb
{
time_t time;
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 */