@@ -9,22 +9,21 @@ Subject: [PATCH 2/3] Fixes strerror_r GNU/XSI issue #40.
99 src/logger.h | 3 +++
1010 2 files changed, 15 insertions(+), 1 deletions(-)
1111
12- diff --git a/src/logger.cc b/src/logger.cc
13- index 6ddbea9..6ccb2a0 100644
1412--- a/src/logger.cc
1513+++ b/src/logger.cc
16- @@ -84,6 +84,6 @@ std::string logger::err()
17- {
18- char buf[2048];
14+ @@ -89,7 +89,7 @@ std::string logger::err()
15+ return "Unknown error";
16+ return buf;
17+ #else
1918- return strerror_r(errno, buf, sizeof(buf));
2019+ return strerror_r_wrapper(strerror_r(errno, buf, sizeof(buf)), buf);
20+ #endif
2121 }
2222
23- logger logger::error()
24- @@ -221,4 +221,16 @@
23+ @@ -228,4 +228,16 @@ bool logger::verbosity(const std::string
2524 return false;
2625 }
27-
26+
2827+ // XSI-compliant: int
2928+ std::string logger::strerror_r_wrapper(int, char* s)
3029+ {
@@ -38,11 +37,9 @@ index 6ddbea9..6ccb2a0 100644
3837+ }
3938+
4039 NDPPD_NS_END
41- diff --git a/src/logger.h b/src/logger.h
42- index 7d3d7db..0446595 100644
4340--- a/src/logger.h
4441+++ b/src/logger.h
45- @@ -91,6 +91,9 @@ class logger {
42+ @@ -91,6 +91,9 @@ private:
4643
4744 static int _max_pri;
4845
@@ -52,4 +49,3 @@ index 7d3d7db..0446595 100644
5249
5350 };
5451
55-
0 commit comments