~ubuntu-branches/ubuntu/edgy/rpm/edgy

« back to all changes in this revision

Viewing changes to misc/strerror.c

  • Committer: Bazaar Package Importer
  • Author(s): Joey Hess
  • Date: 2002-01-22 20:56:57 UTC
  • Revision ID: james.westby@ubuntu.com-20020122205657-l74j50mr9z8ofcl5
Tags: upstream-4.0.3
ImportĀ upstreamĀ versionĀ 4.0.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "system.h"
 
2
 
 
3
extern int sys_nerr;
 
4
extern char *sys_errlist[];
 
5
static char buf[64];
 
6
 
 
7
char *
 
8
strerror(int errnum) 
 
9
{
 
10
  if (errnum < 0 || errnum > sys_nerr)
 
11
    {
 
12
      static char fmt[] = "Unknown error %d";
 
13
      size_t len = (size_t) sprintf (buf, fmt, errnum);
 
14
      if (len < (size_t) sizeof(fmt) - 2)
 
15
        return NULL;
 
16
      buf[len - 1] = '\0';
 
17
      return buf;
 
18
    }
 
19
 
 
20
  return (char *) sys_errlist[errnum];
 
21
}