aboutsummaryrefslogtreecommitdiff
path: root/src/backend/port/strerror.c
blob: 7ec842e366e8b3b58500b796b657cad76098d28c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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        <string.h>
#include        <stdio.h>
#include        <errno.h>

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]);
}