From c713cfe2bb874b9c70f44235744259c8ddb48d87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sun, 6 Nov 2005 23:36:59 +0000 Subject: [PATCH] Fixed __strerror_r() - this closes bug #66. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14723 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/libroot/posix/glibc/include/string.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/system/libroot/posix/glibc/include/string.h b/src/system/libroot/posix/glibc/include/string.h index f97a431836..f4712367ca 100644 --- a/src/system/libroot/posix/glibc/include/string.h +++ b/src/system/libroot/posix/glibc/include/string.h @@ -7,7 +7,15 @@ #define __memcpy(to, from, size) memcpy(to, from, size) #define __strchrnul(string, character) strchrnul(string, character) #define __strnlen strnlen -#define __strerror_r strerror_r + +static inline char * +__strerror_r(int error, char *buffer, size_t bufferSize) +{ + if (strerror_r(error, buffer, bufferSize) != 0) + strlcpy(buffer, "Unknown Error", bufferSize); + + return buffer; +} static inline void * __mempcpy(void *to, const void *from, size_t size)