From bebc0c82b456297ca22c8b9d4744c02170c65894 Mon Sep 17 00:00:00 2001 From: Michael Jeanson Date: Fri, 6 Nov 2020 14:49:10 -0500 Subject: [PATCH] port: FreeBSD 12.2 added pthread_setname_np With a minor difference that it doesn't return an error when the name is too long, add this check in the wrapper to have the same behavior on all platforms. Signed-off-by: Michael Jeanson Signed-off-by: Mathieu Desnoyers Change-Id: Id6fa0970b011867424a215e5d7ba69e9fe617389 --- liblttng-ust/compat.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/liblttng-ust/compat.h b/liblttng-ust/compat.h index a941b9a1..e1f5f8b3 100644 --- a/liblttng-ust/compat.h +++ b/liblttng-ust/compat.h @@ -34,6 +34,14 @@ static inline int lttng_pthread_setname_np(const char *name) { + /* + * Some implementations don't error out, replicate this behavior for + * consistency. + */ + if (strnlen(name, LTTNG_UST_ABI_PROCNAME_LEN) >= LTTNG_UST_ABI_PROCNAME_LEN) { + return ERANGE; + } + return pthread_setname_np(pthread_self(), name); } -- 2.34.1