From 1d28afaf2714e29e6c2ffe6f0b6a8e54e2844ed7 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 22 May 2003 20:01:19 +0000 Subject: [PATCH] (difftime) [!HAVE_DIFFTIME]: Define. (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New. --- lib-src/update-game-score.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/lib-src/update-game-score.c b/lib-src/update-game-score.c index 2a699b2550d..af691d394a6 100644 --- a/lib-src/update-game-score.c +++ b/lib-src/update-game-score.c @@ -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 @@ extern int optind, opterr; #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 @@ lose (msg) 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; -- 2.39.2