$NetBSD: patch-ac,v 1.4 2006/12/11 14:52:04 obache Exp $

--- interp.c.orig	1992-05-11 18:43:36.000000000 +0000
+++ interp.c
@@ -21,13 +21,13 @@
 #include <ieeefp.h>
 #endif /* IEEE_MATH */
 
+#include <errno.h>
 #include <math.h>
 #include <signal.h>
 #include <setjmp.h>
 #include <stdio.h>
 #include <ctype.h>
 
-extern int errno;		/* set by math functions */
 #ifdef BSD42
 #include <strings.h>
 #include <sys/time.h>
@@ -476,7 +476,7 @@ double
 dodts(mo, day, yr)
 int mo, day, yr;
 {
-    long trial;
+    time_t trial;
     register struct tm *tp; 
     register int i;
     register long jdate;
@@ -484,7 +484,7 @@ int mo, day, yr;
     mdays[1] = 28 + (yr%4 == 0);
 
     if (mo < 1 || mo > 12 || day < 1 || day > mdays[--mo] ||
-		yr > 1999 || yr < 1970) {
+		yr > 2035 || yr < 1970) {
 	error("@dts: invalid argument");
 	cellerror = CELLERROR;
 	return(0.0);
@@ -551,15 +551,13 @@ dotime(which, when)
 int which;
 double when;
 {
-	long time();
-
 	static long t_cache;
 	static struct tm tm_cache;
 	struct tm *tp;
-	long tloc;
+	time_t tloc;
 
 	if (which == NOW) 
-	    return (double)time((long *)0);
+	    return (double)time(NULL);
 
 	tloc = (long)when;
 
