blob: aeb7dd57341979395f2c52c14804e8154dc8c7f5 [file] [log] [blame]
Guido van Rossumf70e43a1991-02-19 12:39:46 +00001
Guido van Rossum3d54f2d1990-11-02 17:51:17 +00002/* PD implementation of strerror() for systems that don't have it.
Guido van Rossum85a5fbb1990-10-14 12:07:46 +00003 Author: Guido van Rossum, CWI Amsterdam, Oct. 1990, <guido@cwi.nl>. */
4
5#include <stdio.h>
Jeremy Hylton518ab1c2001-11-28 20:42:20 +00006#include "Python.h"
Guido van Rossum85a5fbb1990-10-14 12:07:46 +00007
8extern int sys_nerr;
9extern char *sys_errlist[];
10
11char *
Thomas Woutersf70ef4f2000-07-22 18:47:25 +000012strerror(int err)
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000013{
14 static char buf[20];
15 if (err >= 0 && err < sys_nerr)
16 return sys_errlist[err];
Jeremy Hylton518ab1c2001-11-28 20:42:20 +000017 PyOS_snprintf(buf, sizeof(buf), "Unknown errno %d", err);
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000018 return buf;
19}
Guido van Rossum3d54f2d1990-11-02 17:51:17 +000020
Guido van Rossum1d5735e1994-08-30 08:27:36 +000021#ifdef macintosh
Guido van Rossum3d54f2d1990-11-02 17:51:17 +000022int sys_nerr = 0;
23char *sys_errlist[1] = 0;
24#endif