blob: 1dc88bb160372b6d7c9a95fbc68ccd9bdef89d47 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <string.h>
#include <errno.h>
int strerror_r(int err, char *buf, size_t buflen)
{
char *msg = strerror(err);
size_t l = strlen(msg);
if (l >= buflen) {
if (buflen) {
memcpy(buf, msg, buflen-1);
buf[buflen-1] = 0;
}
return ERANGE;
}
memcpy(buf, msg, l+1);
return 0;
}
weak_alias(strerror_r, __xpg_strerror_r);
|