From: Michael Jeanson Date: Fri, 6 Nov 2020 19:49:10 +0000 (-0500) Subject: port: FreeBSD 12.2 added pthread_setname_np X-Git-Url: http://git.efficios.com/?p=deliverable%2Flttng-ust.git;a=commitdiff_plain;h=bebc0c82b456297ca22c8b9d4744c02170c65894 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 --- 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); }