Blame lib/strerror.c

Packit 8a864e
#include "config.h"
Packit 8a864e
#include <stdio.h>
Packit 8a864e
Packit 8a864e
#ifndef HAVE_STRERROR
Packit 8a864e
Packit 8a864e
#define INT_DIGITS 19		/* enough for 64 bit integer */
Packit 8a864e
Packit 8a864e
extern int sys_nerr;
Packit 8a864e
extern char *sys_errlist[];
Packit 8a864e
Packit 8a864e
char *strerror(n)
Packit 8a864e
     int n;
Packit 8a864e
{
Packit 8a864e
  static char buf[sizeof("Error ") + 1 + INT_DIGITS];
Packit 8a864e
  if (n >= 0 && n < sys_nerr && sys_errlist[n] != 0)
Packit 8a864e
    return sys_errlist[n];
Packit 8a864e
  else {
Packit 8a864e
    sprintf(buf, "Error %d", n);
Packit 8a864e
    return buf;
Packit 8a864e
  }
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
#endif