blob: af13533ad8cc58ff79b0b58bc44ad73bd621512c [file] [log] [blame]
/*
* strerror.c
*/
#include <string.h>
char *strerror(int errnum)
{
static char message[32] = "error "; /* enough for error 2^63-1 */
char numbuf[32];
char *p;
unsigned int e = (unsigned int)errnum;
p = numbuf+sizeof numbuf;
*--p = '\0';
do {
*--p = (errnum % 10) + '0';
errnum /= 10;
} while ( errnum );
memcpy(message+6, p, (numbuf+sizeof numbuf)-p);
return message;
}