chiark / gitweb /
[PATCH] added klibc version 0.82 (cvs tree) to the udev tree.
[elogind.git] / klibc / klibc / strerror.c
1 /*
2  * strerror.c
3  */
4
5 #include <string.h>
6
7 char *strerror(int errnum)
8 {
9   static char message[32] = "error "; /* enough for error 2^63-1 */
10
11   char numbuf[32];
12   char *p;
13   int len;
14
15   p = numbuf+sizeof numbuf;
16   *--p = '\0';
17
18   do {
19     *--p = (errnum % 10) + '0';
20     errnum /= 10;
21   } while ( errnum );
22
23   return (char *)memcpy(message+6, p, (numbuf+sizeof numbuf)-p);
24 }
25