File:  [DVB] / dietlibc / lib / strerror.c
Revision 1.10: download - view: text, annotated - select for diffs
Tue Mar 15 08:51:22 2005 UTC (19 years, 2 months ago) by leitner
Branches: MAIN
CVS tags: HEAD
  Lots of fixes and patches from Markus Oberhumer.
    libstdc++ compatibility
    ilp64 compatibility
    make diet libc compile with -Werror on 13 platforms
  ppc64 now compiles again

#include "dietfeatures.h"
#include <unistd.h>
#include <string.h>

#define _BSD_SOURCE
#undef __attribute_dontuse__
#define __attribute_dontuse__
#include <errno.h>

extern const char __sys_err_unknown[];

char*strerror(int errnum) {
  register const char*message=__sys_err_unknown;

  if ( (unsigned int)errnum < (unsigned int)__SYS_NERR )
    message=sys_errlist[errnum];
#if defined(__mips__)
  if ( errnum == 1133 )
    message="Quota exceeded";
#endif
  return (char*)message;
}

LinuxTV legacy CVS <linuxtv.org/cvs>