changeset 51146:f20c52ac1b8d

(difftime) [!HAVE_DIFFTIME]: Define. (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
author Dave Love <fx@gnu.org>
date Thu, 22 May 2003 20:01:19 +0000
parents 4e1075214fa7
children c8319990e80a
files lib-src/update-game-score.c
diffstat 1 files changed, 23 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lib-src/update-game-score.c	Thu May 22 14:53:58 2003 +0000
+++ b/lib-src/update-game-score.c	Thu May 22 20:01:19 2003 +0000
@@ -1,5 +1,5 @@
 /* update-game-score.c --- Update a score file
-   Copyright (C) 2002 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2003 Free Software Foundation, Inc.
 
 This file is part of GNU Emacs.
 
@@ -68,6 +68,11 @@
 #define P_(proto) ()
 #endif
 
+#ifndef HAVE_DIFFTIME
+/* OK on POSIX (time_t is arithmetic type) modulo overflow in subtraction.  */
+#define difftime(t1, t0) (double)((t1) - (t0))
+#endif
+
 int
 usage (err)
      int err;
@@ -111,6 +116,23 @@
 
 void lose_syserr P_ ((const char *msg)) NO_RETURN;
 
+/* Taken from sysdep.c.  */
+#ifndef HAVE_STRERROR
+#ifndef WINDOWSNT
+char *
+strerror (errnum)
+     int errnum;
+{
+  extern char *sys_errlist[];
+  extern int sys_nerr;
+
+  if (errnum >= 0 && errnum < sys_nerr)
+    return sys_errlist[errnum];
+  return (char *) "Unknown error";
+}
+#endif /* not WINDOWSNT */
+#endif /* ! HAVE_STRERROR */
+
 void
 lose_syserr (msg)
      const char *msg;