From 6ffd26d8eb11c28bdca0fc76290cd5b431be46f5 Mon Sep 17 00:00:00 2001 From: "Marc G. Fournier" Date: Wed, 19 Mar 1997 02:37:42 +0000 Subject: Add a check for strerr, and add in D'Arcy's strerror() code in case not found --- src/backend/port/strerror.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/backend/port/strerror.c (limited to 'src/backend/port/strerror.c') diff --git a/src/backend/port/strerror.c b/src/backend/port/strerror.c new file mode 100644 index 0000000000..7ec842e366 --- /dev/null +++ b/src/backend/port/strerror.c @@ -0,0 +1,30 @@ +/* + * strerror - map error number to descriptive string + * + * This version is obviously somewhat Unix-specific. + * + * based on code by Henry Spencer + * modified for ANSI by D'Arcy J.M. Cain + */ + +#include +#include +#include + +extern const char * const sys_errlist[]; +extern int sys_nerr; + +const char * +strerror(int errnum) +{ + static char buf[24]; + + if (errnum < 0 || errnum > sys_nerr) + { + sprintf(buf, "unknown error %d", errnum); + return(buf); + } + + return(sys_errlist[errnum]); +} + -- cgit v1.2.1