| Index: fusl/src/string/strerror_r.c
|
| diff --git a/fusl/src/string/strerror_r.c b/fusl/src/string/strerror_r.c
|
| index da26b4fe9875a13839ce0b105fade0c13fc12712..3341d3b999f8d18c20342968e632ac49e1184bff 100644
|
| --- a/fusl/src/string/strerror_r.c
|
| +++ b/fusl/src/string/strerror_r.c
|
| @@ -2,19 +2,18 @@
|
| #include <errno.h>
|
| #include "libc.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;
|
| +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);
|
|
|