diff options
Diffstat (limited to 'Build/source/utils/t1utils/strerror.c')
-rw-r--r-- | Build/source/utils/t1utils/strerror.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/Build/source/utils/t1utils/strerror.c b/Build/source/utils/t1utils/strerror.c new file mode 100644 index 00000000000..b47f24ed2f8 --- /dev/null +++ b/Build/source/utils/t1utils/strerror.c @@ -0,0 +1,25 @@ +/* Some operating systems don't have strerror. + This file provides a definition which David Mazieres <dm@lcs.mit.edu> + assures me works. */ + +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif +#ifdef __cplusplus +extern "C" { +#endif + +char * +strerror(int errno) +{ + extern int sys_nerr; + extern char *sys_errlist[]; + if (errno < 0 || errno >= sys_nerr) + return (char *)"bad error number"; + else + return sys_errlist[errno]; +} + +#ifdef __cplusplus +} +#endif |