]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
libbpf: Add namespace for errstr making it libbpf_errstr
authorIan Rogers <irogers@google.com>
Thu, 20 Mar 2025 22:24:39 +0000 (15:24 -0700)
committerAndrii Nakryiko <andrii@kernel.org>
Fri, 21 Mar 2025 20:44:54 +0000 (13:44 -0700)
When statically linking symbols can be replaced with those from other
statically linked libraries depending on the link order and the hoped
for "multiple definition" error may not appear. To avoid conflicts it
is good practice to namespace symbols, this change renames errstr to
libbpf_errstr. To avoid churn a #define is used to turn use of
errstr(err) to libbpf_errstr(err).

Fixes: 1633a83bf993 ("libbpf: Introduce errstr() for stringifying errno")
Signed-off-by: Ian Rogers <irogers@google.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20250320222439.1350187-1-irogers@google.com
tools/lib/bpf/str_error.c
tools/lib/bpf/str_error.h

index 8743049e32b7d4696b6b57820035686920ac81c3..9a541762f54c08c7c96caa94f649148b53fe25bd 100644 (file)
@@ -36,7 +36,7 @@ char *libbpf_strerror_r(int err, char *dst, int len)
        return dst;
 }
 
-const char *errstr(int err)
+const char *libbpf_errstr(int err)
 {
        static __thread char buf[12];
 
index 66ffebde0684aad432c119699182210b49a04545..53e7fbffc13ec1f434d4f88c59d826e360d97212 100644 (file)
@@ -7,10 +7,13 @@
 char *libbpf_strerror_r(int err, char *dst, int len);
 
 /**
- * @brief **errstr()** returns string corresponding to numeric errno
+ * @brief **libbpf_errstr()** returns string corresponding to numeric errno
  * @param err negative numeric errno
  * @return pointer to string representation of the errno, that is invalidated
  * upon the next call.
  */
-const char *errstr(int err);
+const char *libbpf_errstr(int err);
+
+#define errstr(err) libbpf_errstr(err)
+
 #endif /* __LIBBPF_STR_ERROR_H */