--- a/traceevent/event-parse.c | |
+++ b/traceevent/event-parse.c | |
@@ -5121,12 +5121,17 @@ int pevent_strerror(struct pevent *peven | |
const char *msg; | |
if (errnum >= 0) { | |
+#if defined(__GLIBC__) | |
msg = strerror_r(errnum, buf, buflen); | |
if (msg != buf) { | |
size_t len = strlen(msg); | |
memcpy(buf, msg, min(buflen - 1, len)); | |
*(buf + min(buflen - 1, len)) = '\0'; | |
} | |
+#else | |
+ if (strerror_r(errnum, buf, buflen)) | |
+ snprintf(buf, buflen, "errnum %i", errnum); | |
+#endif | |
return 0; | |
} | |