From 28f0087dfc69e4aa8edb199c09336a395120112d Mon Sep 17 00:00:00 2001 From: Nick Briggs Date: Thu, 9 Jul 2020 10:19:44 -0700 Subject: [PATCH] Rewrite perrno() so as not to rely on global error message array, rather using sterror() modified: src/perrno.c --- src/perrno.c | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/src/perrno.c b/src/perrno.c index 05d39e1..0422761 100644 --- a/src/perrno.c +++ b/src/perrno.c @@ -17,6 +17,7 @@ static char *id = "$Id: perrno.c,v 1.4 2001/12/26 22:17:04 sybalsky Exp $ Copyri #include "version.h" #include +#include #include #include "osmsg.h" @@ -28,24 +29,9 @@ static char *id = "$Id: perrno.c,v 1.4 2001/12/26 22:17:04 sybalsky Exp $ Copyri /* */ /************************************************************************/ -extern int errno; -#if defined(MACOSX) || defined(FREEBSD) -extern const char *const sys_errlist[]; -extern const int sys_nerr; -#else -int sys_nerr; -#ifndef LINUX -extern char *sys_errlist[]; -#endif /* LINUX */ -#endif - void perrorn(char *s, int n) { if (s != NULL && *s != '\0') { fprintf(stderr, "%s: ", s); } - if (n > 0 && n < sys_nerr) { - fprintf(stderr, "%s\n", sys_errlist[n]); - } else { - fprintf(stderr, "???\n"); - } + fprintf(stderr, "%s\n", strerror(n)); } /************************************************************************/