blob: 7612a850b70cf757fee2199f495691348dd866e7 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001--- a/traceevent/event-parse.c
2+++ b/traceevent/event-parse.c
3@@ -5121,12 +5121,17 @@ int pevent_strerror(struct pevent *peven
4 const char *msg;
5
6 if (errnum >= 0) {
7+#if defined(__GLIBC__)
8 msg = strerror_r(errnum, buf, buflen);
9 if (msg != buf) {
10 size_t len = strlen(msg);
11 memcpy(buf, msg, min(buflen - 1, len));
12 *(buf + min(buflen - 1, len)) = '\0';
13 }
14+#else
15+ if (strerror_r(errnum, buf, buflen))
16+ snprintf(buf, buflen, "errnum %i", errnum);
17+#endif
18 return 0;
19 }
20