Commit fcbeeb9f authored by 's avatar

Fix posix_strerror_r for OpenBSD.


git-svn-id: https://google-glog.googlecode.com/svn/trunk@66 eb4d4688-79bd-11dd-afb4-1d65580434c0
parent f028227f
...@@ -1752,7 +1752,7 @@ int posix_strerror_r(int err, char *buf, size_t len) { ...@@ -1752,7 +1752,7 @@ int posix_strerror_r(int err, char *buf, size_t len) {
return 0; return 0;
} else { } else {
buf[0] = '\000'; buf[0] = '\000';
#if defined(OS_MACOSX) || defined(OS_FREEBSD) #if defined(OS_MACOSX) || defined(OS_FREEBSD) || defined(OS_OPENBSD)
if (reinterpret_cast<int>(rc) < sys_nerr) { if (reinterpret_cast<int>(rc) < sys_nerr) {
// This means an error on MacOSX or FreeBSD. // This means an error on MacOSX or FreeBSD.
return -1; return -1;
......
...@@ -1036,7 +1036,7 @@ TEST(Strerror, logging) { ...@@ -1036,7 +1036,7 @@ TEST(Strerror, logging) {
CHECK_EQ(posix_strerror_r(errcode, buf, 0), -1); CHECK_EQ(posix_strerror_r(errcode, buf, 0), -1);
CHECK_EQ(buf[0], 'A'); CHECK_EQ(buf[0], 'A');
CHECK_EQ(posix_strerror_r(errcode, NULL, buf_size), -1); CHECK_EQ(posix_strerror_r(errcode, NULL, buf_size), -1);
#if defined(OS_MACOSX) || defined(OS_FREEBSD) #if defined(OS_MACOSX) || defined(OS_FREEBSD) || defined(OS_OPENBSD)
// MacOSX or FreeBSD considers this case is an error since there is // MacOSX or FreeBSD considers this case is an error since there is
// no enough space. // no enough space.
CHECK_EQ(posix_strerror_r(errcode, buf, 1), -1); CHECK_EQ(posix_strerror_r(errcode, buf, 1), -1);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment