# HG changeset patch # User Dave Love # Date 1053633679 0 # Node ID f20c52ac1b8d78c5d259b7fd1be018f050ec9d6d # Parent 4e1075214fa7763de637193c871c95d3581cfa68 (difftime) [!HAVE_DIFFTIME]: Define. (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New. diff -r 4e1075214fa7 -r f20c52ac1b8d lib-src/update-game-score.c --- 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;