summaryrefslogtreecommitdiff
path: root/com32/lib/strerror.c
blob: 8dbe74ad13118b17052e930d102b02b1e05c572a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
 * 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;

    p = numbuf + sizeof numbuf;
    *--p = '\0';

    do {
	*--p = (errnum % 10) + '0';
	errnum /= 10;
    } while (errnum);

    return (char *)memcpy(message + 6, p, (numbuf + sizeof numbuf) - p);
}