blob: cbb2aab69830510be5f5f178d229c16b4459059a [file] [log] [blame]
Guido van Rossumf70e43a1991-02-19 12:39:46 +00001/***********************************************************
Guido van Rossum6d023c91995-01-04 19:12:13 +00002Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam,
3The Netherlands.
Guido van Rossumf70e43a1991-02-19 12:39:46 +00004
5 All Rights Reserved
6
Guido van Rossumfd71b9e2000-06-30 23:50:40 +00007Copyright (c) 2000, BeOpen.com.
8Copyright (c) 1995-2000, Corporation for National Research Initiatives.
9Copyright (c) 1990-1995, Stichting Mathematisch Centrum.
10All rights reserved.
Guido van Rossumf70e43a1991-02-19 12:39:46 +000011
Guido van Rossumfd71b9e2000-06-30 23:50:40 +000012See the file "Misc/COPYRIGHT" for information on usage and
13redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
Guido van Rossumf70e43a1991-02-19 12:39:46 +000014
15******************************************************************/
16
Guido van Rossum3d54f2d1990-11-02 17:51:17 +000017/* PD implementation of strerror() for systems that don't have it.
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000018 Author: Guido van Rossum, CWI Amsterdam, Oct. 1990, <guido@cwi.nl>. */
19
20#include <stdio.h>
21
22extern int sys_nerr;
23extern char *sys_errlist[];
24
25char *
26strerror(err)
27 int err;
28{
29 static char buf[20];
30 if (err >= 0 && err < sys_nerr)
31 return sys_errlist[err];
32 sprintf(buf, "Unknown errno %d", err);
33 return buf;
34}
Guido van Rossum3d54f2d1990-11-02 17:51:17 +000035
Guido van Rossum1d5735e1994-08-30 08:27:36 +000036#ifdef macintosh
Guido van Rossum3d54f2d1990-11-02 17:51:17 +000037int sys_nerr = 0;
38char *sys_errlist[1] = 0;
39#endif